#include #define IDM_TEST 0 #define IDM_EDIT 1 #define IDM_DEFCTX 2 #define IDM_DEFSCTX 3 #define IDM_HELP 4 #define IDM_CSRMENU 3 #define IDM_ABOUT 10 #define IDM_DEFDIG 11 #define IDM_DEFSYS 12 #define IDM_CBRTEST 13 #define IDM_BMSTEST 14 #define IDM_PMSTEST 15 #define IDM_PRSTEST 16 #define IDM_BUTTMAPS 17 #define IDM_OBT 18 #define IDM_DEVICES 20 #define IDM_CURSORS 30 #define IDM_OBTDEVS 40 #define IDM_RESET_DEFDIG 40005 #define IDM_RESET_DEFSYS 40006 #define IDM_HMGRTEST 40007 #define IDM_DEFDEV_DIG 40009 #define IDM_DEFDEV_SYS 40010 #define IDM_XBTN_DIG 40011 #define IDM_XBTN_SYS 40012 #define IDM_CSRMASK_DIG 40013 #define IDM_CSRMASK_SYS 40014 /* For IDD_INFOLIST */ #define LBC_TITLE 3 #define LBC_LISTBOX 4 #define LBC_BASECAT 5 int PASCAL WinMain(HANDLE, HANDLE, LPSTR, int); BOOL InitApplication(HANDLE); BOOL InitInstance(HANDLE, int); LRESULT FAR PASCAL MainWndProc(HWND, unsigned, WPARAM, LPARAM); BOOL FAR PASCAL About(HWND, unsigned, WPARAM, LPARAM); /* If the exe imports WTMgrDefContextEx(), then we won't be able to run with older Wintab.dll/Wintab32.dll's which are don't support Wintab Spec 1.1. Instead, we'll try to GetProcAddress it ourselves. On failure, just disable features that depend on it. */ extern HCTX (API * pWTMgrDefContextEx)(HMGR, UINT, BOOL); #define WTMgrDefContextEx( a, b, c ) pWTMgrDefContextEx( (a), (b), (c) ) BOOL CALLBACK CursInfoDlgProc(HWND hDlg, UINT Msg, WPARAM wParam, LONG lParam); void set_ctx_BtnMask( HWND hWnd, HCTX hCtx, LOGCONTEXT * lc ); void set_ctx_MoveMask( HWND hWnd, HMGR hMgr, HCTX hCtx ); /* tests.c */ void BMSTest(HWND hWnd); void PMSTest(HWND hWnd); void PRSTest(HWND hWnd); void HMGRTest(HWND hWnd); /* test_bitboxes() - use a static text box for selecting/changing a list of bits, hex bytes, or other evenly spaced things. */ /* LOWORD(pos) = x coord */ /* HIWORD(pos) = y coord */ /* box_id = an array of dialog ID's, one for each box */ /* ndiv = number of divisions per box */ /* nboxes = number of boxes */ /* return value = selection number or -1 if point is outside of all boxes */ int test_bitboxes( HWND hDlg, unsigned long pos, unsigned ndiv, int nboxes, const int *box_id );