reactos/reactos/dll/cpl/input_new/input.h

68 lines
1.3 KiB
C
Raw Normal View History

#ifndef _INPUT_H
#define _INPUT_H
#include <stdarg.h>
#define WIN32_NO_STATUS
#include <windef.h>
#include <winbase.h>
#include <winnls.h>
#include <winreg.h>
#include <winuser.h>
#include <wingdi.h>
#include <commctrl.h>
#include <wchar.h>
#include <strsafe.h>
#include <stdlib.h>
#include "resource.h"
typedef LONG (CALLBACK *CPLAPPLET_PROC)(VOID);
typedef struct
{
int idIcon;
int idName;
int idDescription;
CPLAPPLET_PROC AppletProc;
} APPLET, *PAPPLET;
extern HINSTANCE hApplet;
// Character Count of a layout ID like "00000409"
#define CCH_LAYOUT_ID 8
// Maximum Character Count of a ULONG in decimal
#define CCH_ULONG_DEC 10
#define MAX_STR_LEN 256
/* input.c */
VOID
InitPropSheetPage(PROPSHEETPAGE *page, WORD idDlg, DLGPROC DlgProc);
/* settings_dialog.c */
INT_PTR CALLBACK
SettingsPageProc(HWND hwndDlg, UINT uMsg, WPARAM wParam, LPARAM lParam);
void ShowLastWin32Error(HWND hWndOwner);
static inline WCHAR*
DublicateString(const WCHAR *pszString)
{
WCHAR *pszDublicate;
size_t size;
size = (wcslen(pszString) + 1) * sizeof(WCHAR);
pszDublicate = (WCHAR*) malloc(size);
if (pszDublicate != NULL)
{
StringCbCopyW(pszDublicate, size, pszString);
}
return pszDublicate;
}
#endif /* _INPUT_H */