OftenNotedlg.cpp
上传用户:hahaxixi
上传日期:2022-04-15
资源大小:1939k
文件大小:5k
源码类别:

手机短信编程

开发平台:

Visual C++

  1. // OftenNotedlg.cpp : implementation file
  2. //
  3. #include "stdafx.h"
  4. #include "NoteManage.h"
  5. #include "OftenNotedlg.h"
  6. #include "ADOConn.h"
  7. #ifdef _DEBUG
  8. #define new DEBUG_NEW
  9. #undef THIS_FILE
  10. static char THIS_FILE[] = __FILE__;
  11. #endif
  12. /////////////////////////////////////////////////////////////////////////////
  13. // COftenNotedlg dialog
  14. COftenNotedlg::COftenNotedlg(CWnd* pParent /*=NULL*/)
  15. : CDialog(COftenNotedlg::IDD, pParent)
  16. {
  17. //{{AFX_DATA_INIT(COftenNotedlg)
  18. m_Note = _T("");
  19. //}}AFX_DATA_INIT
  20. }
  21. void COftenNotedlg::DoDataExchange(CDataExchange* pDX)
  22. {
  23. CDialog::DoDataExchange(pDX);
  24. //{{AFX_DATA_MAP(COftenNotedlg)
  25. DDX_Control(pDX, IDC_BUTDEL, m_ButDel);
  26. DDX_Control(pDX, IDC_BUTMOD, m_ButMod);
  27. DDX_Control(pDX, IDC_BUTADD, m_ButAdd);
  28. DDX_Control(pDX, IDC_LIST1, m_Grid);
  29. DDX_Text(pDX, IDC_EDIT1, m_Note);
  30. //}}AFX_DATA_MAP
  31. }
  32. BEGIN_MESSAGE_MAP(COftenNotedlg, CDialog)
  33. //{{AFX_MSG_MAP(COftenNotedlg)
  34. ON_BN_CLICKED(IDC_BUTADD, OnButadd)
  35. ON_BN_CLICKED(IDC_BUTMOD, OnButmod)
  36. ON_BN_CLICKED(IDC_BUTDEL, OnButdel)
  37. ON_NOTIFY(NM_CLICK, IDC_LIST1, OnClickList1)
  38. //}}AFX_MSG_MAP
  39. END_MESSAGE_MAP()
  40. /////////////////////////////////////////////////////////////////////////////
  41. // COftenNotedlg message handlers
  42. void COftenNotedlg::OnButadd() 
  43. {
  44. // TODO: Add your control notification handler code here
  45. UpdateData(TRUE);
  46. if(m_Note.IsEmpty())
  47. {
  48. MessageBox("常用短语不能为空!");
  49. return;
  50. }
  51. ADOConn m_ADOConn;
  52. m_ADOConn.OnInitADOConn();
  53. CString sql;
  54. sql.Format("insert into tb_note (常用短语) values ('%s')",m_Note);
  55. m_ADOConn.ExecuteSQL((_bstr_t)sql);
  56. m_ADOConn.ExitConnect();
  57. m_Grid.DeleteAllItems();
  58. AddToGrid();
  59. m_Note = "";
  60. UpdateData(FALSE);
  61. }
  62. void COftenNotedlg::OnButmod() 
  63. {
  64. // TODO: Add your control notification handler code here
  65. UpdateData(TRUE);
  66. if(m_ID<0)
  67. {
  68. MessageBox("请在列表中选择常用短语!");
  69. return;
  70. }
  71. ADOConn m_ADOConn;
  72. m_ADOConn.OnInitADOConn();
  73. CString sql;
  74. sql.Format("update tb_note set 常用短语='%s' where 编号=%d",m_Note,m_ID);
  75. m_ADOConn.ExecuteSQL((_bstr_t)sql);
  76. m_ADOConn.ExitConnect();
  77. m_Grid.DeleteAllItems();
  78. AddToGrid();
  79. m_ID = -1;
  80. }
  81. void COftenNotedlg::OnButdel() 
  82. {
  83. // TODO: Add your control notification handler code here
  84. if(m_ID < 0)
  85. {
  86. MessageBox("请在列表中选择常用短语!");
  87. return;
  88. }
  89. ADOConn m_ADOConn;
  90. m_ADOConn.OnInitADOConn();
  91. CString sql;
  92. sql.Format("delete from tb_note where 编号=%d",m_ID);
  93. m_ADOConn.ExecuteSQL((_bstr_t)sql);
  94. m_ADOConn.ExitConnect();
  95. m_Grid.DeleteAllItems();
  96. AddToGrid();
  97. m_ID = -1;
  98. }
  99. BOOL COftenNotedlg::OnInitDialog() 
  100. {
  101. CDialog::OnInitDialog();
  102. // TODO: Add extra initialization here
  103. //设置列表视图的扩展风格
  104. m_Grid.SetExtendedStyle(LVS_EX_FLATSB
  105. |LVS_EX_FULLROWSELECT
  106. |LVS_EX_HEADERDRAGDROP
  107. |LVS_EX_ONECLICKACTIVATE
  108. |LVS_EX_GRIDLINES);
  109. m_Grid.InsertColumn(0,"编号",LVCFMT_LEFT,70,0); //设置表头
  110. m_Grid.InsertColumn(1,"常用短语",LVCFMT_LEFT,330,1); 
  111. AddToGrid();
  112. m_ID = -1;
  113. m_ButAdd.SetBitmap(LoadBitmap(AfxGetInstanceHandle(),
  114. MAKEINTRESOURCE(IDB_BUTADD1))); //设置位图
  115. m_ButAdd.SetHBitmap(LoadBitmap(AfxGetInstanceHandle(),MAKEINTRESOURCE(IDB_BUTADD2)),
  116. LoadBitmap(AfxGetInstanceHandle(),MAKEINTRESOURCE(IDB_BUTADD1)));
  117. m_ButMod.SetBitmap(LoadBitmap(AfxGetInstanceHandle(),
  118. MAKEINTRESOURCE(IDB_BUTMOD1))); //设置位图
  119. m_ButMod.SetHBitmap(LoadBitmap(AfxGetInstanceHandle(),MAKEINTRESOURCE(IDB_BUTMOD2)),
  120. LoadBitmap(AfxGetInstanceHandle(),MAKEINTRESOURCE(IDB_BUTMOD1)));
  121. m_ButDel.SetBitmap(LoadBitmap(AfxGetInstanceHandle(),
  122. MAKEINTRESOURCE(IDB_BUTDEL1))); //设置位图
  123. m_ButDel.SetHBitmap(LoadBitmap(AfxGetInstanceHandle(),MAKEINTRESOURCE(IDB_BUTDEL2)),
  124. LoadBitmap(AfxGetInstanceHandle(),MAKEINTRESOURCE(IDB_BUTDEL1)));
  125. return TRUE;  // return TRUE unless you set the focus to a control
  126.               // EXCEPTION: OCX Property Pages should return FALSE
  127. }
  128. void COftenNotedlg::AddToGrid()
  129. {
  130. ADOConn m_ADOConn;
  131. m_ADOConn.OnInitADOConn();
  132. CString sql;
  133. int i = 0;
  134. sql.Format("select * from tb_note");
  135. m_ADOConn.m_pRecordset = m_ADOConn.GetRecordSet((_bstr_t)sql);
  136. while(!m_ADOConn.m_pRecordset->adoEOF)
  137. {
  138. m_Grid.InsertItem(i,"");
  139. m_Grid.SetItemText(i,0,(char*)(_bstr_t)m_ADOConn.m_pRecordset->GetCollect("编号"));
  140. m_Grid.SetItemText(i,1,(char*)(_bstr_t)m_ADOConn.m_pRecordset->GetCollect("常用短语"));
  141. m_ADOConn.m_pRecordset->MoveNext();
  142. i++;
  143. }
  144. m_ADOConn.ExitConnect();
  145. }
  146. void COftenNotedlg::OnClickList1(NMHDR* pNMHDR, LRESULT* pResult) 
  147. {
  148. // TODO: Add your control notification handler code here
  149. int pos = m_Grid.GetSelectionMark();
  150. m_ID    = atoi(m_Grid.GetItemText(pos,0));
  151. m_Note  = m_Grid.GetItemText(pos,1);
  152. UpdateData(FALSE);
  153. *pResult = 0;
  154. }
  155. void COftenNotedlg::OnOK()
  156. {
  157. }