OptionsPage.cpp
上传用户:szled88
上传日期:2015-04-09
资源大小:43957k
文件大小:2k
源码类别:

对话框与窗口

开发平台:

Visual C++

  1. // OptionsPage.cpp : implementation file
  2. //
  3. #include "stdafx.h"
  4. #include "OptionsPage.h"
  5. #ifdef _DEBUG
  6. #define new DEBUG_NEW
  7. #undef THIS_FILE
  8. static char THIS_FILE[] = __FILE__;
  9. #endif
  10. /////////////////////////////////////////////////////////////////////////////
  11. // COptionsPage property page
  12. IMPLEMENT_DYNCREATE(COptionsPage, CPropertyPage)
  13. COptionsPage::COptionsPage(UINT nIDTemplate) : CPropertyPage(nIDTemplate)
  14. {
  15. //{{AFX_DATA_INIT(COptionsPage)
  16. // NOTE: the ClassWizard will add member initialization here
  17. //}}AFX_DATA_INIT
  18. m_strTitle.LoadString(nIDTemplate);
  19. }
  20. COptionsPage::~COptionsPage()
  21. {
  22. }
  23. void COptionsPage::DoDataExchange(CDataExchange* pDX)
  24. {
  25. CPropertyPage::DoDataExchange(pDX);
  26. //{{AFX_DATA_MAP(COptionsPage)
  27. // NOTE: the ClassWizard will add DDX and DDV calls here
  28. //}}AFX_DATA_MAP
  29. }
  30. BEGIN_MESSAGE_MAP(COptionsPage, CPropertyPage)
  31. //{{AFX_MSG_MAP(COptionsPage)
  32. // NOTE: the ClassWizard will add message map macros here
  33. //}}AFX_MSG_MAP
  34. END_MESSAGE_MAP()
  35. /////////////////////////////////////////////////////////////////////////////
  36. // COptionsPage message handlers
  37. BOOL COptionsPage::PreTranslateMessage(MSG* pMsg) 
  38. {
  39. if (pMsg->message == WM_KEYDOWN && pMsg->wParam == VK_TAB && GetKeyState(VK_CONTROL) < 0)
  40. return GetParent()->PreTranslateMessage(pMsg);
  41. if (pMsg->message == WM_KEYDOWN && pMsg->wParam == VK_ESCAPE)
  42. return GetParent()->PreTranslateMessage(pMsg);
  43. if(IsDialogMessage(pMsg))
  44. return TRUE;
  45. return CPropertyPage::PreTranslateMessage(pMsg);
  46. }
  47. void ConvertMenuItem(CString &strTitle)
  48. {
  49. strTitle.Replace(_T("&"), _T(""));
  50. strTitle.Replace(_T("."), _T(""));
  51. strTitle.Replace(_T(" "), _T(""));
  52. int nIndex = strTitle.Find('t');
  53. if (nIndex >= 0)
  54. strTitle.Delete(nIndex, strTitle.GetLength() - nIndex);
  55. }