suntoryDlg.cpp
上传用户:ayxnkj
上传日期:2022-06-19
资源大小:11910k
文件大小:7k
源码类别:

搜索引擎

开发平台:

Visual C++

  1. // suntoryDlg.cpp : implementation file
  2. //
  3. #include "stdafx.h"
  4. #include "suntory.h"
  5. #include "suntoryDlg.h"
  6. #include "ReadIEKey.h"
  7. #ifdef _DEBUG
  8. #define new DEBUG_NEW
  9. #endif
  10. // CsuntoryDlg dialog
  11. CsuntoryDlg::CsuntoryDlg(CWnd* pParent /*=NULL*/)
  12. : CDialog(CsuntoryDlg::IDD, pParent)
  13. {
  14. m_hIcon = AfxGetApp()->LoadIcon(IDR_MAINFRAME);
  15. }
  16. void CsuntoryDlg::DoDataExchange(CDataExchange* pDX)
  17. {
  18. CDialog::DoDataExchange(pDX);
  19. DDX_Control(pDX, IDC_LIST2, m_MyList);
  20. DDX_Control(pDX, IDC_LIST3, m_MyList2);
  21. }
  22. BEGIN_MESSAGE_MAP(CsuntoryDlg, CDialog)
  23. ON_WM_PAINT()
  24. ON_WM_QUERYDRAGICON()
  25. //}}AFX_MSG_MAP
  26. ON_BN_CLICKED(IDOK4, &CsuntoryDlg::OnBnClickedOk4)
  27. ON_BN_CLICKED(IDOK3, &CsuntoryDlg::OnBnClickedOk3)
  28. ON_BN_CLICKED(IDOK2, &CsuntoryDlg::OnBnClickedOk2)
  29. ON_BN_CLICKED(IDOK, &CsuntoryDlg::OnBnClickedOk)
  30. END_MESSAGE_MAP()
  31. // CsuntoryDlg message handlers
  32. BOOL CsuntoryDlg::OnInitDialog()
  33. {
  34. CDialog::OnInitDialog();
  35. // Set the icon for this dialog.  The framework does this automatically
  36. //  when the application's main window is not a dialog
  37. SetIcon(m_hIcon, TRUE); // Set big icon
  38. SetIcon(m_hIcon, FALSE); // Set small icon
  39. // TODO: Add extra initialization here
  40. m_MyList.InsertColumn(0,L"Search Keyword",LVCFMT_LEFT,100,-1);
  41. m_MyList.InsertColumn(1,L"Times",LVCFMT_LEFT,100,-1);
  42. m_MyList.InsertColumn(2,L"Data And Time",LVCFMT_LEFT,100,-1);
  43. m_MyList2.InsertColumn(0,L"Start Stop",LVCFMT_LEFT,100,-1);
  44. m_MyList2.InsertColumn(1,L"End Stop",LVCFMT_LEFT,100,-1);
  45. m_MyList2.InsertColumn(2,L"Times",LVCFMT_LEFT,100,-1);
  46. m_MyList2.InsertColumn(3,L"Data And Time",LVCFMT_LEFT,100,-1);
  47. return TRUE;  // return TRUE  unless you set the focus to a control
  48. }
  49. // If you add a minimize button to your dialog, you will need the code below
  50. //  to draw the icon.  For MFC applications using the document/view model,
  51. //  this is automatically done for you by the framework.
  52. void CsuntoryDlg::OnPaint()
  53. {
  54. if (IsIconic())
  55. {
  56. CPaintDC dc(this); // device context for painting
  57. SendMessage(WM_ICONERASEBKGND, reinterpret_cast<WPARAM>(dc.GetSafeHdc()), 0);
  58. // Center icon in client rectangle
  59. int cxIcon = GetSystemMetrics(SM_CXICON);
  60. int cyIcon = GetSystemMetrics(SM_CYICON);
  61. CRect rect;
  62. GetClientRect(&rect);
  63. int x = (rect.Width() - cxIcon + 1) / 2;
  64. int y = (rect.Height() - cyIcon + 1) / 2;
  65. // Draw the icon
  66. dc.DrawIcon(x, y, m_hIcon);
  67. }
  68. else
  69. {
  70. CDialog::OnPaint();
  71. }
  72. }
  73. // The system calls this function to obtain the cursor to display while the user drags
  74. //  the minimized window.
  75. HCURSOR CsuntoryDlg::OnQueryDragIcon()
  76. {
  77. return static_cast<HCURSOR>(m_hIcon);
  78. }
  79. void CsuntoryDlg::OnBnClickedOk4()
  80. {
  81. // TODO: Add your control notification handler code here
  82. int i,Count;
  83. int Pos;
  84. char szBuf[100];
  85. WCHAR szTimeBuf[100];
  86. SYSTEMTIME st={0};
  87. m_MyList.ShowWindow(SW_HIDE);
  88. m_MyList2.ShowWindow(SW_SHOWNORMAL);
  89. m_MyList.DeleteAllItems(); 
  90. m_MyList2.DeleteAllItems();
  91. CReadIEKey readIEKey;
  92. readIEKey.GetMostnBus();
  93. memset(szBuf,0,100);
  94. memset(szTimeBuf,0,100);
  95. if(readIEKey.m_KeyNum > 6)
  96. Count = 6;
  97. else
  98. Count = readIEKey.m_KeyNum;
  99. for(i=0 ; i<Count ; i++)
  100. {
  101. sprintf(szBuf,"%d",readIEKey.m_KeyBusInfo[i].FindNum);
  102. FileTimeToSystemTime(&readIEKey.m_KeyBusInfo[i].VisitTime, &st);            
  103. wsprintf(szTimeBuf, L"%d/%d/%d %d:%d:%d", 
  104.                 st.wYear,st.wMonth, st.wDay,st.wHour, st.wMinute,st.wSecond);
  105. Pos=m_MyList2.InsertItem(i,LPCTSTR(readIEKey.m_KeyBusInfo[i].sKeyStartBus));
  106. m_MyList2.SetItemText(Pos,1,LPCTSTR(readIEKey.m_KeyBusInfo[i].sKeyEndBus));
  107. m_MyList2.SetItemText(Pos,2,LPCTSTR(szBuf));
  108. m_MyList2.SetItemText(Pos,3,LPCTSTR(szTimeBuf));
  109. }
  110. }
  111. void CsuntoryDlg::OnBnClickedOk3()
  112. {
  113. // TODO: Add your control notification handler code here
  114. int i,Count;
  115. int Pos;
  116. char szBuf[100];
  117. WCHAR szTimeBuf[100];
  118. SYSTEMTIME st={0};
  119. m_MyList.ShowWindow(SW_HIDE);
  120. m_MyList2.ShowWindow(SW_SHOWNORMAL);
  121. m_MyList.DeleteAllItems(); 
  122. m_MyList2.DeleteAllItems();
  123. CReadIEKey readIEKey;
  124. readIEKey.GetLastnBus();
  125. memset(szBuf,0,100);
  126. memset(szTimeBuf,0,100);
  127. if(readIEKey.m_KeyNum > 6)
  128. Count = 6;
  129. else
  130. Count = readIEKey.m_KeyNum;
  131. for(i=0 ; i<Count ; i++)
  132. {
  133. sprintf(szBuf,"%d",readIEKey.m_KeyBusInfo[i].FindNum);
  134. FileTimeToSystemTime(&readIEKey.m_KeyBusInfo[i].VisitTime, &st);            
  135. wsprintf(szTimeBuf, L"%d/%d/%d %d:%d:%d", 
  136.                 st.wYear,st.wMonth, st.wDay,st.wHour, st.wMinute,st.wSecond);
  137. Pos=m_MyList2.InsertItem(i,LPCTSTR(readIEKey.m_KeyBusInfo[i].sKeyStartBus));
  138. m_MyList2.SetItemText(Pos,1,LPCTSTR(readIEKey.m_KeyBusInfo[i].sKeyEndBus));
  139. m_MyList2.SetItemText(Pos,2,LPCTSTR(szBuf));
  140. m_MyList2.SetItemText(Pos,3,LPCTSTR(szTimeBuf));
  141. }
  142. }
  143. void CsuntoryDlg::OnBnClickedOk2()
  144. {
  145. // TODO: Add your control notification handler code here
  146. int i,Count;
  147. int Pos;
  148. char szBuf[100];
  149. WCHAR szTimeBuf[100];
  150. SYSTEMTIME st={0};
  151. CReadIEKey readIEKey;
  152. readIEKey.GetMostnKeyWord();
  153. m_MyList2.ShowWindow(SW_HIDE);
  154. m_MyList.ShowWindow(SW_SHOWNORMAL);
  155. m_MyList.DeleteAllItems();
  156. m_MyList2.DeleteAllItems();
  157. memset(szBuf,0,100);
  158. memset(szTimeBuf,0,100);
  159. if(readIEKey.m_KeyNum > 6)
  160. Count = 6;
  161. else
  162. Count = readIEKey.m_KeyNum;
  163. for(i=0 ; i<Count ; i++)
  164. {
  165. sprintf(szBuf,"%d",readIEKey.m_KeyInfo[i].FindNum);
  166. FileTimeToSystemTime(&readIEKey.m_KeyInfo[i].VisitTime, &st); 
  167. wsprintf(szTimeBuf, L"%d/%d/%d %d:%d:%d", 
  168.                 st.wYear,st.wMonth, st.wDay,st.wHour, st.wMinute,st.wSecond);
  169. Pos=m_MyList.InsertItem(i,LPCTSTR(readIEKey.m_KeyInfo[i].sKeyName));
  170. m_MyList.SetItemText(Pos,1,LPCTSTR(szBuf));
  171. m_MyList.SetItemText(Pos,2,LPCTSTR(szTimeBuf));
  172. }
  173. }
  174. void CsuntoryDlg::OnBnClickedOk()
  175. {
  176. // TODO: Add your control notification handler code here
  177. int i,Count;
  178. int Pos;
  179. char szBuf[100];
  180. WCHAR szTimeBuf[100];
  181. SYSTEMTIME st={0};
  182. CReadIEKey readIEKey;
  183. readIEKey.GetLastnKeyWord();
  184. m_MyList2.ShowWindow(SW_HIDE);
  185. m_MyList.ShowWindow(SW_SHOWNORMAL);
  186. m_MyList.DeleteAllItems(); 
  187. m_MyList2.DeleteAllItems();
  188. memset(szBuf,0,100);
  189. memset(szTimeBuf,0,100);
  190. if(readIEKey.m_KeyNum > 6)
  191. Count = 6;
  192. else
  193. Count = readIEKey.m_KeyNum;
  194. for(i=0 ; i<Count ; i++)
  195. {
  196. sprintf(szBuf,"%d",readIEKey.m_KeyInfo[i].FindNum);
  197. FileTimeToSystemTime(&readIEKey.m_KeyInfo[i].VisitTime, &st);            
  198. wsprintf(szTimeBuf, L"%d/%d/%d %d:%d:%d", 
  199.                 st.wYear,st.wMonth, st.wDay,st.wHour, st.wMinute,st.wSecond);
  200. Pos=m_MyList.InsertItem(i,LPCTSTR(readIEKey.m_KeyInfo[i].sKeyName));
  201. m_MyList.SetItemText(Pos,1,LPCTSTR(szBuf));
  202. m_MyList.SetItemText(Pos,2,LPCTSTR(szTimeBuf));
  203. }
  204. }