6 #define WIN32_NO_STATUS
17 typedef LONG (CALLBACK
*CPLAPPLET_PROC
)(VOID
);
24 CPLAPPLET_PROC AppletProc
;
27 extern HINSTANCE hApplet
;
28 extern HANDLE hProcessHeap
;
30 // Character Count of a layout ID like "00000409"
31 #define CCH_LAYOUT_ID 8
33 // Maximum Character Count of a ULONG in decimal
34 #define CCH_ULONG_DEC 10
38 InitPropSheetPage(PROPSHEETPAGE
*psp
, WORD idDlg
, DLGPROC DlgProc
);
42 SettingsPageProc(HWND hwndDlg
,UINT uMsg
,WPARAM wParam
,LPARAM lParam
);
44 GetLayoutName(LPCTSTR szLCID
, LPTSTR szName
);
46 UpdateLayoutsList(VOID
);
48 IsLayoutExists(LPTSTR szLayoutID
, LPTSTR szLangID
);
52 AdvancedSettingsPageProc(HWND hwndDlg
, UINT uMsg
, WPARAM wParam
, LPARAM lParam
);
56 KeySettingsDlgProc(HWND hDlg
,UINT message
,WPARAM wParam
,LPARAM lParam
);
58 UpdateKeySettingsList(VOID
);
62 AddDlgProc(HWND hDlg
,UINT message
,WPARAM wParam
,LPARAM lParam
);
64 CreateKeyboardLayoutList(HWND hItemsList
);
66 GetLayoutCount(LPTSTR szLang
);
70 ChangeKeySeqDlgProc(HWND hDlg
,UINT message
,WPARAM wParam
,LPARAM lParam
);
72 GetHotkeys(LPTSTR szHotkey
, LPTSTR szLangHotkey
, LPTSTR szLayoutHotkey
);
74 void ShowLastWin32Error(HWND hWndOwner
);