📄 searchdlg.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 + -