⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 searchdlg.cpp

📁 使用vc开发的个人信息管理系统
💻 CPP
字号:
// SearchDlg.cpp : implementation file
//

#include "stdafx.h"
#include "dotNET界面.h"
#include "SearchDlg.h"
#include "checkout.h"

#ifdef _DEBUG
#define new DEBUG_NEW
#undef THIS_FILE
static char THIS_FILE[] = __FILE__;
#endif

/////////////////////////////////////////////////////////////////////////////
// CSearchDlg dialog
IMPLEMENT_DYNCREATE(CSearchDlg, CDialog)

CSearchDlg::CSearchDlg(CWnd* pParent /*=NULL*/)
	: CDialog(CSearchDlg::IDD, pParent)
{
	//{{AFX_DATA_INIT(CSearchDlg)
	m_strLookFor = _T("");
	m_strBeginTime = _T("");
	m_strEndTime = _T("");
	m_strNodeName = _T("");
	//}}AFX_DATA_INIT

}


void CSearchDlg::DoDataExchange(CDataExchange* pDX)
{
	CDialog::DoDataExchange(pDX);
	//{{AFX_DATA_MAP(CSearchDlg)
	DDX_Control(pDX, IDC_EDIT_SELECTNODE, m_SelectNode);
	DDX_Control(pDX, IDC_EDIT_ENDTIME, m_EndTime);
	DDX_Control(pDX, IDC_EDIT_BEGINTIME, m_BeginTime);
	DDX_Control(pDX, IDC_COMBO1, m_lookFor);
	DDX_CBString(pDX, IDC_COMBO1, m_strLookFor);
	DDX_Text(pDX, IDC_EDIT_BEGINTIME, m_strBeginTime);
	DDX_Text(pDX, IDC_EDIT_ENDTIME, m_strEndTime);
	DDX_Text(pDX, IDC_EDIT_SELECTNODE, m_strNodeName);
	//}}AFX_DATA_MAP
}


BEGIN_MESSAGE_MAP(CSearchDlg, CDialog)
	//{{AFX_MSG_MAP(CSearchDlg)
	ON_WM_SIZE()
	ON_CBN_SELCHANGE(IDC_COMBO1, OnSelchangeCombo1)
	ON_BN_CLICKED(IDC_BUTTON_SELECTNODE, OnButtonSelectnode)
	//}}AFX_MSG_MAP
END_MESSAGE_MAP()

/////////////////////////////////////////////////////////////////////////////
// CSearchDlg message handlers

void CSearchDlg::OnSize(UINT nType, int cx, int cy) 
{
	CDialog::OnSize(nType, cx, cy);
	if(IsWindow(m_lookFor))
		m_lookFor.MoveWindow (0,20,cx,20);

	if(IsWindow(m_SelectNode))
		m_SelectNode.MoveWindow (0,90,cx,20);
	if(IsWindow(m_EndTime))
		m_EndTime.MoveWindow (0,200,cx,20);
	if(IsWindow(m_BeginTime))
		m_BeginTime.MoveWindow (0,150,cx,20);
	
}

BOOL CSearchDlg::OnInitDialog() 
{
	CDialog::OnInitDialog();
	
	// TODO: Add extra initialization here
	m_SelectNode.EnableWindow(false);
	m_EndTime.EnableWindow(false);
	m_BeginTime.EnableWindow(false);
	return TRUE;  // return TRUE unless you set the focus to a control
	              // EXCEPTION: OCX Property Pages should return FALSE
}

void CSearchDlg::OnSelchangeCombo1() 
{
	// TODO: Add your control notification handler code here
	UpdateData();
	//CString str;
	//m_lookFor.GetWindowText(str);
	if(m_strLookFor=="添加时间"){
		m_SelectNode.EnableWindow(false);
		m_EndTime.EnableWindow(true);
		m_BeginTime.EnableWindow(true);
	}else{
		m_SelectNode.EnableWindow(true);
		m_EndTime.EnableWindow(false);
		m_BeginTime.EnableWindow(false);
	}
}

void CSearchDlg::OnButtonSelectnode() 
{
	// TODO: Add your control notification handler code here
	CString strSQL;
	CDotNETApp * App=(CDotNETApp *)AfxGetApp();
	UpdateData(true);
	if(m_strLookFor=="添加时间"){
		if(m_strBeginTime.IsEmpty()){
			AfxMessageBox("你没有输入起始时间");
			return ;
		}else{
			if(!p_Checkout.IsDate(m_strBeginTime)){
				AfxMessageBox("你输入的起始时间不正确,必须为(yyyy-mm-dd)");
				return;
			}else{
				m_strBeginTime=p_Checkout.SetDate(m_strBeginTime);
			}
		}
		
		if(m_strEndTime.IsEmpty()){
			AfxMessageBox("你没有输入结束时间");
			return ;
		}else{
			if(!p_Checkout.IsDate(m_strEndTime)){
				AfxMessageBox("你输入的截止时间不正确,必须为(yyyy-mm-dd)");
				return;
			}else{
				m_strEndTime=p_Checkout.SetDate(m_strEndTime);
			}
		}

		if(m_strBeginTime.Compare(m_strEndTime)>0){
			AfxMessageBox("你输入的起始时间大于截止时间,请重新输入");
			return;
		}
		strSQL="SELECT * FROM TTree WHERE CreateTime>='"+m_strBeginTime+"' AND CreateTime<='"+m_strEndTime+"'";
	}else{
		if(m_strNodeName.IsEmpty()){
			AfxMessageBox("你没有输入目录或文章的名称");
			return ;
		}
		strSQL="SELECT * FROM TTree WHERE Title like '%"+m_strNodeName+"%'";
	}
	_variant_t _strSQL(strSQL);
	App->pDlg->ShowSelectNode(_strSQL);
	
}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -