Windows2000/private/shell/cplwiz/access/pgtglkey.cpp
2020-09-30 17:12:32 +02:00

76 lines
1.5 KiB
C++

#include "pch.hxx" // pch
#pragma hdrstop
#include "resource.h"
#include "pgTglKey.h"
CToggleKeysPg::CToggleKeysPg(
LPPROPSHEETPAGE ppsp
) : WizardPage(ppsp, IDS_WIZTOGGLEKEYSTITLE, IDS_WIZTOGGLEKEYSSUBTITLE)
{
m_dwPageId = IDD_KBDWIZTOGGLEKEYS;
ppsp->pszTemplate = MAKEINTRESOURCE(m_dwPageId);
}
CToggleKeysPg::~CToggleKeysPg(
VOID
)
{
}
LRESULT
CToggleKeysPg::OnInitDialog(
HWND hwnd,
WPARAM wParam,
LPARAM lParam
)
{
Button_SetCheck(GetDlgItem(m_hwnd, IDC_TK_ENABLE), g_Options.m_schemePreview.m_TOGGLEKEYS.dwFlags & TKF_TOGGLEKEYSON);
UpdateControls();
return 1;
}
void CToggleKeysPg::UpdateControls()
{
// No options for toggle keys
}
LRESULT
CToggleKeysPg::OnCommand(
HWND hwnd,
WPARAM wParam,
LPARAM lParam
)
{
LRESULT lResult = 1;
WORD wNotifyCode = HIWORD(wParam);
WORD wCtlID = LOWORD(wParam);
HWND hwndCtl = (HWND)lParam;
return lResult;
}
LRESULT
CToggleKeysPg::OnPSN_WizNext(
HWND hwnd,
INT idCtl,
LPPSHNOTIFY pnmh
)
{
BOOL bUseToggleKeys = Button_GetCheck(GetDlgItem(m_hwnd, IDC_TK_ENABLE));
if(bUseToggleKeys)
g_Options.m_schemePreview.m_TOGGLEKEYS.dwFlags |= TKF_TOGGLEKEYSON;
else
g_Options.m_schemePreview.m_TOGGLEKEYS.dwFlags &= ~TKF_TOGGLEKEYSON;
g_Options.ApplyPreview();
return WizardPage::OnPSN_WizNext(hwnd, idCtl, pnmh);
}