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

Windows Kernel

Development Platform:

Visual C++

  1. #include "pch.hxx" // pch
  2. #pragma hdrstop
  3. #include "resource.h"
  4. #include "pgTglKey.h"
  5. CToggleKeysPg::CToggleKeysPg(
  6. LPPROPSHEETPAGE ppsp
  7. ) : WizardPage(ppsp, IDS_WIZTOGGLEKEYSTITLE, IDS_WIZTOGGLEKEYSSUBTITLE)
  8. {
  9. m_dwPageId = IDD_KBDWIZTOGGLEKEYS;
  10. ppsp->pszTemplate = MAKEINTRESOURCE(m_dwPageId);
  11. }
  12. CToggleKeysPg::~CToggleKeysPg(
  13. VOID
  14. )
  15. {
  16. }
  17. LRESULT
  18. CToggleKeysPg::OnInitDialog(
  19. HWND hwnd,
  20. WPARAM wParam,
  21. LPARAM lParam
  22. )
  23. {
  24. Button_SetCheck(GetDlgItem(m_hwnd, IDC_TK_ENABLE), g_Options.m_schemePreview.m_TOGGLEKEYS.dwFlags & TKF_TOGGLEKEYSON);
  25. UpdateControls();
  26. return 1;
  27. }
  28. void CToggleKeysPg::UpdateControls()
  29. {
  30. // No options for toggle keys
  31. }
  32. LRESULT
  33. CToggleKeysPg::OnCommand(
  34. HWND hwnd,
  35. WPARAM wParam,
  36. LPARAM lParam
  37. )
  38. {
  39. LRESULT lResult = 1;
  40. WORD wNotifyCode = HIWORD(wParam);
  41. WORD wCtlID      = LOWORD(wParam);
  42. HWND hwndCtl     = (HWND)lParam;
  43. return lResult;
  44. }
  45. LRESULT
  46. CToggleKeysPg::OnPSN_WizNext(
  47.    HWND hwnd,
  48.    INT idCtl,
  49.    LPPSHNOTIFY pnmh
  50.    )
  51. {
  52. BOOL bUseToggleKeys = Button_GetCheck(GetDlgItem(m_hwnd, IDC_TK_ENABLE));
  53. if(bUseToggleKeys)
  54. g_Options.m_schemePreview.m_TOGGLEKEYS.dwFlags |= TKF_TOGGLEKEYSON;
  55. else
  56. g_Options.m_schemePreview.m_TOGGLEKEYS.dwFlags &= ~TKF_TOGGLEKEYSON;
  57. g_Options.ApplyPreview();
  58. return WizardPage::OnPSN_WizNext(hwnd, idCtl, pnmh);
  59. }