pghotkey.cpp
Upload User: xhy777
Upload Date: 2007-02-14
Package Size: 24088k
Code Size: 3k
Category:

Windows Kernel

Development Platform:

Visual C++

  1. #include "pch.hxx" // pch
  2. #pragma hdrstop
  3. #include "resource.h"
  4. #include "pgHotKey.h"
  5. CHotKeysPg::CHotKeysPg(
  6. LPPROPSHEETPAGE ppsp
  7. ) : WizardPage(ppsp, IDS_WIZHOTKEYANDNOTIFICATIONTITLE, IDS_WIZHOTKEYANDNOTIFICATIONSUBTITLE)
  8. {
  9. m_dwPageId = IDD_WIZHOTKEYANDNOTIFICATION;
  10. ppsp->pszTemplate = MAKEINTRESOURCE(m_dwPageId);
  11. }
  12. CHotKeysPg::~CHotKeysPg(
  13. VOID
  14. )
  15. {
  16. }
  17. LRESULT
  18. CHotKeysPg::OnInitDialog(
  19. HWND hwnd,
  20. WPARAM wParam,
  21. LPARAM lParam
  22. )
  23. {
  24. // Button_SetCheck(GetDlgItem(m_hwnd, IDC_HOTKEY_STK), g_Options.m_schemePreview.m_STICKYKEYS.dwFlags & SKF_HOTKEYACTIVE);
  25. // Button_SetCheck(GetDlgItem(m_hwnd, IDC_HOTKEY_FK), g_Options.m_schemePreview.m_FILTERKEYS.dwFlags & FKF_HOTKEYACTIVE);
  26. // Button_SetCheck(GetDlgItem(m_hwnd, IDC_HOTKEY_TK), g_Options.m_schemePreview.m_TOGGLEKEYS.dwFlags & TKF_HOTKEYACTIVE);
  27. // Button_SetCheck(GetDlgItem(m_hwnd, IDC_HOTKEY_HC), g_Options.m_schemePreview.m_HIGHCONTRAST.dwFlags & HCF_HOTKEYACTIVE);
  28. Button_SetCheck(GetDlgItem(m_hwnd, IDC_HOTKEY_STK), TRUE);
  29. Button_SetCheck(GetDlgItem(m_hwnd, IDC_HOTKEY_FK), TRUE);
  30. Button_SetCheck(GetDlgItem(m_hwnd, IDC_HOTKEY_TK), TRUE);
  31. Button_SetCheck(GetDlgItem(m_hwnd, IDC_HOTKEY_HC), TRUE);
  32. UpdateControls();
  33. return 1;
  34. }
  35. void CHotKeysPg::UpdateControls()
  36. {
  37. }
  38. LRESULT
  39. CHotKeysPg::OnCommand(
  40. HWND hwnd,
  41. WPARAM wParam,
  42. LPARAM lParam
  43. )
  44. {
  45. LRESULT lResult = 1;
  46. WORD wNotifyCode = HIWORD(wParam);
  47. WORD wCtlID      = LOWORD(wParam);
  48. HWND hwndCtl     = (HWND)lParam;
  49. return lResult;
  50. }
  51. LRESULT
  52. CHotKeysPg::OnPSN_WizNext(
  53.    HWND hwnd,
  54.    INT idCtl,
  55.    LPPSHNOTIFY pnmh
  56.    )
  57. {
  58. BOOL bUseToggleKeys = Button_GetCheck(GetDlgItem(m_hwnd, IDC_TK_ENABLE));
  59. if(Button_GetCheck(GetDlgItem(m_hwnd, IDC_HOTKEY_STK)))
  60. g_Options.m_schemePreview.m_STICKYKEYS.dwFlags |= SKF_HOTKEYACTIVE;
  61. else
  62. g_Options.m_schemePreview.m_STICKYKEYS.dwFlags &= ~SKF_HOTKEYACTIVE;
  63. if(Button_GetCheck(GetDlgItem(m_hwnd, IDC_HOTKEY_FK)))
  64. g_Options.m_schemePreview.m_FILTERKEYS.dwFlags |= FKF_HOTKEYACTIVE;
  65. else
  66. g_Options.m_schemePreview.m_FILTERKEYS.dwFlags &= ~FKF_HOTKEYACTIVE;
  67. if(Button_GetCheck(GetDlgItem(m_hwnd, IDC_HOTKEY_TK)))
  68. g_Options.m_schemePreview.m_TOGGLEKEYS.dwFlags |= TKF_HOTKEYACTIVE;
  69. else
  70. g_Options.m_schemePreview.m_TOGGLEKEYS.dwFlags &= ~TKF_HOTKEYACTIVE;
  71. if(Button_GetCheck(GetDlgItem(m_hwnd, IDC_HOTKEY_HC)))
  72. g_Options.m_schemePreview.m_HIGHCONTRAST.dwFlags |= HCF_HOTKEYACTIVE;
  73. else
  74. g_Options.m_schemePreview.m_HIGHCONTRAST.dwFlags &= ~HCF_HOTKEYACTIVE;
  75. #pragma message("TODO: FORCE Notifications on")
  76. g_Options.ApplyPreview();
  77. return WizardPage::OnPSN_WizNext(hwnd, idCtl, pnmh);
  78. }