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