www.pudn.com > GSMTest1.rar > DutyManDlg.cpp
// DutyManDlg.cpp : implementation file // #include "stdafx.h" #include "GSMTest.h" #include "DutyManDlg.h" #include#include #include "database.h" #ifdef _DEBUG #define new DEBUG_NEW #undef THIS_FILE static char THIS_FILE[] = __FILE__; #endif ///////////////////////////////////////////////////////////////////////////// // CDutyManDlg dialog CDutyManDlg::CDutyManDlg(CWnd* pParent /*=NULL*/) : CDialog(CDutyManDlg::IDD, pParent) { //{{AFX_DATA_INIT(CDutyManDlg) // NOTE: the ClassWizard will add member initialization here //}}AFX_DATA_INIT } void CDutyManDlg::DoDataExchange(CDataExchange* pDX) { CDialog::DoDataExchange(pDX); //{{AFX_DATA_MAP(CDutyManDlg) DDX_Control(pDX, IDC_DUTY_LIST, m_ctrDutylist); //}}AFX_DATA_MAP } BEGIN_MESSAGE_MAP(CDutyManDlg, CDialog) //{{AFX_MSG_MAP(CDutyManDlg) ON_BN_CLICKED(IDC_DUTY_ADD, OnDutyAdd) ON_BN_CLICKED(IDC_DUTY_EDIT, OnDutyEdit) ON_BN_CLICKED(IDC_DUTY_DEL, OnDutyDel) ON_NOTIFY(NM_DBLCLK, IDC_DUTY_LIST, OnDblclkDutyList) //}}AFX_MSG_MAP END_MESSAGE_MAP() ///////////////////////////////////////////////////////////////////////////// // CDutyManDlg message handlers BOOL CDutyManDlg::OnInitDialog() { CDialog::OnInitDialog(); m_ctrDutylist.InsertColumn(0,"ID",LVCFMT_CENTER,40,0); m_ctrDutylist.InsertColumn(1,"姓名",LVCFMT_CENTER,120,1); m_ctrDutylist.InsertColumn(2,"TEL",LVCFMT_CENTER,120,2); m_ctrDutylist.InsertColumn(3,"备注",LVCFMT_CENTER,100,3); m_ctrDutylist.SetExtendedStyle(LVS_EX_FULLROWSELECT|LVS_EX_GRIDLINES); // TODO: Add extra initialization here bindduty(); return TRUE; // return TRUE unless you set the focus to a control // EXCEPTION: OCX Property Pages should return FALSE } void CDutyManDlg::bindduty() { m_ctrDutylist.DeleteAllItems(); CDatabase database; if(!database.ConnectDB()) { return; } CString charset="set charset gb2312;";//使之正常显示中文,或用set character_set_results=gb2312; database.ExecuteSQL(charset,charset.GetLength());//执行语句. Data_Param result; result.tab_name="duty_info"; result.select_exp="duty_id,duty_name,duty_tel,remark"; if(database.SelectAll(&result)) { int count=(int)database.GetRowNum(); for(int i=0;i