home *** CD-ROM | disk | FTP | other *** search
/ Liren Large Software Subsidy 7 / 07.iso / d / d009_2 / 1.ddi / SAMPLES / INCLUDE / TESTCTRL.H$ / TESTCTRL.bin
Encoding:
Text File  |  1992-02-03  |  12.8 KB  |  319 lines

  1. /*---------------------------------------------------------------------------
  2. |
  3. | TESTCTRL.H:  Header file for TESTCTRL.DLL
  4. |
  5. | Copyright (c) 1987-1992, Microsoft Corporation.  All rights reserved.
  6. |
  7. | Purpose:  This file declares the constants, structures, and functions
  8. |           contained within TESTCTRL.DLL
  9. |
  10. +---------------------------------------------------------------------------*/
  11.  
  12. //-------------------------------------------------------
  13. // Valid Error values which can be set using WErrorSet().
  14. //-------------------------------------------------------
  15. #define NO_ERROR                        0
  16. #define ERR_MENU_NOT_FOUND              1
  17. #define ERR_MENU_ITEM_NOT_FOUND         2
  18. #define ERR_NOT_A_LISTBOX               3
  19. #define ERR_LISTBOX_NOT_FOUND           4
  20. #define ERR_ITEM_NOT_IN_LISTBOX         5
  21. #define ERR_INVALID_LISTBOX_INDEX       6
  22. #define ERR_LISTBOX_HAS_NO_STRINGS      7
  23. #define ERR_LISTBOX_IS_NOT_MULTISELECT  8
  24. #define ERR_NOT_A_COMBOBOX              9
  25. #define ERR_COMBOBOX_NOT_FOUND         10
  26. #define ERR_ITEM_NOT_IN_COMBOBOX       11
  27. #define ERR_INVALID_COMBOBOX_INDEX     12
  28. #define ERR_COMBOBOX_HAS_NO_EDITBOX    13
  29. #define ERR_COMBOBOX_HAS_NO_STRINGS    14
  30. #define ERR_NOT_AN_EDITBOX             15
  31. #define ERR_EDITBOX_NOT_FOUND          16
  32. #define ERR_BUTTON_NOT_FOUND           17
  33. #define ERR_OPTION_BUTTON_NOT_FOUND    18
  34. #define ERR_CHECKBOX_NOT_FOUND         19
  35. #define ERR_INVALID_WINDOW_HANDLE      20
  36. #define ERR_NO_SYSTEM_MENU             21
  37. #define ERR_INVALID_MENU_INDEX         22
  38. #define ERR_NOT_A_PUSHBUTTON           23
  39. #define ERR_NOT_A_CHECKBOX             24
  40. #define ERR_NOT_AN_OPTION_BUTTON       25
  41. #define MAX_ERROR                      26
  42.  
  43. //-------------------------------------------------------
  44. // Display Options for WDisplayInfo()
  45. //-------------------------------------------------------
  46. #define DI_DIALOG     0x001
  47. #define DI_DEBUG      0x002
  48. #define DI_BOTH       0x003
  49.  
  50.  
  51. #ifndef RC_INVOKED
  52.  
  53. typedef int          SHORT;
  54. typedef unsigned int USHORT;
  55. typedef SHORT FAR   *LPSHORT;
  56. #define DLLPROC      FAR PASCAL
  57.  
  58.  
  59. //-------------------------------------------------------
  60. // wFlag supported by WFndWnd() and WFndWndC()
  61. //-------------------------------------------------------
  62. #define FW_DEFAULT     0x0000
  63. #define FW_HIDDENOK    0x0010
  64. #define FW_HIDDENNOTOK 0x0000
  65. #define FW_ACTIVE      0x0008
  66. #define FW_ALL         0x0000
  67. #define FW_CASE        0x0004
  68. #define FW_NOCASE      0x0000
  69. #define FW_PART        0x0002
  70. #define FW_FULL        0x0000
  71. #define FW_FOCUS       0x0001
  72. #define FW_NOFOCUS     0x0000
  73.  
  74.  
  75. //-------------------------------------------------------
  76. // Miscelaneous routines
  77. //-------------------------------------------------------
  78. #define MAX_CAPTION    128
  79. typedef struct tagINFO
  80. {
  81.     HWND    hWnd;
  82.     HWND    hWndPrnt;
  83.     char    szClass     [MAX_CAPTION];
  84.     char    szCap       [MAX_CAPTION];
  85.     char    szPrntClass [MAX_CAPTION];
  86.     char    szPrntCap   [MAX_CAPTION];
  87.     char    szModule    [MAX_CAPTION];
  88.     DWORD   dwStyle;
  89.     BOOL    fChild;
  90.     WORD    wID;
  91.     SHORT   left;
  92.     SHORT   top;
  93.     SHORT   right;
  94.     SHORT   bottom;
  95.     SHORT   width;
  96.     SHORT   height;
  97. } INFO;
  98.  
  99. typedef INFO FAR *LPINFO;
  100.  
  101. LONG  DLLPROC WMessage        (HWND hWnd, WORD wMsg);
  102. LONG  DLLPROC WMessageW       (HWND hWnd, WORD wMsg, WORD wp);
  103. LONG  DLLPROC WMessageL       (HWND hWnd, WORD wMsg, LONG lp);
  104. LONG  DLLPROC WMessageWL      (HWND hWnd, WORD wMsg, WORD wp, LONG lp);
  105. SHORT DLLPROC WGetFocus       (VOID);
  106. VOID  DLLPROC WDisplayInfo    (HWND hWnd, WORD wDisplay);
  107. VOID  DLLPROC WGetInfo        (HWND hWnd, LPINFO lpInfo);
  108. VOID  DLLPROC WStaticSetClass (LPSTR lpszClassName);
  109. VOID  DLLPROC WResetClasses   (VOID);
  110. BOOL  DLLPROC WIsVisible      (HWND hWnd);
  111. SHORT DLLPROC WTextLen        (HWND hWnd);
  112. VOID  DLLPROC WGetText        (HWND hWnd, LPSTR lpszBuffer);
  113. VOID  DLLPROC WSetText        (HWND hWnd, LPSTR lpszText);
  114.  
  115.  
  116. //-------------------------------------------------------
  117. // General Window routines and structs
  118. //-------------------------------------------------------
  119.  
  120. typedef struct tagWNDPOS
  121. {
  122.     SHORT left;
  123.     SHORT top;
  124. } WNDPOS;
  125.  
  126. typedef struct tagWNDSIZ
  127. {
  128.     SHORT width;
  129.     SHORT height;
  130. } WNDSIZ;
  131.  
  132. typedef struct tagWNDPOSSIZ
  133. {
  134.     SHORT left;
  135.     SHORT top;
  136.     SHORT width;
  137.     SHORT height;
  138. } WNDPOSSIZ;
  139.  
  140. typedef WNDPOS    FAR *LPWNDPOS;
  141. typedef WNDSIZ    FAR *LPWNDSIZ;
  142. typedef WNDPOSSIZ FAR *LPWNDPOSSIZ;
  143.  
  144. HWND DLLPROC WFndWnd       (LPSTR lpszCaption, WORD wFlags);
  145. HWND DLLPROC WFndWndC      (LPSTR lpszCaption, LPSTR lpszClass, WORD wFlags);
  146. VOID DLLPROC WMinWnd       (HWND hWnd);
  147. VOID DLLPROC WMaxWnd       (HWND hWnd);
  148. VOID DLLPROC WResWnd       (HWND hWnd);
  149. VOID DLLPROC WSetWndPosSiz (HWND hWnd, SHORT x,  SHORT y, SHORT w, SHORT h);
  150. VOID DLLPROC WSetWndPos    (HWND hWnd, SHORT x,  SHORT y);
  151. VOID DLLPROC WSetWndSiz    (HWND hWnd, SHORT w,  SHORT h);
  152. VOID DLLPROC WAdjWndPosSiz (HWND hWnd, SHORT dx, SHORT dy, SHORT dw, SHORT dh);
  153. VOID DLLPROC WAdjWndPos    (HWND hWnd, SHORT dx, SHORT dy);
  154. VOID DLLPROC WAdjWndSiz    (HWND hWnd, SHORT dw, SHORT dh);
  155. VOID DLLPROC WGetWndPosSiz (HWND hWnd, LPWNDPOSSIZ lpWndPosSiz, BOOL fRelative);
  156. VOID DLLPROC WGetWndPos    (HWND hWnd, LPWNDPOS    lpWndPos,    BOOL fRelative);
  157. VOID DLLPROC WGetWndSiz    (HWND hWnd, LPWNDSIZ    lpWndSiz);
  158. VOID DLLPROC WSetActWnd    (HWND hWnd);
  159. HWND DLLPROC WGetActWnd    (HWND hWnd);
  160. BOOL DLLPROC WIsMaximized  (HWND hWnd);
  161. BOOL DLLPROC WIsMinimized  (HWND hWnd);
  162.  
  163. //-------------------------------------------------------
  164. // Menu routines
  165. //-------------------------------------------------------
  166. VOID  DLLPROC WMenu          (LPSTR lpszName);
  167. SHORT DLLPROC WMenuExists    (LPSTR lpszName);
  168. SHORT DLLPROC WMenuGrayed    (LPSTR lpszName);
  169. SHORT DLLPROC WMenuChecked   (LPSTR lpszName);
  170. SHORT DLLPROC WMenuEnabled   (LPSTR lpszName);
  171. SHORT DLLPROC WMenuCount     (VOID);
  172. VOID  DLLPROC WMenuText      (SHORT sIndex, LPSTR lpszBuffer);
  173. SHORT DLLPROC WMenuLen       (SHORT sIndex);
  174. VOID  DLLPROC WMenuFullText  (SHORT sIndex, LPSTR lpszBuffer);
  175. SHORT DLLPROC WMenuFullLen   (SHORT sIndex);
  176. VOID  DLLPROC WMenuEnd       (VOID);
  177. BOOL  DLLPROC WMenuSeparator (SHORT sIndex);
  178. BOOL  DLLPROC WSysMenuExists (HWND hWnd);
  179. VOID  DLLPROC WSysMenu       (HWND hWnd);
  180. VOID  DLLPROC WMenuX         (SHORT sIndex);
  181. SHORT DLLPROC WMenuGrayedX   (SHORT sIndex);
  182. SHORT DLLPROC WMenuCheckedX  (SHORT sIndex);
  183. SHORT DLLPROC WMenuEnabledX  (SHORT sIndex);
  184.  
  185.  
  186. //-------------------------------------------------------
  187. // Command button routines.
  188. //-------------------------------------------------------
  189. VOID DLLPROC WButtonSetClass (LPSTR lpszClassName);
  190. BOOL DLLPROC WButtonExists   (LPSTR lpszName);
  191. BOOL DLLPROC WButtonEnabled  (LPSTR lpszName);
  192. BOOL DLLPROC WButtonFocus    (LPSTR lpszName);
  193. VOID DLLPROC WButtonClick    (LPSTR lpszName);
  194. VOID DLLPROC WButtonHide     (LPSTR lpszName);
  195. VOID DLLPROC WButtonShow     (LPSTR lpszName);
  196. VOID DLLPROC WButtonEnable   (LPSTR lpszName);
  197. VOID DLLPROC WButtonDisable  (LPSTR lpszName);
  198.  
  199.  
  200. //-------------------------------------------------------
  201. // CheckBox routines
  202. //-------------------------------------------------------
  203. VOID  DLLPROC WCheckSetClass (LPSTR lpszClassName);
  204. BOOL  DLLPROC WCheckExists   (LPSTR lpszName);
  205. BOOL  DLLPROC WCheckEnabled  (LPSTR lpszName);
  206. BOOL  DLLPROC WCheckFocus    (LPSTR lpszName);
  207. SHORT DLLPROC WCheckState    (LPSTR lpszName);
  208. VOID  DLLPROC WCheckClick    (LPSTR lpszName);
  209. VOID  DLLPROC WCheckHide     (LPSTR lpszName);
  210. VOID  DLLPROC WCheckShow     (LPSTR lpszName);
  211. VOID  DLLPROC WCheckEnable   (LPSTR lpszName);
  212. VOID  DLLPROC WCheckDisable  (LPSTR lpszName);
  213. VOID  DLLPROC WCheckCheck    (LPSTR lpszName);
  214. VOID  DLLPROC WCheckUnCheck  (LPSTR lpszName);
  215.  
  216.  
  217. //-------------------------------------------------------
  218. // Option Button routines
  219. //-------------------------------------------------------
  220. VOID  DLLPROC WOptionSetClass (LPSTR lpszClassName);
  221. BOOL  DLLPROC WOptionExists   (LPSTR lpszName);
  222. BOOL  DLLPROC WOptionEnabled  (LPSTR lpszName);
  223. BOOL  DLLPROC WOptionFocus    (LPSTR lpszName);
  224. SHORT DLLPROC WOptionState    (LPSTR lpszName);
  225. VOID  DLLPROC WOptionClick    (LPSTR lpszName);
  226. VOID  DLLPROC WOptionHide     (LPSTR lpszName);
  227. VOID  DLLPROC WOptionShow     (LPSTR lpszName);
  228. VOID  DLLPROC WOptionEnable   (LPSTR lpszName);
  229. VOID  DLLPROC WOptionDisable  (LPSTR lpszName);
  230. VOID  DLLPROC WOptionSelect   (LPSTR lpszName);
  231.  
  232.  
  233. //-------------------------------------------------------
  234. // Listbox routines
  235. //-------------------------------------------------------
  236. VOID  DLLPROC WListSetClass     (LPSTR lpszClassName);
  237. BOOL  DLLPROC WListExists       (LPSTR lpszName);
  238. SHORT DLLPROC WListCount        (LPSTR lpszName);
  239. VOID  DLLPROC WListText         (LPSTR lpszName, LPSTR lpszBuffer);
  240. SHORT DLLPROC WListLen          (LPSTR lpszName);
  241. SHORT DLLPROC WListIndex        (LPSTR lpszName);
  242. SHORT DLLPROC WListTopIndex     (LPSTR lpszName);
  243. VOID  DLLPROC WListItemText     (LPSTR lpszName, SHORT index, LPSTR lpszBuffer);
  244. SHORT DLLPROC WListItemLen      (LPSTR lpszName, SHORT index);
  245. SHORT DLLPROC WListItemExists   (LPSTR lpszName, LPSTR lpszItem);
  246. VOID  DLLPROC WListItemClk      (LPSTR lpszName, SHORT index);
  247. VOID  DLLPROC WListItemCtrlClk  (LPSTR lpszName, SHORT index);
  248. VOID  DLLPROC WListItemShftClk  (LPSTR lpszName, SHORT index);
  249. VOID  DLLPROC WListItemDblClk   (LPSTR lpszName, SHORT index);
  250. VOID  DLLPROC WListItemClkT     (LPSTR lpszName, LPSTR lpszItem);
  251. VOID  DLLPROC WListItemCtrlClkT (LPSTR lpszName, LPSTR lpszItem);
  252. VOID  DLLPROC WListItemShftClkT (LPSTR lpszName, LPSTR lpszItem);
  253. VOID  DLLPROC WListItemDblClkT  (LPSTR lpszName, LPSTR lpszItem);
  254. SHORT DLLPROC WListSelCount     (LPSTR lpszName);
  255. VOID  DLLPROC WListSelItems     (LPSTR lpszName, LPSHORT lpIntArray);
  256. VOID  DLLPROC WListClear        (LPSTR lpszName);
  257. VOID  DLLPROC WListAddItem      (LPSTR lpszName, LPSTR lpszItem);
  258. VOID  DLLPROC WListDelItem      (LPSTR lpszName, SHORT index);
  259. VOID  DLLPROC WListDelItemT     (LPSTR lpszName, LPSTR lpszItem);
  260. BOOL  DLLPROC WListEnabled      (LPSTR lpszName);
  261.  
  262. //-------------------------------------------------------
  263. // Combobox routines
  264. //-------------------------------------------------------
  265. VOID  DLLPROC WComboSetClass    (LPSTR lpszName);
  266. VOID  DLLPROC WComboSetLBClass  (LPSTR lpszName);
  267. BOOL  DLLPROC WComboExists      (LPSTR lpszName);
  268. SHORT DLLPROC WComboCount       (LPSTR lpszName);
  269. VOID  DLLPROC WComboText        (LPSTR lpszName, LPSTR lpszBuff);
  270. SHORT DLLPROC WComboLen         (LPSTR lpszName);
  271. SHORT DLLPROC WComboIndex       (LPSTR lpszName);
  272. VOID  DLLPROC WComboSetText     (LPSTR lpszName, LPSTR lpszText);
  273. VOID  DLLPROC WComboSelText     (LPSTR lpszName, LPSTR lpszBuff);
  274. SHORT DLLPROC WComboSelLen      (LPSTR lpszName);
  275. VOID  DLLPROC WComboItemText    (LPSTR lpszName, SHORT index, LPSTR lpszBuff);
  276. SHORT DLLPROC WComboItemLen     (LPSTR lpszName, SHORT index);
  277. SHORT DLLPROC WComboItemExists  (LPSTR lpszName, LPSTR lpszItem);
  278. VOID  DLLPROC WComboItemClk     (LPSTR lpszName, SHORT index);
  279. VOID  DLLPROC WComboItemDblClk  (LPSTR lpszName, SHORT index);
  280. VOID  DLLPROC WComboItemClkT    (LPSTR lpszName, LPSTR lpszItem);
  281. VOID  DLLPROC WComboItemDblClkT (LPSTR lpszName, LPSTR lpszItem);
  282. VOID  DLLPROC WComboClear       (LPSTR lpszName);
  283. VOID  DLLPROC WComboAddItem     (LPSTR lpszName, LPSTR lpszText);
  284. VOID  DLLPROC WComboDelItem     (LPSTR lpszName, SHORT index);
  285. VOID  DLLPROC WComboDelItemT    (LPSTR lpszName, LPSTR lpszItem);
  286. BOOL  DLLPROC WComboEnabled     (LPSTR lpszName);
  287.  
  288. //-------------------------------------------------------
  289. // Editbox routines
  290. //-------------------------------------------------------
  291. VOID  DLLPROC WEditSetClass (LPSTR lpszClassName);
  292. BOOL  DLLPROC WEditExists   (LPSTR lpszName);
  293. LONG  DLLPROC WEditLen      (LPSTR lpszName);
  294. VOID  DLLPROC WEditText     (LPSTR lpszName, LPSTR lpszBuffer);
  295. VOID  DLLPROC WEditSetText  (LPSTR lpszName, LPSTR lpszBuffer);
  296. VOID  DLLPROC WEditSelText  (LPSTR lpszName, LPSTR lpszBuffer);
  297. LONG  DLLPROC WEditSelLen   (LPSTR lpszName);
  298. VOID  DLLPROC WEditLineText (LPSTR lpszName, SHORT index, LPSTR lpszBuffer);
  299. SHORT DLLPROC WEditLineLen  (LPSTR lpszName, SHORT index);
  300. SHORT DLLPROC WEditPos      (LPSTR lpszName);
  301. SHORT DLLPROC WEditLine     (LPSTR lpszName);
  302. LONG  DLLPROC WEditChar     (LPSTR lpszName);
  303. SHORT DLLPROC WEditFirst    (LPSTR lpszName);
  304. SHORT DLLPROC WEditLines    (LPSTR lpszName);
  305. VOID  DLLPROC WEditClick    (LPSTR lpszName);
  306. BOOL  DLLPROC WEditEnabled  (LPSTR lpszName);
  307.  
  308. //-------------------------------------------------------
  309. // Error routines
  310. //-------------------------------------------------------
  311. SHORT DLLPROC WError     (VOID);
  312. VOID  DLLPROC WErrorSet  (SHORT sErrorNum);
  313. VOID  DLLPROC WErrorText (LPSTR lpszBuffer);
  314. SHORT DLLPROC WErrorLen  (VOID);
  315. VOID  DLLPROC WErrorTrap (SHORT, SHORT, FARPROC);
  316.  
  317. #endif
  318.  
  319.