ReactOS 0.4.15-dev-6663-gd1e9fe1
input.h
Go to the documentation of this file.
1#ifndef _INPUT_H
2#define _INPUT_H
3
4#include <stdlib.h>
5#include <wchar.h>
6
7#define WIN32_NO_STATUS
8#include <windef.h>
9#include <winbase.h>
10#include <winnls.h>
11#include <winreg.h>
12#include <winuser.h>
13#include <wingdi.h>
14#include <commctrl.h>
15#include <windowsx.h>
16#include <setupapi.h>
17#include <strsafe.h>
18#include <cpl.h>
19
20#include "resource.h"
21
22typedef struct
23{
24 int idIcon;
25 int idName;
26 int idDescription;
27 APPLET_PROC AppletProc;
29
30extern HINSTANCE hApplet;
31
32// Character Count of a layout ID like "00000409"
33#define CCH_LAYOUT_ID 8
34
35// Maximum Character Count of a ULONG in decimal
36#define CCH_ULONG_DEC 10
37
38#define MAX_STR_LEN 256
39
40/* settings_page.c */
43
44/* advanced_settings_page.c */
47
48/* add_dialog.c */
51
52/* edit_dialog.c */
55
56/* key_settings_dialog.c */
57
58typedef struct
59{
64
67
70
71/* key_sequence_dialog.c */
74
75
76static inline DWORD
78{
79 WCHAR *pszEnd;
80
81 return wcstoul(pszString, &pszEnd, 16);
82}
83
84#define IME_MASK (0xE0000000UL)
85#define SUBST_MASK (0xD0000000UL)
86#define SPECIAL_MASK (0xF0000000UL)
87
88#define IS_IME_HKL(hKL) ((((ULONG_PTR)(hKL)) & 0xF0000000) == IME_MASK)
89#define IS_SPECIAL_HKL(hKL) ((((ULONG_PTR)(hKL)) & 0xF0000000) == SPECIAL_MASK)
90#define SPECIALIDFROMHKL(hKL) ((WORD)(HIWORD(hKL) & 0x0FFF))
91
92#define IS_IME_KLID(dwKLID) ((((ULONG)(dwKLID)) & 0xF0000000) == IME_MASK)
93#define IS_SUBST_KLID(dwKLID) ((((ULONG)(dwKLID)) & 0xF0000000) == SUBST_MASK)
94
96
97#endif /* _INPUT_H */
WPARAM wParam
Definition: combotst.c:138
LPARAM lParam
Definition: combotst.c:139
LONG(APIENTRY * APPLET_PROC)(HWND, UINT, LPARAM, LPARAM)
Definition: cpl.h:23
INT_PTR CALLBACK EditDialogProc(HWND hDlg, UINT uMsg, WPARAM wParam, LPARAM lParam)
Definition: edit_dialog.c:14
static DWORD DWORDfromString(const WCHAR *pszString)
Definition: input.h:77
INT_PTR CALLBACK KeySettingsDialogProc(HWND hDlg, UINT uMsg, WPARAM wParam, LPARAM lParam)
VOID GetSystemLibraryPath(LPWSTR pszPath, INT cchPath, LPCWSTR pszFileName)
Definition: input_list.c:42
INT_PTR CALLBACK SettingsPageProc(HWND hwndDlg, UINT uMsg, WPARAM wParam, LPARAM lParam)
struct APPLET * PAPPLET
DWORD ReadAttributes(VOID)
INT_PTR CALLBACK AdvancedSettingsPageProc(HWND hwndDlg, UINT uMsg, WPARAM wParam, LPARAM lParam)
INT_PTR CALLBACK AddDialogProc(HWND hDlg, UINT message, WPARAM wParam, LPARAM lParam)
Definition: add_dialog.c:177
INT_PTR CALLBACK ChangeKeySeqDialogProc(HWND hwndDlg, UINT uMsg, WPARAM wParam, LPARAM lParam)
HINSTANCE hApplet
Definition: access.c:17
#define CALLBACK
Definition: compat.h:35
unsigned long DWORD
Definition: ntddk_ex.h:95
_Check_return_ unsigned long __cdecl wcstoul(_In_z_ const wchar_t *_Str, _Out_opt_ _Deref_post_z_ wchar_t **_EndPtr, _In_ int _Radix)
unsigned int UINT
Definition: ndis.h:50
Definition: hotplug.h:34
DWORD dwAttributes
Definition: input.h:60
DWORD dwLanguage
Definition: input.h:61
DWORD dwLayout
Definition: input.h:62
Definition: tftpd.h:60
int32_t INT_PTR
Definition: typedefs.h:64
int32_t INT
Definition: typedefs.h:58
WORD WORD PSZ PSZ pszFileName
Definition: vdmdbg.h:44
_In_ DWORD _In_ DWORD _Out_writes_to_opt_ pcchString LPSTR pszString
Definition: wincrypt.h:4505
LONG_PTR LPARAM
Definition: windef.h:208
UINT_PTR WPARAM
Definition: windef.h:207
__wchar_t WCHAR
Definition: xmlstorage.h:180
WCHAR * LPWSTR
Definition: xmlstorage.h:184
const WCHAR * LPCWSTR
Definition: xmlstorage.h:185