📄 finddlg.cpp
字号:
// FindDlg.cpp : implementation file
//
#include "stdafx.h"
#include "常州旅游管理系统.h"
#include "FindDlg.h"
#include "MainFrm.h"
#include "常州旅游管理系统View.h"
#ifdef _DEBUG
#define new DEBUG_NEW
#undef THIS_FILE
static char THIS_FILE[] = __FILE__;
#endif
/////////////////////////////////////////////////////////////////////////////
// FindDlg dialog
FindDlg::FindDlg(CWnd* pParent /*=NULL*/)
: CDialog(FindDlg::IDD, pParent)
{
//{{AFX_DATA_INIT(FindDlg)
m_id = _T("");
m_resname = _T("");
m_time = _T("");
m_volue = _T("");
m_discriptionsum = _T("");
//}}AFX_DATA_INIT
}
void FindDlg::DoDataExchange(CDataExchange* pDX)
{
CDialog::DoDataExchange(pDX);
//{{AFX_DATA_MAP(FindDlg)
DDX_Control(pDX, IDOK, m_OK);
DDX_Control(pDX, IDCANCEL, m_CANCEL);
DDX_Text(pDX, IDC_ID, m_id);
DDX_Text(pDX, IDC_RESNAME, m_resname);
DDX_Text(pDX, IDC_TIME, m_time);
DDX_Text(pDX, IDC_VOLUE1, m_volue);
DDX_Text(pDX, IDC_DISCRIPTIONSUM, m_discriptionsum);
//}}AFX_DATA_MAP
}
BEGIN_MESSAGE_MAP(FindDlg, CDialog)
//{{AFX_MSG_MAP(FindDlg)
ON_WM_CTLCOLOR()
//}}AFX_MSG_MAP
END_MESSAGE_MAP()
/////////////////////////////////////////////////////////////////////////////
// FindDlg message handlers
BOOL FindDlg::OnInitDialog()
{
CDialog::OnInitDialog();
m_database=new CDatabase;
CString str,str1;
CMyApp *pcpp=(CMyApp*)AfxGetApp();
str=pcpp->strapp;
str.TrimRight();
str.TrimLeft();
CString strSQL="select * from 景点资料 ";
m_pSet=new ResourseDlgSet(m_database);
m_database->Open("景点管理",FALSE,FALSE,"ODBC;UID=sa;PWD=",TRUE);
str1="景点名称=+'"+str+"'";
m_pSet->m_strFilter=str1;
m_pSet->Open(CRecordset::snapshot,strSQL);
getdata();
////////////////////////////////////////
CRect rectsize;
//GetClientRect(rectsize);
//CMyApp *pcpp=(CMyApp*)AfxGetApp();
CMainFrame *pfrm=(CMainFrame*)(pcpp->m_pMainWnd);
CMyView* pview=(CMyView*)pfrm->m_splitter.GetPane(0,1);
rectsize=pview->viewrect;
SetWindowPos(NULL,rectsize.Width()/3+46,63,rectsize.Width(),rectsize.Height(),TRUE);//设置初始位置
////////////////////////////////////////
//将景点记录设置为不能更改
SetEdit(TRUE);
return TRUE; // return TRUE unless you set the focus to a control
// EXCEPTION: OCX Property Pages should return FALSE
}
void FindDlg::SetEdit(bool bFlag)
{
CEdit *pedit1=(CEdit*)GetDlgItem(IDC_ID);
pedit1->SetReadOnly(bFlag);
CEdit *pedit2=(CEdit*)GetDlgItem(IDC_RESNAME);
pedit2->SetReadOnly(bFlag);
CEdit *pedit3=(CEdit*)GetDlgItem(IDC_VOLUE1);
pedit3->SetReadOnly(bFlag);
CEdit *pedit4=(CEdit*)GetDlgItem(IDC_TIME);
pedit4->SetReadOnly(bFlag);
CEdit *pedit5=(CEdit*)GetDlgItem(IDC_DISCRIPTIONSUM);
pedit5->SetReadOnly(bFlag);
}
HBRUSH FindDlg::OnCtlColor(CDC* pDC, CWnd* pWnd, UINT nCtlColor)
{
HBRUSH hbr = CDialog::OnCtlColor(pDC, pWnd, nCtlColor);
pDC->SetTextColor(RGB(0,0,225));
if (nCtlColor != CTLCOLOR_EDIT && nCtlColor != CTLCOLOR_LISTBOX)
{
pDC->SetBkMode(TRANSPARENT);
HBRUSH B = CreateSolidBrush(RGB(128, 184, 223));
// HBRUSH B = CreateSolidBrush(RGB(0,170,170));
return (HBRUSH) B;
}
// TODO: Return a different brush if the default is not desired
return hbr;
}
void FindDlg::getdata()
{
m_id=m_pSet->m_column1;
m_resname=m_pSet->m_column2;
m_volue=m_pSet->m_column3;
m_time=m_pSet->m_column4;
m_discriptionsum=m_pSet->m_column5;
UpdateData(FALSE);
}
void FindDlg::OnOK()
{
new CFaderWnd(this,2000);//实现渐隐效果
EndDialog(IDOK);//关闭对话框
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -