home *** CD-ROM | disk | FTP | other *** search
- /*---------------------------------------------------------------------------
- |
- | TESTCTRL.H: Header file for TESTCTRL.DLL
- |
- | Copyright (c) 1987-1992, Microsoft Corporation. All rights reserved.
- |
- | Purpose: This file declares the constants, structures, and functions
- | contained within TESTCTRL.DLL
- |
- +---------------------------------------------------------------------------*/
-
- //-------------------------------------------------------
- // Valid Error values which can be set using WErrorSet().
- //-------------------------------------------------------
- #define NO_ERROR 0
- #define ERR_MENU_NOT_FOUND 1
- #define ERR_MENU_ITEM_NOT_FOUND 2
- #define ERR_NOT_A_LISTBOX 3
- #define ERR_LISTBOX_NOT_FOUND 4
- #define ERR_ITEM_NOT_IN_LISTBOX 5
- #define ERR_INVALID_LISTBOX_INDEX 6
- #define ERR_LISTBOX_HAS_NO_STRINGS 7
- #define ERR_LISTBOX_IS_NOT_MULTISELECT 8
- #define ERR_NOT_A_COMBOBOX 9
- #define ERR_COMBOBOX_NOT_FOUND 10
- #define ERR_ITEM_NOT_IN_COMBOBOX 11
- #define ERR_INVALID_COMBOBOX_INDEX 12
- #define ERR_COMBOBOX_HAS_NO_EDITBOX 13
- #define ERR_COMBOBOX_HAS_NO_STRINGS 14
- #define ERR_NOT_AN_EDITBOX 15
- #define ERR_EDITBOX_NOT_FOUND 16
- #define ERR_BUTTON_NOT_FOUND 17
- #define ERR_OPTION_BUTTON_NOT_FOUND 18
- #define ERR_CHECKBOX_NOT_FOUND 19
- #define ERR_INVALID_WINDOW_HANDLE 20
- #define ERR_NO_SYSTEM_MENU 21
- #define ERR_INVALID_MENU_INDEX 22
- #define ERR_NOT_A_PUSHBUTTON 23
- #define ERR_NOT_A_CHECKBOX 24
- #define ERR_NOT_AN_OPTION_BUTTON 25
- #define MAX_ERROR 26
-
- //-------------------------------------------------------
- // Display Options for WDisplayInfo()
- //-------------------------------------------------------
- #define DI_DIALOG 0x001
- #define DI_DEBUG 0x002
- #define DI_BOTH 0x003
-
-
- #ifndef RC_INVOKED
-
- typedef int SHORT;
- typedef unsigned int USHORT;
- typedef SHORT FAR *LPSHORT;
- #define DLLPROC FAR PASCAL
-
-
- //-------------------------------------------------------
- // wFlag supported by WFndWnd() and WFndWndC()
- //-------------------------------------------------------
- #define FW_DEFAULT 0x0000
- #define FW_HIDDENOK 0x0010
- #define FW_HIDDENNOTOK 0x0000
- #define FW_ACTIVE 0x0008
- #define FW_ALL 0x0000
- #define FW_CASE 0x0004
- #define FW_NOCASE 0x0000
- #define FW_PART 0x0002
- #define FW_FULL 0x0000
- #define FW_FOCUS 0x0001
- #define FW_NOFOCUS 0x0000
-
-
- //-------------------------------------------------------
- // Miscelaneous routines
- //-------------------------------------------------------
- #define MAX_CAPTION 128
- typedef struct tagINFO
- {
- HWND hWnd;
- HWND hWndPrnt;
- char szClass [MAX_CAPTION];
- char szCap [MAX_CAPTION];
- char szPrntClass [MAX_CAPTION];
- char szPrntCap [MAX_CAPTION];
- char szModule [MAX_CAPTION];
- DWORD dwStyle;
- BOOL fChild;
- WORD wID;
- SHORT left;
- SHORT top;
- SHORT right;
- SHORT bottom;
- SHORT width;
- SHORT height;
- } INFO;
-
- typedef INFO FAR *LPINFO;
-
- LONG DLLPROC WMessage (HWND hWnd, WORD wMsg);
- LONG DLLPROC WMessageW (HWND hWnd, WORD wMsg, WORD wp);
- LONG DLLPROC WMessageL (HWND hWnd, WORD wMsg, LONG lp);
- LONG DLLPROC WMessageWL (HWND hWnd, WORD wMsg, WORD wp, LONG lp);
- SHORT DLLPROC WGetFocus (VOID);
- VOID DLLPROC WDisplayInfo (HWND hWnd, WORD wDisplay);
- VOID DLLPROC WGetInfo (HWND hWnd, LPINFO lpInfo);
- VOID DLLPROC WStaticSetClass (LPSTR lpszClassName);
- VOID DLLPROC WResetClasses (VOID);
- BOOL DLLPROC WIsVisible (HWND hWnd);
- SHORT DLLPROC WTextLen (HWND hWnd);
- VOID DLLPROC WGetText (HWND hWnd, LPSTR lpszBuffer);
- VOID DLLPROC WSetText (HWND hWnd, LPSTR lpszText);
-
-
- //-------------------------------------------------------
- // General Window routines and structs
- //-------------------------------------------------------
-
- typedef struct tagWNDPOS
- {
- SHORT left;
- SHORT top;
- } WNDPOS;
-
- typedef struct tagWNDSIZ
- {
- SHORT width;
- SHORT height;
- } WNDSIZ;
-
- typedef struct tagWNDPOSSIZ
- {
- SHORT left;
- SHORT top;
- SHORT width;
- SHORT height;
- } WNDPOSSIZ;
-
- typedef WNDPOS FAR *LPWNDPOS;
- typedef WNDSIZ FAR *LPWNDSIZ;
- typedef WNDPOSSIZ FAR *LPWNDPOSSIZ;
-
- HWND DLLPROC WFndWnd (LPSTR lpszCaption, WORD wFlags);
- HWND DLLPROC WFndWndC (LPSTR lpszCaption, LPSTR lpszClass, WORD wFlags);
- VOID DLLPROC WMinWnd (HWND hWnd);
- VOID DLLPROC WMaxWnd (HWND hWnd);
- VOID DLLPROC WResWnd (HWND hWnd);
- VOID DLLPROC WSetWndPosSiz (HWND hWnd, SHORT x, SHORT y, SHORT w, SHORT h);
- VOID DLLPROC WSetWndPos (HWND hWnd, SHORT x, SHORT y);
- VOID DLLPROC WSetWndSiz (HWND hWnd, SHORT w, SHORT h);
- VOID DLLPROC WAdjWndPosSiz (HWND hWnd, SHORT dx, SHORT dy, SHORT dw, SHORT dh);
- VOID DLLPROC WAdjWndPos (HWND hWnd, SHORT dx, SHORT dy);
- VOID DLLPROC WAdjWndSiz (HWND hWnd, SHORT dw, SHORT dh);
- VOID DLLPROC WGetWndPosSiz (HWND hWnd, LPWNDPOSSIZ lpWndPosSiz, BOOL fRelative);
- VOID DLLPROC WGetWndPos (HWND hWnd, LPWNDPOS lpWndPos, BOOL fRelative);
- VOID DLLPROC WGetWndSiz (HWND hWnd, LPWNDSIZ lpWndSiz);
- VOID DLLPROC WSetActWnd (HWND hWnd);
- HWND DLLPROC WGetActWnd (HWND hWnd);
- BOOL DLLPROC WIsMaximized (HWND hWnd);
- BOOL DLLPROC WIsMinimized (HWND hWnd);
-
- //-------------------------------------------------------
- // Menu routines
- //-------------------------------------------------------
- VOID DLLPROC WMenu (LPSTR lpszName);
- SHORT DLLPROC WMenuExists (LPSTR lpszName);
- SHORT DLLPROC WMenuGrayed (LPSTR lpszName);
- SHORT DLLPROC WMenuChecked (LPSTR lpszName);
- SHORT DLLPROC WMenuEnabled (LPSTR lpszName);
- SHORT DLLPROC WMenuCount (VOID);
- VOID DLLPROC WMenuText (SHORT sIndex, LPSTR lpszBuffer);
- SHORT DLLPROC WMenuLen (SHORT sIndex);
- VOID DLLPROC WMenuFullText (SHORT sIndex, LPSTR lpszBuffer);
- SHORT DLLPROC WMenuFullLen (SHORT sIndex);
- VOID DLLPROC WMenuEnd (VOID);
- BOOL DLLPROC WMenuSeparator (SHORT sIndex);
- BOOL DLLPROC WSysMenuExists (HWND hWnd);
- VOID DLLPROC WSysMenu (HWND hWnd);
- VOID DLLPROC WMenuX (SHORT sIndex);
- SHORT DLLPROC WMenuGrayedX (SHORT sIndex);
- SHORT DLLPROC WMenuCheckedX (SHORT sIndex);
- SHORT DLLPROC WMenuEnabledX (SHORT sIndex);
-
-
- //-------------------------------------------------------
- // Command button routines.
- //-------------------------------------------------------
- VOID DLLPROC WButtonSetClass (LPSTR lpszClassName);
- BOOL DLLPROC WButtonExists (LPSTR lpszName);
- BOOL DLLPROC WButtonEnabled (LPSTR lpszName);
- BOOL DLLPROC WButtonFocus (LPSTR lpszName);
- VOID DLLPROC WButtonClick (LPSTR lpszName);
- VOID DLLPROC WButtonHide (LPSTR lpszName);
- VOID DLLPROC WButtonShow (LPSTR lpszName);
- VOID DLLPROC WButtonEnable (LPSTR lpszName);
- VOID DLLPROC WButtonDisable (LPSTR lpszName);
-
-
- //-------------------------------------------------------
- // CheckBox routines
- //-------------------------------------------------------
- VOID DLLPROC WCheckSetClass (LPSTR lpszClassName);
- BOOL DLLPROC WCheckExists (LPSTR lpszName);
- BOOL DLLPROC WCheckEnabled (LPSTR lpszName);
- BOOL DLLPROC WCheckFocus (LPSTR lpszName);
- SHORT DLLPROC WCheckState (LPSTR lpszName);
- VOID DLLPROC WCheckClick (LPSTR lpszName);
- VOID DLLPROC WCheckHide (LPSTR lpszName);
- VOID DLLPROC WCheckShow (LPSTR lpszName);
- VOID DLLPROC WCheckEnable (LPSTR lpszName);
- VOID DLLPROC WCheckDisable (LPSTR lpszName);
- VOID DLLPROC WCheckCheck (LPSTR lpszName);
- VOID DLLPROC WCheckUnCheck (LPSTR lpszName);
-
-
- //-------------------------------------------------------
- // Option Button routines
- //-------------------------------------------------------
- VOID DLLPROC WOptionSetClass (LPSTR lpszClassName);
- BOOL DLLPROC WOptionExists (LPSTR lpszName);
- BOOL DLLPROC WOptionEnabled (LPSTR lpszName);
- BOOL DLLPROC WOptionFocus (LPSTR lpszName);
- SHORT DLLPROC WOptionState (LPSTR lpszName);
- VOID DLLPROC WOptionClick (LPSTR lpszName);
- VOID DLLPROC WOptionHide (LPSTR lpszName);
- VOID DLLPROC WOptionShow (LPSTR lpszName);
- VOID DLLPROC WOptionEnable (LPSTR lpszName);
- VOID DLLPROC WOptionDisable (LPSTR lpszName);
- VOID DLLPROC WOptionSelect (LPSTR lpszName);
-
-
- //-------------------------------------------------------
- // Listbox routines
- //-------------------------------------------------------
- VOID DLLPROC WListSetClass (LPSTR lpszClassName);
- BOOL DLLPROC WListExists (LPSTR lpszName);
- SHORT DLLPROC WListCount (LPSTR lpszName);
- VOID DLLPROC WListText (LPSTR lpszName, LPSTR lpszBuffer);
- SHORT DLLPROC WListLen (LPSTR lpszName);
- SHORT DLLPROC WListIndex (LPSTR lpszName);
- SHORT DLLPROC WListTopIndex (LPSTR lpszName);
- VOID DLLPROC WListItemText (LPSTR lpszName, SHORT index, LPSTR lpszBuffer);
- SHORT DLLPROC WListItemLen (LPSTR lpszName, SHORT index);
- SHORT DLLPROC WListItemExists (LPSTR lpszName, LPSTR lpszItem);
- VOID DLLPROC WListItemClk (LPSTR lpszName, SHORT index);
- VOID DLLPROC WListItemCtrlClk (LPSTR lpszName, SHORT index);
- VOID DLLPROC WListItemShftClk (LPSTR lpszName, SHORT index);
- VOID DLLPROC WListItemDblClk (LPSTR lpszName, SHORT index);
- VOID DLLPROC WListItemClkT (LPSTR lpszName, LPSTR lpszItem);
- VOID DLLPROC WListItemCtrlClkT (LPSTR lpszName, LPSTR lpszItem);
- VOID DLLPROC WListItemShftClkT (LPSTR lpszName, LPSTR lpszItem);
- VOID DLLPROC WListItemDblClkT (LPSTR lpszName, LPSTR lpszItem);
- SHORT DLLPROC WListSelCount (LPSTR lpszName);
- VOID DLLPROC WListSelItems (LPSTR lpszName, LPSHORT lpIntArray);
- VOID DLLPROC WListClear (LPSTR lpszName);
- VOID DLLPROC WListAddItem (LPSTR lpszName, LPSTR lpszItem);
- VOID DLLPROC WListDelItem (LPSTR lpszName, SHORT index);
- VOID DLLPROC WListDelItemT (LPSTR lpszName, LPSTR lpszItem);
- BOOL DLLPROC WListEnabled (LPSTR lpszName);
-
- //-------------------------------------------------------
- // Combobox routines
- //-------------------------------------------------------
- VOID DLLPROC WComboSetClass (LPSTR lpszName);
- VOID DLLPROC WComboSetLBClass (LPSTR lpszName);
- BOOL DLLPROC WComboExists (LPSTR lpszName);
- SHORT DLLPROC WComboCount (LPSTR lpszName);
- VOID DLLPROC WComboText (LPSTR lpszName, LPSTR lpszBuff);
- SHORT DLLPROC WComboLen (LPSTR lpszName);
- SHORT DLLPROC WComboIndex (LPSTR lpszName);
- VOID DLLPROC WComboSetText (LPSTR lpszName, LPSTR lpszText);
- VOID DLLPROC WComboSelText (LPSTR lpszName, LPSTR lpszBuff);
- SHORT DLLPROC WComboSelLen (LPSTR lpszName);
- VOID DLLPROC WComboItemText (LPSTR lpszName, SHORT index, LPSTR lpszBuff);
- SHORT DLLPROC WComboItemLen (LPSTR lpszName, SHORT index);
- SHORT DLLPROC WComboItemExists (LPSTR lpszName, LPSTR lpszItem);
- VOID DLLPROC WComboItemClk (LPSTR lpszName, SHORT index);
- VOID DLLPROC WComboItemDblClk (LPSTR lpszName, SHORT index);
- VOID DLLPROC WComboItemClkT (LPSTR lpszName, LPSTR lpszItem);
- VOID DLLPROC WComboItemDblClkT (LPSTR lpszName, LPSTR lpszItem);
- VOID DLLPROC WComboClear (LPSTR lpszName);
- VOID DLLPROC WComboAddItem (LPSTR lpszName, LPSTR lpszText);
- VOID DLLPROC WComboDelItem (LPSTR lpszName, SHORT index);
- VOID DLLPROC WComboDelItemT (LPSTR lpszName, LPSTR lpszItem);
- BOOL DLLPROC WComboEnabled (LPSTR lpszName);
-
- //-------------------------------------------------------
- // Editbox routines
- //-------------------------------------------------------
- VOID DLLPROC WEditSetClass (LPSTR lpszClassName);
- BOOL DLLPROC WEditExists (LPSTR lpszName);
- LONG DLLPROC WEditLen (LPSTR lpszName);
- VOID DLLPROC WEditText (LPSTR lpszName, LPSTR lpszBuffer);
- VOID DLLPROC WEditSetText (LPSTR lpszName, LPSTR lpszBuffer);
- VOID DLLPROC WEditSelText (LPSTR lpszName, LPSTR lpszBuffer);
- LONG DLLPROC WEditSelLen (LPSTR lpszName);
- VOID DLLPROC WEditLineText (LPSTR lpszName, SHORT index, LPSTR lpszBuffer);
- SHORT DLLPROC WEditLineLen (LPSTR lpszName, SHORT index);
- SHORT DLLPROC WEditPos (LPSTR lpszName);
- SHORT DLLPROC WEditLine (LPSTR lpszName);
- LONG DLLPROC WEditChar (LPSTR lpszName);
- SHORT DLLPROC WEditFirst (LPSTR lpszName);
- SHORT DLLPROC WEditLines (LPSTR lpszName);
- VOID DLLPROC WEditClick (LPSTR lpszName);
- BOOL DLLPROC WEditEnabled (LPSTR lpszName);
-
- //-------------------------------------------------------
- // Error routines
- //-------------------------------------------------------
- SHORT DLLPROC WError (VOID);
- VOID DLLPROC WErrorSet (SHORT sErrorNum);
- VOID DLLPROC WErrorText (LPSTR lpszBuffer);
- SHORT DLLPROC WErrorLen (VOID);
- VOID DLLPROC WErrorTrap (SHORT, SHORT, FARPROC);
-
- #endif
-
-