ReactOS Fundraising Campaign 2012
 
€ 4,410 / € 30,000

Information | Donate

Home | Info | Community | Development | myReactOS | Contact Us

  1. Home
  2. Community
  3. Development
  4. myReactOS
  5. Fundraiser 2012

  1. Main Page
  2. Alphabetical List
  3. Data Structures
  4. Directories
  5. File List
  6. Data Fields
  7. Globals
  8. Related Pages

ReactOS Development > Doxygen

winuser.h
Go to the documentation of this file.
00001 #ifndef _WINUSER_H
00002 #define _WINUSER_H
00003 
00004 #ifdef __cplusplus
00005 extern "C" {
00006 #endif
00007 
00008 #ifdef _MSC_VER
00009 #pragma warning(push)
00010 #pragma warning(disable:4201)
00011 #pragma warning(disable:4820)
00012 #endif
00013 
00014 #if !defined(_USER32_)
00015 #define WINUSERAPI DECLSPEC_IMPORT
00016 #else
00017 #define WINUSERAPI
00018 #endif
00019 
00020 #define FALT    16
00021 #define FCONTROL    8
00022 #define FNOINVERT   2
00023 #define FSHIFT  4
00024 #define FVIRTKEY    1
00025 #define ATF_TIMEOUTON   1
00026 #define ATF_ONOFFFEEDBACK   2
00027 #define ATF_AVAILABLE   4 /* May be obsolete. Not in recent MS docs. */
00028 #define WH_MIN  (-1)
00029 #define WH_MSGFILTER    (-1)
00030 #define WH_JOURNALRECORD    0
00031 #define WH_JOURNALPLAYBACK  1
00032 #define WH_KEYBOARD 2
00033 #define WH_GETMESSAGE   3
00034 #define WH_CALLWNDPROC  4
00035 #define WH_CBT  5
00036 #define WH_SYSMSGFILTER 6
00037 #define WH_MOUSE    7
00038 #define WH_HARDWARE 8
00039 #define WH_DEBUG    9
00040 #define WH_SHELL    10
00041 #define WH_FOREGROUNDIDLE   11
00042 #define WH_CALLWNDPROCRET   12
00043 #define WH_KEYBOARD_LL  13
00044 #define WH_MOUSE_LL 14
00045 #define WH_MAX      14
00046 #define WH_MINHOOK  WH_MIN
00047 #define WH_MAXHOOK  WH_MAX
00048 #define HC_ACTION   0
00049 #define HC_GETNEXT  1
00050 #define HC_SKIP 2
00051 #define HC_NOREMOVE 3
00052 #define HC_NOREM    3
00053 #define HC_SYSMODALON   4
00054 #define HC_SYSMODALOFF  5
00055 #define HCBT_MOVESIZE   0
00056 #define HCBT_MINMAX 1
00057 #define HCBT_QS 2
00058 #define HCBT_CREATEWND  3
00059 #define HCBT_DESTROYWND 4
00060 #define HCBT_ACTIVATE   5
00061 #define HCBT_CLICKSKIPPED   6
00062 #define HCBT_KEYSKIPPED 7
00063 #define HCBT_SYSCOMMAND 8
00064 #define HCBT_SETFOCUS   9
00065 
00066 /* Predefined Clipboard Formats */
00067 #define CF_TEXT 1
00068 #define CF_BITMAP   2
00069 #define CF_METAFILEPICT 3
00070 #define CF_SYLK 4
00071 #define CF_DIF  5
00072 #define CF_TIFF 6
00073 #define CF_OEMTEXT  7
00074 #define CF_DIB  8
00075 #define CF_PALETTE  9
00076 #define CF_PENDATA  10
00077 #define CF_RIFF 11
00078 #define CF_WAVE 12
00079 #define CF_UNICODETEXT  13
00080 #define CF_ENHMETAFILE  14
00081 
00082 #if(WINVER >= 0x0400)
00083 #define CF_HDROP 15
00084 #define CF_LOCALE 16
00085 #endif
00086 
00087 #if(WINVER >= 0x0500)
00088 #define CF_DIBV5 17
00089 #endif
00090 
00091 #if(WINVER >= 0x0500)
00092 #define CF_MAX 18
00093 #elif(WINVER >= 0x0400)
00094 #define CF_MAX 17
00095 #else
00096 #define CF_MAX 15
00097 #endif
00098 
00099 #define CF_OWNERDISPLAY 128
00100 #define CF_DSPTEXT  129
00101 #define CF_DSPBITMAP    130
00102 #define CF_DSPMETAFILEPICT  131
00103 #define CF_DSPENHMETAFILE   142
00104 #define CF_PRIVATEFIRST 512
00105 #define CF_PRIVATELAST  767
00106 #define CF_GDIOBJFIRST  768
00107 #define CF_GDIOBJLAST   1023
00108 
00109 #define HKL_NEXT    1
00110 #define HKL_PREV    0
00111 #define KLF_ACTIVATE    1
00112 #define KLF_SUBSTITUTE_OK   2
00113 #define KLF_UNLOADPREVIOUS  4
00114 #define KLF_REORDER 8
00115 #define KLF_REPLACELANG 16
00116 #define KLF_NOTELLSHELL 128
00117 #define KLF_SETFORPROCESS   256
00118 #if (_WIN32_WINNT >= 0x0500)
00119 #define KLF_SHIFTLOCK  65535
00120 #define KLF_RESET 0x40000000
00121 #endif  /*(_WIN32_WINNT >= 0x0500) */
00122 #define KL_NAMELENGTH 9
00123 #if (WINVER >= 0x0500)
00124 #define INPUTLANGCHANGE_BACKWARD   4
00125 #define INPUTLANGCHANGE_FORWARD    2
00126 #define INPUTLANGCHANGE_SYSCHARSET 1
00127 #endif /* (WINVER >= 0x0500) */
00128 #define MF_ENABLED  0
00129 #define MF_GRAYED   1
00130 #define MF_DISABLED 2
00131 #define MF_BITMAP   4
00132 #define MF_CHECKED  8
00133 #define MF_MENUBARBREAK 32
00134 #define MF_MENUBREAK    64
00135 #define MF_OWNERDRAW    256
00136 #define MF_POPUP    16
00137 #define MF_SEPARATOR    0x800
00138 #define MF_STRING   0
00139 #define MF_UNCHECKED    0
00140 #define MF_DEFAULT  4096
00141 #define MF_SYSMENU  0x2000
00142 #define MF_HELP 0x4000
00143 #define MF_END  128
00144 #define MF_RIGHTJUSTIFY 0x4000
00145 #define MF_MOUSESELECT  0x8000
00146 #define MF_INSERT 0
00147 #define MF_CHANGE 128
00148 #define MF_APPEND 256
00149 #define MF_DELETE 512
00150 #define MF_REMOVE 4096
00151 #define MF_USECHECKBITMAPS 512
00152 #define MF_UNHILITE 0
00153 #define MF_HILITE 128
00154 
00155 /* Also defined in dbt.h */
00156 #define BSM_ALLCOMPONENTS   0
00157 #define BSM_APPLICATIONS    8
00158 #define BSM_ALLDESKTOPS     16
00159 #define BSM_INSTALLABLEDRIVERS  4
00160 #define BSM_NETDRIVER   2
00161 #define BSM_VXDS    1
00162 #define BSF_FLUSHDISK 0x00000004
00163 #define BSF_FORCEIFHUNG 0x00000020
00164 #define BSF_IGNORECURRENTTASK 0x00000002
00165 #define BSF_NOHANG 0x00000008
00166 #define BSF_NOTIMEOUTIFNOTHUNG 0x00000040
00167 #define BSF_POSTMESSAGE 0x00000010
00168 #define BSF_QUERY 0x00000001
00169 #if (_WIN32_WINNT >= 0x0500)
00170 #define BSF_ALLOWSFW 0x00000080
00171 #define BSF_SENDNOTIFYMESSAGE 0x00000100
00172 #endif /* (_WIN32_WINNT >= 0x0500) */
00173 #if (_WIN32_WINNT >= 0x0501)
00174 #define BSF_LUID 0x00000400
00175 #define BSF_RETURNHDESK 0x00000200
00176 #endif /* (_WIN32_WINNT >= 0x0501) */
00177 
00178 #define BROADCAST_QUERY_DENY    1112363332
00179 #define ENUM_CURRENT_SETTINGS   ((DWORD)-1)
00180 #define ENUM_REGISTRY_SETTINGS  ((DWORD)-2)
00181 #define CDS_UPDATEREGISTRY  1
00182 #define CDS_TEST    2
00183 #define CDS_FULLSCREEN  4
00184 #define CDS_GLOBAL  8
00185 #define CDS_SET_PRIMARY 16
00186 #define CDS_VIDEOPARAMETERS 20
00187 #define CDS_RESET   0x40000000
00188 #define CDS_SETRECT 0x20000000
00189 #define CDS_NORESET 0x10000000
00190 #define DISP_CHANGE_SUCCESSFUL  0
00191 #define DISP_CHANGE_RESTART 1
00192 #define DISP_CHANGE_BADFLAGS    (-4)
00193 #define DISP_CHANGE_BADPARAM    (-5)
00194 #define DISP_CHANGE_FAILED  (-1)
00195 #define DISP_CHANGE_BADMODE (-2)
00196 #define DISP_CHANGE_NOTUPDATED  (-3)
00197 #define BST_CHECKED 1
00198 #define BST_INDETERMINATE   2
00199 #define BST_UNCHECKED   0
00200 #define BST_FOCUS   8
00201 #define BST_PUSHED  4
00202 #define MF_BYCOMMAND    0
00203 #define MF_BYPOSITION   1024
00204 #define MF_UNCHECKED    0
00205 #define MF_HILITE   128
00206 #define MF_UNHILITE 0
00207 #define CWP_ALL 0
00208 #define CWP_SKIPINVISIBLE   1
00209 #define CWP_SKIPDISABLED    2
00210 #define CWP_SKIPTRANSPARENT 4
00211 #define IMAGE_BITMAP    0
00212 #define IMAGE_ICON  1
00213 #define IMAGE_CURSOR    2
00214 #define IMAGE_ENHMETAFILE   3
00215 #define DF_ALLOWOTHERACCOUNTHOOK    1
00216 #define DESKTOP_CREATEMENU  4
00217 #define DESKTOP_CREATEWINDOW    2
00218 #define DESKTOP_ENUMERATE   64
00219 #define DESKTOP_HOOKCONTROL 8
00220 #define DESKTOP_JOURNALPLAYBACK 32
00221 #define DESKTOP_JOURNALRECORD   16
00222 #define DESKTOP_READOBJECTS 1
00223 #define DESKTOP_SWITCHDESKTOP   256
00224 #define DESKTOP_WRITEOBJECTS    128
00225 #define CW_USEDEFAULT   0x80000000
00226 #define WS_BORDER   0x800000
00227 #define WS_CAPTION  0xc00000
00228 #define WS_CHILD    0x40000000
00229 #define WS_CHILDWINDOW  0x40000000
00230 #define WS_CLIPCHILDREN 0x2000000
00231 #define WS_CLIPSIBLINGS 0x4000000
00232 #define WS_DISABLED 0x8000000
00233 #define WS_DLGFRAME 0x400000
00234 #define WS_GROUP    0x20000
00235 #define WS_HSCROLL  0x100000
00236 #define WS_ICONIC   0x20000000
00237 #define WS_MAXIMIZE 0x1000000
00238 #define WS_MAXIMIZEBOX  0x10000
00239 #define WS_MINIMIZE 0x20000000
00240 #define WS_MINIMIZEBOX  0x20000
00241 #define WS_OVERLAPPED   0
00242 #define WS_OVERLAPPEDWINDOW 0xcf0000
00243 #define WS_POPUP    0x80000000
00244 #define WS_POPUPWINDOW  0x80880000
00245 #define WS_SIZEBOX  0x40000
00246 #define WS_SYSMENU  0x80000
00247 #define WS_TABSTOP  0x10000
00248 #define WS_THICKFRAME   0x40000
00249 #define WS_TILED    0
00250 #define WS_TILEDWINDOW  0xcf0000
00251 #define WS_VISIBLE  0x10000000
00252 #define WS_VSCROLL  0x200000
00253 #define MDIS_ALLCHILDSTYLES 1
00254 #define BS_3STATE   5
00255 #define BS_AUTO3STATE   6
00256 #define BS_AUTOCHECKBOX 3
00257 #define BS_AUTORADIOBUTTON  9
00258 #define BS_BITMAP   128
00259 #define BS_BOTTOM   0x800
00260 #define BS_CENTER   0x300
00261 #define BS_CHECKBOX 2
00262 #define BS_DEFPUSHBUTTON    1
00263 #define BS_GROUPBOX 7
00264 #define BS_ICON 64
00265 #define BS_LEFT 256
00266 #define BS_LEFTTEXT 32
00267 #define BS_MULTILINE    0x2000
00268 #define BS_NOTIFY   0x4000
00269 #define BS_OWNERDRAW    0xb
00270 #define BS_TYPEMASK 0xFL
00271 #define BS_PUSHBUTTON   0
00272 #define BS_PUSHLIKE 4096
00273 #define BS_RADIOBUTTON 4
00274 #define BS_RIGHT    512
00275 #define BS_RIGHTBUTTON  32
00276 #define BS_TEXT 0
00277 #define BS_TOP  0x400
00278 #define BS_USERBUTTON   8
00279 #define BS_VCENTER  0xc00
00280 #define BS_FLAT 0x8000
00281 #define CBS_AUTOHSCROLL 64
00282 #define CBS_DISABLENOSCROLL 0x800
00283 #define CBS_DROPDOWN    2
00284 #define CBS_DROPDOWNLIST    3
00285 #define CBS_HASSTRINGS  512
00286 #define CBS_LOWERCASE   0x4000
00287 #define CBS_NOINTEGRALHEIGHT    0x400
00288 #define CBS_OEMCONVERT  128
00289 #define CBS_OWNERDRAWFIXED  16
00290 #define CBS_OWNERDRAWVARIABLE   32
00291 #define CBS_SIMPLE  1
00292 #define CBS_SORT    256
00293 #define CBS_UPPERCASE   0x2000
00294 #define ES_AUTOHSCROLL  128
00295 #define ES_AUTOVSCROLL  64
00296 #define ES_CENTER   1
00297 #define ES_LEFT 0
00298 #define ES_LOWERCASE 16
00299 #define ES_MULTILINE 4
00300 #define ES_NOHIDESEL 256
00301 #define ES_NUMBER 0x2000
00302 #define ES_OEMCONVERT 0x400
00303 #define ES_PASSWORD 32
00304 #define ES_READONLY 0x800
00305 #define ES_RIGHT 2
00306 #define ES_UPPERCASE 8
00307 #define ES_WANTRETURN 4096
00308 #define LBS_DISABLENOSCROLL 4096
00309 #define LBS_EXTENDEDSEL 0x800
00310 #define LBS_HASSTRINGS 64
00311 #define LBS_MULTICOLUMN 512
00312 #define LBS_MULTIPLESEL 8
00313 #define LBS_NODATA  0x2000
00314 #define LBS_NOINTEGRALHEIGHT 256
00315 #define LBS_NOREDRAW 4
00316 #define LBS_NOSEL 0x4000
00317 #define LBS_NOTIFY 1
00318 #define LBS_OWNERDRAWFIXED 16
00319 #define LBS_OWNERDRAWVARIABLE 32
00320 #define LBS_SORT 2
00321 #define LBS_STANDARD 0xa00003
00322 #define LBS_USETABSTOPS 128
00323 #define LBS_WANTKEYBOARDINPUT 0x400
00324 #define LBS_COMBOBOX 0x8000
00325 #define SBS_BOTTOMALIGN 4
00326 #define SBS_HORZ 0
00327 #define SBS_LEFTALIGN 2
00328 #define SBS_RIGHTALIGN 4
00329 #define SBS_SIZEBOX 8
00330 #define SBS_SIZEBOXBOTTOMRIGHTALIGN 4
00331 #define SBS_SIZEBOXTOPLEFTALIGN 2
00332 #define SBS_SIZEGRIP 16
00333 #define SBS_TOPALIGN 2
00334 #define SBS_VERT 1
00335 #define SS_BITMAP 14
00336 #define SS_BLACKFRAME 7
00337 #define SS_BLACKRECT 4
00338 #define SS_CENTER 1
00339 #define SS_CENTERIMAGE 512
00340 #define SS_EDITCONTROL 0x2000
00341 #define SS_ENHMETAFILE 15
00342 #define SS_ETCHEDFRAME 18
00343 #define SS_ETCHEDHORZ 16
00344 #define SS_ETCHEDVERT 17
00345 #define SS_GRAYFRAME 8
00346 #define SS_GRAYRECT 5
00347 #define SS_ICON 3
00348 #define SS_LEFT 0
00349 #define SS_LEFTNOWORDWRAP 0xc
00350 #define SS_NOPREFIX 128
00351 #define SS_NOTIFY 256
00352 #define SS_OWNERDRAW 0xd
00353 #define SS_REALSIZECONTROL 0x040
00354 #define SS_REALSIZEIMAGE 0x800
00355 #define SS_RIGHT 2
00356 #define SS_RIGHTJUST 0x400
00357 #define SS_SIMPLE 11
00358 #define SS_SUNKEN 4096
00359 #define SS_WHITEFRAME 9
00360 #define SS_WHITERECT    6
00361 #define SS_USERITEM 10
00362 #define SS_TYPEMASK 0x0000001FL
00363 #define SS_ENDELLIPSIS  0x00004000L
00364 #define SS_PATHELLIPSIS 0x00008000L
00365 #define SS_WORDELLIPSIS 0x0000C000L
00366 #define SS_ELLIPSISMASK 0x0000C000L
00367 #define DS_3DLOOK 4
00368 #define DS_ABSALIGN 1
00369 #define DS_CENTER 0x800
00370 #define DS_CENTERMOUSE 4096
00371 #define DS_CONTEXTHELP 0x2000
00372 #define DS_CONTROL 0x400
00373 #define DS_FIXEDSYS 8
00374 #define DS_LOCALEDIT 32
00375 #define DS_MODALFRAME 128
00376 #define DS_NOFAILCREATE 16
00377 #define DS_NOIDLEMSG    256
00378 #define DS_SETFONT 64
00379 #define DS_SETFOREGROUND 512
00380 #define DS_SYSMODAL 2
00381 #define DS_SHELLFONT (DS_SETFONT | DS_FIXEDSYS)
00382 #define WS_EX_ACCEPTFILES 16
00383 #define WS_EX_APPWINDOW 0x40000
00384 #define WS_EX_CLIENTEDGE 512
00385 #define WS_EX_COMPOSITED 0x2000000 /* XP */
00386 #define WS_EX_CONTEXTHELP 0x400
00387 #define WS_EX_CONTROLPARENT 0x10000
00388 #define WS_EX_DLGMODALFRAME 1
00389 #define WS_EX_LAYERED 0x80000   /* w2k */
00390 #define WS_EX_LAYOUTRTL 0x400000 /* w98, w2k */
00391 #define WS_EX_LEFT  0
00392 #define WS_EX_LEFTSCROLLBAR 0x4000
00393 #define WS_EX_LTRREADING    0
00394 #define WS_EX_MDICHILD  64
00395 #define WS_EX_NOACTIVATE 0x8000000 /* w2k */
00396 #define WS_EX_NOINHERITLAYOUT 0x100000 /* w2k */
00397 #define WS_EX_NOPARENTNOTIFY    4
00398 #define WS_EX_OVERLAPPEDWINDOW  0x300
00399 #define WS_EX_PALETTEWINDOW 0x188
00400 #define WS_EX_RIGHT 0x1000
00401 #define WS_EX_RIGHTSCROLLBAR    0
00402 #define WS_EX_RTLREADING    0x2000
00403 #define WS_EX_STATICEDGE    0x20000
00404 #define WS_EX_TOOLWINDOW    128
00405 #define WS_EX_TOPMOST   8
00406 #define WS_EX_TRANSPARENT   32
00407 #define WS_EX_WINDOWEDGE    256
00408 #define WINSTA_ACCESSCLIPBOARD  4
00409 #define WINSTA_ACCESSGLOBALATOMS    32
00410 #define WINSTA_CREATEDESKTOP    8
00411 #define WINSTA_ENUMDESKTOPS 1
00412 #define WINSTA_ENUMERATE    256
00413 #define WINSTA_EXITWINDOWS  64
00414 #define WINSTA_READATTRIBUTES   2
00415 #define WINSTA_READSCREEN   512
00416 #define WINSTA_WRITEATTRIBUTES  16
00417 #define WINSTA_ALL_ACCESS       895
00418 #define DDL_READWRITE   0
00419 #define DDL_READONLY    1
00420 #define DDL_HIDDEN  2
00421 #define DDL_SYSTEM  4
00422 #define DDL_DIRECTORY   16
00423 #define DDL_ARCHIVE 32
00424 #define DDL_POSTMSGS    8192
00425 #define DDL_DRIVES  16384
00426 #define DDL_EXCLUSIVE   32768
00427 #define DC_ACTIVE   0x00000001
00428 #define DC_SMALLCAP 0x00000002
00429 #define DC_ICON 0x00000004
00430 #define DC_TEXT 0x00000008
00431 #define DC_INBUTTON 0x00000010
00432 #if (_WIN32_WINDOWS >= 0x0410 || _WIN32_WINNT >= 0x0500)
00433 #define DC_GRADIENT 0x00000020
00434 #endif
00435 #if (_WIN32_WINNT >= 0x0501)
00436 #define DC_BUTTONS  0x00001000
00437 #endif
00438 /* Where are these documented? */
00439 #define DC_CAPTION  (DC_ICON|DC_TEXT|DC_BUTTONS)
00440 #define DC_NC   (DC_CAPTION|DC_FRAME)
00441 
00442 #define BDR_RAISEDOUTER 1
00443 #define BDR_SUNKENOUTER 2
00444 #define BDR_RAISEDINNER 4
00445 #define BDR_SUNKENINNER 8
00446 #define BDR_OUTER   3
00447 #define BDR_INNER   0xc
00448 #define BDR_RAISED  5
00449 #define BDR_SUNKEN  10
00450 #define EDGE_RAISED (BDR_RAISEDOUTER|BDR_RAISEDINNER)
00451 #define EDGE_SUNKEN (BDR_SUNKENOUTER|BDR_SUNKENINNER)
00452 #define EDGE_ETCHED (BDR_SUNKENOUTER|BDR_RAISEDINNER)
00453 #define EDGE_BUMP   (BDR_RAISEDOUTER|BDR_SUNKENINNER)
00454 #define BF_LEFT 1
00455 #define BF_TOP  2
00456 #define BF_RIGHT    4
00457 #define BF_BOTTOM   8
00458 #define BF_TOPLEFT  (BF_TOP|BF_LEFT)
00459 #define BF_TOPRIGHT (BF_TOP|BF_RIGHT)
00460 #define BF_BOTTOMLEFT   (BF_BOTTOM|BF_LEFT)
00461 #define BF_BOTTOMRIGHT  (BF_BOTTOM|BF_RIGHT)
00462 #define BF_RECT (BF_LEFT|BF_TOP|BF_RIGHT|BF_BOTTOM)
00463 #define BF_DIAGONAL 16
00464 #define BF_DIAGONAL_ENDTOPRIGHT (BF_DIAGONAL|BF_TOP|BF_RIGHT)
00465 #define BF_DIAGONAL_ENDTOPLEFT  (BF_DIAGONAL|BF_TOP|BF_LEFT)
00466 #define BF_DIAGONAL_ENDBOTTOMLEFT   (BF_DIAGONAL|BF_BOTTOM|BF_LEFT)
00467 #define BF_DIAGONAL_ENDBOTTOMRIGHT  (BF_DIAGONAL|BF_BOTTOM|BF_RIGHT)
00468 #define BF_MIDDLE   0x800
00469 #define BF_SOFT 0x1000
00470 #define BF_ADJUST   0x2000
00471 #define BF_FLAT 0x4000
00472 #define BF_MONO 0x8000
00473 #define DFC_CAPTION 1
00474 #define DFC_MENU    2
00475 #define DFC_SCROLL  3
00476 #define DFC_BUTTON  4
00477 #if (WINVER >= 0x0500)
00478 #define DFC_POPUPMENU 5
00479 #endif /* WINVER >= 0x0500 */
00480 #define DFCS_CAPTIONCLOSE   0
00481 #define DFCS_CAPTIONMIN 1
00482 #define DFCS_CAPTIONMAX 2
00483 #define DFCS_CAPTIONRESTORE 3
00484 #define DFCS_CAPTIONHELP    4
00485 #define DFCS_MENUARROW  0
00486 #define DFCS_MENUCHECK  1
00487 #define DFCS_MENUBULLET 2
00488 #define DFCS_MENUARROWRIGHT 4
00489 #define DFCS_SCROLLUP   0
00490 #define DFCS_SCROLLDOWN 1
00491 #define DFCS_SCROLLLEFT 2
00492 #define DFCS_SCROLLRIGHT    3
00493 #define DFCS_SCROLLCOMBOBOX 5
00494 #define DFCS_SCROLLSIZEGRIP 8
00495 #define DFCS_SCROLLSIZEGRIPRIGHT    16
00496 #define DFCS_BUTTONCHECK    0
00497 #define DFCS_BUTTONRADIOIMAGE   1
00498 #define DFCS_BUTTONRADIOMASK    2
00499 #define DFCS_BUTTONRADIO    4
00500 #define DFCS_BUTTON3STATE   8
00501 #define DFCS_BUTTONPUSH 16
00502 #define DFCS_INACTIVE   256
00503 #define DFCS_PUSHED 512
00504 #define DFCS_CHECKED    1024
00505 #if (WINVER >= 0x0500)
00506 #define DFCS_TRANSPARENT    0x800
00507 #define DFCS_HOT    0x1000
00508 #endif
00509 #define DFCS_ADJUSTRECT 0x2000
00510 #define DFCS_FLAT   0x4000
00511 #define DFCS_MONO   0x8000
00512 #define DST_COMPLEX 0
00513 #define DST_TEXT    1
00514 #define DST_PREFIXTEXT  2
00515 #define DST_ICON    3
00516 #define DST_BITMAP  4
00517 #define DSS_NORMAL  0
00518 #define DSS_UNION   16
00519 #define DSS_DISABLED    32
00520 #define DSS_DEFAULT 64
00521 #define DSS_MONO    128
00522 #define DSS_HIDEPREFIX  0x0200
00523 #define DSS_PREFIXONLY  0x0400
00524 #define DSS_RIGHT   0x8000
00525 #define DT_BOTTOM   8
00526 #define DT_CALCRECT 1024
00527 #define DT_CENTER   1
00528 #define DT_EDITCONTROL  8192
00529 #define DT_END_ELLIPSIS 32768
00530 #define DT_PATH_ELLIPSIS    16384
00531 #define DT_WORD_ELLIPSIS 0x40000
00532 #define DT_EXPANDTABS   64
00533 #define DT_EXTERNALLEADING  512
00534 #define DT_LEFT 0
00535 #define DT_MODIFYSTRING 65536
00536 #define DT_NOCLIP   256
00537 #define DT_NOPREFIX 2048
00538 #define DT_RIGHT    2
00539 #define DT_RTLREADING   131072
00540 #define DT_SINGLELINE   32
00541 #define DT_TABSTOP  128
00542 #define DT_TOP  0
00543 #define DT_VCENTER  4
00544 #define DT_WORDBREAK    16
00545 #define DT_INTERNAL 4096
00546 #define DT_NOFULLWIDTHCHARBREAK 524288
00547 #define DT_HIDEPREFIX   1048576
00548 #define DT_PREFIXONLY   2097152
00549 #define WB_ISDELIMITER  2
00550 #define WB_LEFT 0
00551 #define WB_RIGHT    1
00552 #define SB_HORZ 0
00553 #define SB_VERT 1
00554 #define SB_CTL  2
00555 #define SB_BOTH 3
00556 #define ESB_DISABLE_BOTH    3
00557 #define ESB_DISABLE_DOWN    2
00558 #define ESB_DISABLE_LEFT    1
00559 #define ESB_DISABLE_LTUP    1
00560 #define ESB_DISABLE_RIGHT   2
00561 #define ESB_DISABLE_RTDN    2
00562 #define ESB_DISABLE_UP  1
00563 #define ESB_ENABLE_BOTH 0
00564 #define SB_LINEUP   0
00565 #define SB_LINEDOWN 1
00566 #define SB_LINELEFT 0
00567 #define SB_LINERIGHT    1
00568 #define SB_PAGEUP   2
00569 #define SB_PAGEDOWN 3
00570 #define SB_PAGELEFT 2
00571 #define SB_PAGERIGHT    3
00572 #define SB_THUMBPOSITION    4
00573 #define SB_THUMBTRACK   5
00574 #define SB_ENDSCROLL    8
00575 #define SB_LEFT 6
00576 #define SB_RIGHT    7
00577 #define SB_BOTTOM   7
00578 #define SB_TOP  6
00579 #define IS_INTRESOURCE(i) (((ULONG_PTR)(i) >> 16) == 0)
00580 #define MAKEINTRESOURCEA(i) ((LPSTR)(ULONG_PTR)LOWORD(i))
00581 #define MAKEINTRESOURCEW(i) ((LPWSTR)(ULONG_PTR)LOWORD(i))
00582 #ifndef XFree86Server
00583 # define RT_CURSOR MAKEINTRESOURCE(1)
00584 # define RT_FONT MAKEINTRESOURCE(8)
00585 #endif /* ndef XFree86Server */
00586 #define RT_BITMAP MAKEINTRESOURCE(2)
00587 #define RT_ICON MAKEINTRESOURCE(3)
00588 #define RT_MENU MAKEINTRESOURCE(4)
00589 #define RT_DIALOG MAKEINTRESOURCE(5)
00590 #define RT_STRING MAKEINTRESOURCE(6)
00591 #define RT_FONTDIR MAKEINTRESOURCE(7)
00592 #define RT_ACCELERATOR MAKEINTRESOURCE(9)
00593 #define RT_RCDATA MAKEINTRESOURCE(10)
00594 #define RT_MESSAGETABLE MAKEINTRESOURCE(11)
00595 #define DIFFERENCE 11
00596 #define RT_GROUP_CURSOR MAKEINTRESOURCE((ULONG_PTR)RT_CURSOR+DIFFERENCE)
00597 #define RT_GROUP_ICON MAKEINTRESOURCE((ULONG_PTR)RT_ICON+DIFFERENCE)
00598 #define RT_VERSION MAKEINTRESOURCE(16)
00599 #define RT_DLGINCLUDE MAKEINTRESOURCE(17)
00600 #define RT_PLUGPLAY MAKEINTRESOURCE(19)
00601 #define RT_VXD MAKEINTRESOURCE(20)
00602 #define RT_ANICURSOR MAKEINTRESOURCE(21)
00603 #define RT_ANIICON MAKEINTRESOURCE(22)
00604 #define RT_HTML MAKEINTRESOURCE(23)
00605 #ifndef RC_INVOKED
00606 #define RT_MANIFEST MAKEINTRESOURCE(24)
00607 #define CREATEPROCESS_MANIFEST_RESOURCE_ID  MAKEINTRESOURCE(1)
00608 #define ISOLATIONAWARE_MANIFEST_RESOURCE_ID MAKEINTRESOURCE(2)
00609 #define ISOLATIONAWARE_NOSTATICIMPORT_MANIFEST_RESOURCE_ID MAKEINTRESOURCE(3)
00610 #else
00611 #define RT_MANIFEST 24
00612 #define CREATEPROCESS_MANIFEST_RESOURCE_ID  1
00613 #define ISOLATIONAWARE_MANIFEST_RESOURCE_ID 2
00614 #define ISOLATIONAWARE_NOSTATICIMPORT_MANIFEST_RESOURCE_ID 3
00615 #endif
00616 #define EWX_FORCE 4
00617 #define EWX_LOGOFF 0
00618 #define EWX_POWEROFF 8
00619 #define EWX_REBOOT 2
00620 #define EWX_SHUTDOWN 1
00621 #if (_WIN32_WINNT >= 0x0500)
00622 #define EWX_FORCEIFHUNG 16
00623 #endif
00624 #define CS_BYTEALIGNCLIENT 4096
00625 #define CS_BYTEALIGNWINDOW 8192
00626 #define CS_KEYCVTWINDOW 4
00627 #define CS_NOKEYCVT 256 // Class Name to Version
00628 #define CS_CLASSDC 64
00629 #define CS_DBLCLKS 8
00630 #define CS_GLOBALCLASS 16384
00631 #define CS_HREDRAW 2
00632 #define CS_NOCLOSE 512
00633 #define CS_OWNDC 32
00634 #define CS_PARENTDC 128
00635 #define CS_SAVEBITS 2048
00636 #define CS_VREDRAW 1
00637 #define CS_IME 0x10000
00638 #define CS_DROPSHADOW 0x20000
00639 #define GCW_ATOM (-32)
00640 #define GCL_CBCLSEXTRA (-20)
00641 #define GCL_CBWNDEXTRA (-18)
00642 #define GCL_HBRBACKGROUND (-10)
00643 #define GCL_HCURSOR (-12)
00644 #define GCL_HICON (-14)
00645 #define GCL_HICONSM (-34)
00646 #define GCL_HMODULE (-16)
00647 #define GCL_MENUNAME (-8)
00648 #define GCL_STYLE (-26)
00649 #define GCL_WNDPROC (-24)
00650 #define GCLP_HBRBACKGROUND (-10)
00651 #define GCLP_HCURSOR (-12)
00652 #define GCLP_HICON (-14)
00653 #define GCLP_HICONSM (-34)
00654 #define GCLP_HMODULE (-16)
00655 #define GCLP_MENUNAME (-8)
00656 #define GCLP_WNDPROC (-24)
00657 #if 0
00658     /* This is supposed to be defined by the program using it not defined
00659        in the w32api headers.  I've left it here for documentation purposes.
00660     */
00661 #ifndef IDC_STATIC  /* May be predefined by resource compiler. */
00662 #define IDC_STATIC (-1)
00663 #endif
00664 #endif
00665 #define IDC_ARROW MAKEINTRESOURCE(32512)
00666 #define IDC_IBEAM MAKEINTRESOURCE(32513)
00667 #define IDC_WAIT MAKEINTRESOURCE(32514)
00668 #define IDC_CROSS MAKEINTRESOURCE(32515)
00669 #define IDC_UPARROW MAKEINTRESOURCE(32516)
00670 #define IDC_SIZENWSE MAKEINTRESOURCE(32642)
00671 #define IDC_SIZENESW MAKEINTRESOURCE(32643)
00672 #define IDC_SIZEWE MAKEINTRESOURCE(32644)
00673 #define IDC_SIZENS MAKEINTRESOURCE(32645)
00674 #define IDC_SIZEALL MAKEINTRESOURCE(32646)
00675 #define IDC_NO MAKEINTRESOURCE(32648)
00676 #define IDC_HAND MAKEINTRESOURCE(32649)
00677 #define IDC_APPSTARTING MAKEINTRESOURCE(32650)
00678 #define IDC_HELP MAKEINTRESOURCE(32651)
00679 #define IDC_ICON MAKEINTRESOURCE(32641)
00680 #define IDC_SIZE MAKEINTRESOURCE(32640)
00681 #ifndef RC_INVOKED
00682 #define IDI_APPLICATION MAKEINTRESOURCE(32512)
00683 #define IDI_HAND MAKEINTRESOURCE(32513)
00684 #define IDI_QUESTION MAKEINTRESOURCE(32514)
00685 #define IDI_EXCLAMATION MAKEINTRESOURCE(32515)
00686 #define IDI_ASTERISK MAKEINTRESOURCE(32516)
00687 #define IDI_WINLOGO MAKEINTRESOURCE(32517)
00688 #else
00689 #define IDI_APPLICATION 32512
00690 #define IDI_HAND 32513
00691 #define IDI_QUESTION 32514
00692 #define IDI_EXCLAMATION 32515
00693 #define IDI_ASTERISK 32516
00694 #define IDI_WINLOGO 32517
00695 #endif
00696 #define IDI_WARNING IDI_EXCLAMATION
00697 #define IDI_ERROR IDI_HAND
00698 #define IDI_INFORMATION IDI_ASTERISK
00699 #define MIIM_STATE 1
00700 #define MIIM_ID 2
00701 #define MIIM_SUBMENU 4
00702 #define MIIM_CHECKMARKS 8
00703 #define MIIM_TYPE 16
00704 #define MIIM_DATA 32
00705 #define MIIM_STRING 64
00706 #define MIIM_BITMAP 128
00707 #define MIIM_FTYPE 256
00708 #if (WINVER >= 0x0500)
00709 #define MIM_MAXHEIGHT 1
00710 #define MIM_BACKGROUND 2
00711 #define MIM_HELPID 4
00712 #define MIM_MENUDATA 8
00713 #define MIM_STYLE 16
00714 #define MIM_APPLYTOSUBMENUS 0x80000000L
00715 #endif
00716 #define MFT_BITMAP 4
00717 #define MFT_MENUBARBREAK 32
00718 #define MFT_MENUBREAK 64
00719 #define MFT_OWNERDRAW 256
00720 #define MFT_RADIOCHECK 512
00721 #define MFT_RIGHTJUSTIFY 0x4000
00722 #define MFT_SEPARATOR 0x800
00723 #define MFT_RIGHTORDER 0x2000L
00724 #define MFT_STRING 0
00725 #define MFS_CHECKED 8
00726 #define MFS_DEFAULT 4096
00727 #define MFS_DISABLED 3
00728 #define MFS_ENABLED 0
00729 #define MFS_GRAYED 3
00730 #define MFS_HILITE 128
00731 #define MFS_UNCHECKED 0
00732 #define MFS_UNHILITE 0
00733 #define MNS_NOCHECK 0x80000000
00734 #define MNS_MODELESS 0x40000000
00735 #define MNS_DRAGDROP 0x20000000
00736 #define MNS_AUTODISMISS 0x10000000
00737 #define MNS_NOTIFYBYPOS 0x08000000
00738 #define MNS_CHECKORBMP 0x04000000
00739 #define GW_HWNDNEXT 2
00740 #define GW_HWNDPREV 3
00741 #define GW_CHILD 5
00742 #define GW_HWNDFIRST 0
00743 #define GW_HWNDLAST 1
00744 #define GW_OWNER 4
00745 #define SW_HIDE 0
00746 #define SW_NORMAL 1
00747 #define SW_SHOWNORMAL 1
00748 #define SW_SHOWMINIMIZED 2
00749 #define SW_MAXIMIZE 3
00750 #define SW_SHOWMAXIMIZED 3
00751 #define SW_SHOWNOACTIVATE 4
00752 #define SW_SHOW 5
00753 #define SW_MINIMIZE 6
00754 #define SW_SHOWMINNOACTIVE 7
00755 #define SW_SHOWNA 8
00756 #define SW_RESTORE 9
00757 #define SW_SHOWDEFAULT 10
00758 #define SW_FORCEMINIMIZE 11
00759 #define SW_MAX 11
00760 #define MB_USERICON 128
00761 #define MB_ICONASTERISK 64
00762 #define MB_ICONEXCLAMATION 0x30
00763 #define MB_ICONWARNING 0x30
00764 #define MB_ICONERROR 16
00765 #define MB_ICONHAND 16
00766 #define MB_ICONQUESTION 32
00767 #define MB_OK 0
00768 #define MB_ABORTRETRYIGNORE 2
00769 #define MB_APPLMODAL 0
00770 #define MB_DEFAULT_DESKTOP_ONLY 0x20000
00771 #define MB_HELP 0x4000
00772 #define MB_RIGHT 0x80000
00773 #define MB_RTLREADING 0x100000
00774 #define MB_TOPMOST 0x40000
00775 #define MB_DEFBUTTON1 0
00776 #define MB_DEFBUTTON2 256
00777 #define MB_DEFBUTTON3 512
00778 #define MB_DEFBUTTON4 0x300
00779 #define MB_ICONINFORMATION 64
00780 #define MB_ICONSTOP 16
00781 #define MB_OKCANCEL 1
00782 #define MB_RETRYCANCEL 5
00783 #ifdef _WIN32_WINNT
00784 #if (_WIN32_WINNT >= 0x0400)
00785 #define MB_SERVICE_NOTIFICATION 0x00200000
00786 #else
00787 #define MB_SERVICE_NOTIFICATION 0x00040000
00788 #endif
00789 #define MB_SERVICE_NOTIFICATION_NT3X 0x00040000
00790 #endif
00791 #define MB_SETFOREGROUND 0x10000
00792 #define MB_SYSTEMMODAL 4096
00793 #define MB_TASKMODAL 0x2000
00794 #define MB_YESNO 4
00795 #define MB_YESNOCANCEL 3
00796 #define MB_ICONMASK 240
00797 #define MB_DEFMASK 3840
00798 #define MB_MODEMASK 0x00003000
00799 #define MB_MISCMASK 0x0000C000
00800 #define MB_NOFOCUS 0x00008000
00801 #define MB_TYPEMASK 15
00802 #define MB_TOPMOST 0x40000
00803 #if (WINVER >= 0x0500)
00804 #define MB_CANCELTRYCONTINUE 6
00805 #endif
00806 
00807 #define IDOK 1
00808 #define IDCANCEL 2
00809 #define IDABORT 3
00810 #define IDRETRY 4
00811 #define IDIGNORE 5
00812 #define IDYES 6
00813 #define IDNO 7
00814 #if (WINVER >= 0x0400)
00815 #define IDCLOSE 8
00816 #define IDHELP 9
00817 #endif
00818 #if (WINVER >= 0x0500)
00819 #define IDTRYAGAIN 10
00820 #define IDCONTINUE 11
00821 #endif
00822 
00823 #define GWL_EXSTYLE (-20)
00824 #define GWL_STYLE (-16)
00825 #define GWL_WNDPROC (-4)
00826 #define GWLP_WNDPROC (-4)
00827 #define GWL_HINSTANCE (-6)
00828 #define GWLP_HINSTANCE (-6)
00829 #define GWL_HWNDPARENT (-8)
00830 #define GWLP_HWNDPARENT (-8)
00831 #define GWL_ID (-12)
00832 #define GWLP_ID (-12)
00833 #define GWL_USERDATA (-21)
00834 #define GWLP_USERDATA (-21)
00835 #define DWL_DLGPROC 4
00836 #define DWLP_DLGPROC 4
00837 #define DWL_MSGRESULT 0
00838 #define DWLP_MSGRESULT 0
00839 #define DWL_USER 8
00840 #define DWLP_USER 8
00841 #if (_WIN32_WINNT >= 0x0501)
00842 #define QS_ALLEVENTS 1215
00843 #define QS_ALLINPUT 1279
00844 #define QS_RAWINPUT 1024
00845 #else
00846 #define QS_ALLEVENTS 191
00847 #define QS_ALLINPUT 255
00848 #endif
00849 #define QS_ALLPOSTMESSAGE 256
00850 #define QS_HOTKEY 128
00851 #if (_WIN32_WINNT >= 0x0501)
00852 #define QS_INPUT 1031
00853 #else
00854 #define QS_INPUT 7
00855 #endif
00856 #define QS_KEY 1
00857 #define QS_MOUSE 6
00858 #define QS_MOUSEBUTTON 4
00859 #define QS_MOUSEMOVE 2
00860 #define QS_PAINT 32
00861 #define QS_POSTMESSAGE 8
00862 #if (_WIN32_WINNT >= 0x0501)
00863 #define QS_RAWINPUT 1024
00864 #endif
00865 #define QS_SENDMESSAGE 64
00866 #define QS_TIMER 16
00867 
00868 #define USER_TIMER_MAXIMUM  2147483647
00869 #define USER_TIMER_MINIMUM  10
00870 
00871 #define MWMO_WAITALL 1
00872 #define MWMO_ALERTABLE 2
00873 #define MWMO_INPUTAVAILABLE 4
00874 
00875 #define COLOR_SCROLLBAR 0
00876 #define COLOR_BACKGROUND 1
00877 #define COLOR_DESKTOP COLOR_BACKGROUND
00878 #define COLOR_ACTIVECAPTION 2
00879 #define COLOR_INACTIVECAPTION 3
00880 #define COLOR_MENU 4
00881 #define COLOR_WINDOW 5
00882 #define COLOR_WINDOWFRAME 6
00883 #define COLOR_MENUTEXT 7
00884 #define COLOR_WINDOWTEXT 8
00885 #define COLOR_CAPTIONTEXT 9
00886 #define COLOR_ACTIVEBORDER 10
00887 #define COLOR_INACTIVEBORDER 11
00888 #define COLOR_APPWORKSPACE 12
00889 #define COLOR_HIGHLIGHT 13
00890 #define COLOR_HIGHLIGHTTEXT 14
00891 #define COLOR_BTNFACE 15
00892 #define COLOR_3DFACE COLOR_BTNFACE
00893 #define COLOR_BTNSHADOW 16
00894 #define COLOR_3DSHADOW COLOR_BTNSHADOW
00895 #define COLOR_GRAYTEXT 17
00896 #define COLOR_BTNTEXT 18
00897 #define COLOR_INACTIVECAPTIONTEXT 19
00898 #define COLOR_BTNHIGHLIGHT 20
00899 #define COLOR_3DHIGHLIGHT COLOR_BTNHIGHLIGHT
00900 #define COLOR_3DHILIGHT COLOR_BTNHIGHLIGHT
00901 #define COLOR_BTNHILIGHT COLOR_BTNHIGHLIGHT
00902 #define COLOR_3DDKSHADOW 21
00903 #define COLOR_3DLIGHT 22
00904 #define COLOR_INFOTEXT 23
00905 #define COLOR_INFOBK 24
00906 #define COLOR_HOTLIGHT 26
00907 #define COLOR_GRADIENTACTIVECAPTION 27
00908 #define COLOR_GRADIENTINACTIVECAPTION 28
00909 #if WINVER >= 0x0501
00910 #define COLOR_MENUHILIGHT 29
00911 #define COLOR_MENUBAR 30
00912 #endif
00913 
00914 #define CTLCOLOR_MSGBOX 0
00915 #define CTLCOLOR_EDIT 1
00916 #define CTLCOLOR_LISTBOX 2
00917 #define CTLCOLOR_BTN 3
00918 #define CTLCOLOR_DLG 4
00919 #define CTLCOLOR_SCROLLBAR 5
00920 #define CTLCOLOR_STATIC 6
00921 #define CTLCOLOR_MAX 7
00922 #define SM_CXSCREEN 0
00923 #define SM_CYSCREEN 1
00924 #define SM_CXVSCROLL 2
00925 #define SM_CYHSCROLL 3
00926 #define SM_CYCAPTION 4
00927 #define SM_CXBORDER 5
00928 #define SM_CYBORDER 6
00929 #define SM_CXDLGFRAME 7
00930 #define SM_CXFIXEDFRAME 7
00931 #define SM_CYDLGFRAME 8
00932 #define SM_CYFIXEDFRAME 8
00933 #define SM_CYVTHUMB 9
00934 #define SM_CXHTHUMB 10
00935 #define SM_CXICON 11
00936 #define SM_CYICON 12
00937 #define SM_CXCURSOR 13
00938 #define SM_CYCURSOR 14
00939 #define SM_CYMENU 15
00940 #define SM_CXFULLSCREEN 16
00941 #define SM_CYFULLSCREEN 17
00942 #define SM_CYKANJIWINDOW 18
00943 #define SM_MOUSEPRESENT 19
00944 #define SM_CYVSCROLL 20
00945 #define SM_CXHSCROLL 21
00946 #define SM_DEBUG 22
00947 #define SM_SWAPBUTTON 23
00948 #define SM_RESERVED1 24
00949 #define SM_RESERVED2 25
00950 #define SM_RESERVED3 26
00951 #define SM_RESERVED4 27
00952 #define SM_CXMIN 28
00953 #define SM_CYMIN 29
00954 #define SM_CXSIZE 30
00955 #define SM_CYSIZE 31
00956 #define SM_CXSIZEFRAME 32
00957 #define SM_CXFRAME 32
00958 #define SM_CYSIZEFRAME 33
00959 #define SM_CYFRAME 33
00960 #define SM_CXMINTRACK 34
00961 #define SM_CYMINTRACK 35
00962 #define SM_CXDOUBLECLK 36
00963 #define SM_CYDOUBLECLK 37
00964 #define SM_CXICONSPACING 38
00965 #define SM_CYICONSPACING 39
00966 #define SM_MENUDROPALIGNMENT 40
00967 #define SM_PENWINDOWS 41
00968 #define SM_DBCSENABLED 42
00969 #define SM_CMOUSEBUTTONS 43
00970 #define SM_SECURE 44
00971 #define SM_CXEDGE 45
00972 #define SM_CYEDGE 46
00973 #define SM_CXMINSPACING 47
00974 #define SM_CYMINSPACING 48
00975 #define SM_CXSMICON 49
00976 #define SM_CYSMICON 50
00977 #define SM_CYSMCAPTION 51
00978 #define SM_CXSMSIZE 52
00979 #define SM_CYSMSIZE 53
00980 #define SM_CXMENUSIZE 54
00981 #define SM_CYMENUSIZE 55
00982 #define SM_ARRANGE 56
00983 #define SM_CXMINIMIZED 57
00984 #define SM_CYMINIMIZED 58
00985 #define SM_CXMAXTRACK 59
00986 #define SM_CYMAXTRACK 60
00987 #define SM_CXMAXIMIZED 61
00988 #define SM_CYMAXIMIZED 62
00989 #define SM_NETWORK 63
00990 #define SM_CLEANBOOT 67
00991 #define SM_CXDRAG 68
00992 #define SM_CYDRAG 69
00993 #define SM_SHOWSOUNDS 70
00994 #define SM_CXMENUCHECK 71
00995 #define SM_CYMENUCHECK 72
00996 #define SM_SLOWMACHINE 73
00997 #define SM_MIDEASTENABLED 74
00998 #define SM_MOUSEWHEELPRESENT 75
00999 #define SM_XVIRTUALSCREEN 76
01000 #define SM_YVIRTUALSCREEN 77
01001 #define SM_CXVIRTUALSCREEN 78
01002 #define SM_CYVIRTUALSCREEN 79
01003 #define SM_CMONITORS 80
01004 #define SM_SAMEDISPLAYFORMAT 81
01005 #if(_WIN32_WINNT >= 0x0500)
01006 #define SM_IMMENABLED 82
01007 #endif /* _WIN32_WINNT >= 0x0500 */
01008 #if (_WIN32_WINNT >= 0x0501)
01009 #define SM_CXFOCUSBORDER 83
01010 #define SM_CYFOCUSBORDER 84
01011 #define SM_TABLETPC      86
01012 #define SM_MEDIACENTER   87
01013 #define SM_STARTER       88
01014 #define SM_SERVERR2      89
01015 #endif /* _WIN32_WINNT >= 0x0501 */
01016 #if (_WIN32_WINNT >= 0x0600)
01017 #define SM_MOUSEHORIZONTALWHEELPRESENT 91
01018 #define SM_CXPADDEDBORDER 92
01019 #endif /* _WIN32_WINNT >= 0x0600 */
01020 
01021 #define SM_REMOTESESSION 0x1000
01022 #if (_WIN32_WINNT >= 0x0501)
01023 #define SM_SHUTTINGDOWN 0x2000
01024 #define SM_REMOTECONTROL 0x2001
01025 #endif /* _WIN32_WINNT >= 0x0501 */
01026 
01027 #if (WINVER < 0x0500) && ((_WIN32_WINNT < 0x0400) || !defined(_WIN32_WINNT))
01028 #define SM_CMETRICS 76
01029 #elif (WINVER == 0x500)
01030 #define SM_CMETRICS 83
01031 #elif (WINVER == 0x501)
01032 #define SM_CMETRICS 90
01033 #else
01034 #define SM_CMETRICS 93
01035 #endif
01036 
01037 #define ARW_BOTTOMLEFT 0
01038 #define ARW_BOTTOMRIGHT 1
01039 #define ARW_HIDE 8
01040 #define ARW_TOPLEFT 2
01041 #define ARW_TOPRIGHT 3
01042 #define ARW_DOWN 4
01043 #define ARW_LEFT 0
01044 #define ARW_RIGHT 0
01045 #define ARW_UP 4
01046 #define UOI_FLAGS 1
01047 #define UOI_NAME 2
01048 #define UOI_TYPE 3
01049 #define UOI_USER_SID 4
01050 #define LR_DEFAULTCOLOR 0
01051 #define LR_MONOCHROME 1
01052 #define LR_COLOR 2
01053 #define LR_COPYRETURNORG 4
01054 #define LR_COPYDELETEORG 8
01055 #define LR_LOADFROMFILE 16
01056 #define LR_LOADTRANSPARENT 32
01057 #define LR_DEFAULTSIZE 64
01058 #define LR_LOADREALSIZE 128
01059 #define LR_VGACOLOR 128
01060 #define LR_LOADMAP3DCOLORS 4096
01061 #define LR_CREATEDIBSECTION 8192
01062 #define LR_COPYFROMRESOURCE 0x4000
01063 #define LR_SHARED 32768
01064 #define KEYEVENTF_EXTENDEDKEY 0x00000001
01065 #define KEYEVENTF_KEYUP 00000002
01066 #if (_WIN32_WINNT >= 0x0500)
01067 #define KEYEVENTF_UNICODE 0x00000004
01068 #define KEYEVENTF_SCANCODE 0x00000008
01069 #endif
01070 #define OBM_TRTYPE 32732
01071 #define OBM_LFARROWI 32734
01072 #define OBM_RGARROWI 32735
01073 #define OBM_DNARROWI 32736
01074 #define OBM_UPARROWI 32737
01075 #define OBM_COMBO 32738
01076 #define OBM_MNARROW 32739
01077 #define OBM_LFARROWD 32740
01078 #define OBM_RGARROWD 32741
01079 #define OBM_DNARROWD 32742
01080 #define OBM_UPARROWD 32743
01081 #define OBM_RESTORED 32744
01082 #define OBM_ZOOMD 32745
01083 #define OBM_REDUCED 32746
01084 #define OBM_RESTORE 32747
01085 #define OBM_ZOOM 32748
01086 #define OBM_REDUCE 32749
01087 #define OBM_LFARROW 32750
01088 #define OBM_RGARROW 32751
01089 #define OBM_DNARROW 32752
01090 #define OBM_UPARROW 32753
01091 #define OBM_CLOSE 32754
01092 #define OBM_OLD_RESTORE 32755
01093 #define OBM_OLD_ZOOM 32756
01094 #define OBM_OLD_REDUCE 32757
01095 #define OBM_BTNCORNERS 32758
01096 #define OBM_CHECKBOXES 32759
01097 #define OBM_CHECK 32760
01098 #define OBM_BTSIZE 32761
01099 #define OBM_OLD_LFARROW 32762
01100 #define OBM_OLD_RGARROW 32763
01101 #define OBM_OLD_DNARROW 32764
01102 #define OBM_OLD_UPARROW 32765
01103 #define OBM_SIZE 32766
01104 #define OBM_OLD_CLOSE 32767
01105 #define OCR_NORMAL 32512
01106 #define OCR_IBEAM 32513
01107 #define OCR_WAIT 32514
01108 #define OCR_CROSS 32515
01109 #define OCR_UP 32516
01110 #define OCR_SIZE 32640
01111 #define OCR_ICON 32641
01112 #define OCR_SIZENWSE 32642
01113 #define OCR_SIZENESW 32643
01114 #define OCR_SIZEWE 32644
01115 #define OCR_SIZENS 32645
01116 #define OCR_SIZEALL 32646
01117 #define OCR_NO 32648
01118 #define OCR_HAND 32649
01119 #define OCR_APPSTARTING 32650
01120 #define OCR_HELP 32651
01121 #define OIC_SAMPLE 32512
01122 #define OIC_HAND 32513
01123 #define OIC_QUES 32514
01124 #define OIC_BANG 32515
01125 #define OIC_NOTE 32516
01126 #define OIC_WINLOGO 32517
01127 #define OIC_WARNING OIC_BANG
01128 #define OIC_ERROR OIC_HAND
01129 #define OIC_INFORMATION OIC_NOTE
01130 #define HELPINFO_MENUITEM 2
01131 #define HELPINFO_WINDOW 1
01132 #define MSGF_DIALOGBOX 0
01133 #define MSGF_MESSAGEBOX 1
01134 #define MSGF_MENU 2
01135 #define MSGF_MOVE 3
01136 #define MSGF_SIZE 4
01137 #define MSGF_SCROLLBAR 5
01138 #define MSGF_NEXTWINDOW 6
01139 #define MSGF_MAINLOOP 8
01140 #define MSGF_USER 4096
01141 #define MSGF_MAX  8
01142 #define MOUSEEVENTF_MOVE        0x0001
01143 #define MOUSEEVENTF_LEFTDOWN    0x0002
01144 #define MOUSEEVENTF_LEFTUP      0x0004
01145 #define MOUSEEVENTF_RIGHTDOWN   0x0008
01146 #define MOUSEEVENTF_RIGHTUP     0x0010
01147 #define MOUSEEVENTF_MIDDLEDOWN  0x0020
01148 #define MOUSEEVENTF_MIDDLEUP    0x0040
01149 #define MOUSEEVENTF_XDOWN       0x0080
01150 #define MOUSEEVENTF_XUP         0x0100
01151 #define MOUSEEVENTF_WHEEL       0x0800
01152 #define MOUSEEVENTF_VIRTUALDESK 0x4000
01153 #define MOUSEEVENTF_ABSOLUTE    0x8000
01154 #define PM_NOREMOVE 0
01155 #define PM_REMOVE 1
01156 #define PM_NOYIELD 2
01157 #if (WINVER >= 0x0500)
01158 # define PM_QS_INPUT (QS_INPUT << 16)
01159 # define PM_QS_POSTMESSAGE ((QS_POSTMESSAGE|QS_HOTKEY|QS_TIMER) << 16)
01160 # define PM_QS_PAINT (QS_PAINT << 16)
01161 # define PM_QS_SENDMESSAGE (QS_SENDMESSAGE << 16)
01162 #endif
01163 #define HWND_BROADCAST  ((HWND)0xffff)
01164 #define HWND_BOTTOM ((HWND)1)
01165 #define HWND_NOTOPMOST ((HWND)(-2))
01166 #define HWND_TOP ((HWND)0)
01167 #define HWND_TOPMOST ((HWND)(-1))
01168 #define HWND_DESKTOP (HWND)0
01169 #define HWND_MESSAGE ((HWND)(-3)) /* w2k */
01170 #define RDW_ERASE 4
01171 #define RDW_FRAME 1024
01172 #define RDW_INTERNALPAINT 2
01173 #define RDW_INVALIDATE 1
01174 #define RDW_NOERASE 32
01175 #define RDW_NOFRAME 2048
01176 #define RDW_NOINTERNALPAINT 16
01177 #define RDW_VALIDATE 8
01178 #define RDW_ERASENOW 512
01179 #define RDW_UPDATENOW 256
01180 #define RDW_ALLCHILDREN 128
01181 #define RDW_NOCHILDREN 64
01182 #define SMTO_ABORTIFHUNG 2
01183 #define SMTO_BLOCK 1
01184 #define SMTO_NORMAL 0
01185 #if (WINVER >= 0x0500)
01186 #define SMTO_NOTIMEOUTIFNOTHUNG 8
01187 #endif
01188 #if (WINVER >= 0x0600)
01189 #define SMTO_ERRORONEXIT 32
01190 #endif
01191 #define SIF_ALL 23
01192 #define SIF_PAGE 2
01193 #define SIF_POS 4
01194 #define SIF_RANGE 1
01195 #define SIF_DISABLENOSCROLL 8
01196 #define SIF_TRACKPOS   16
01197 #define SWP_DRAWFRAME 32
01198 #define SWP_FRAMECHANGED 32
01199 #define SWP_HIDEWINDOW 128
01200 #define SWP_NOACTIVATE 16
01201 #define SWP_NOCOPYBITS 256
01202 #define SWP_NOMOVE 2
01203 #define SWP_NOSIZE 1
01204 #define SWP_NOREDRAW 8
01205 #define SWP_NOZORDER 4
01206 #define SWP_SHOWWINDOW 64
01207 #define SWP_NOOWNERZORDER 512
01208 #define SWP_NOREPOSITION 512
01209 #define SWP_NOSENDCHANGING 1024
01210 #define SWP_DEFERERASE 8192
01211 #define SWP_ASYNCWINDOWPOS  16384
01212 
01213 #define HSHELL_WINDOWCREATED 1
01214 #define HSHELL_WINDOWDESTROYED 2
01215 #define HSHELL_ACTIVATESHELLWINDOW 3
01216 #if(WINVER >= 0x0400)
01217 #define HSHELL_WINDOWACTIVATED 4
01218 #define HSHELL_GETMINRECT 5
01219 #define HSHELL_REDRAW 6
01220 #define HSHELL_TASKMAN 7
01221 #define HSHELL_LANGUAGE 8
01222 #define HSHELL_SYSMENU  9
01223 #define HSHELL_ENDTASK  10
01224 #endif /* WINVER >= 0x0400 */
01225 #if(_WIN32_WINNT >= 0x0500)
01226 #define HSHELL_ACCESSIBILITYSTATE 11
01227 #define HSHELL_APPCOMMAND 12
01228 #endif /* _WIN32_WINNT >= 0x0500 */
01229 #if(_WIN32_WINNT >= 0x0501)
01230 #define HSHELL_WINDOWREPLACED 13
01231 #define HSHELL_WINDOWREPLACING 14
01232 #endif /* _WIN32_WINNT >= 0x0501 */
01233 
01234 #define HSHELL_HIGHBIT          0x8000
01235 #define HSHELL_FLASH            (HSHELL_REDRAW|HSHELL_HIGHBIT)
01236 #define HSHELL_RUDEAPPACTIVATED (HSHELL_WINDOWACTIVATED|HSHELL_HIGHBIT)
01237 
01238 #if(_WIN32_WINNT >= 0x0500)
01239 #define APPCOMMAND_BROWSER_BACKWARD 1
01240 #define APPCOMMAND_BROWSER_FORWARD 2
01241 #define APPCOMMAND_BROWSER_REFRESH 3
01242 #define APPCOMMAND_BROWSER_STOP 4
01243 #define APPCOMMAND_BROWSER_SEARCH 5
01244 #define APPCOMMAND_BROWSER_FAVORITES 6
01245 #define APPCOMMAND_BROWSER_HOME 7
01246 #define APPCOMMAND_VOLUME_MUTE 8
01247 #define APPCOMMAND_VOLUME_DOWN 9
01248 #define APPCOMMAND_VOLUME_UP 10
01249 #define APPCOMMAND_MEDIA_NEXTTRACK 11
01250 #define APPCOMMAND_MEDIA_PREVIOUSTRACK 12
01251 #define APPCOMMAND_MEDIA_STOP 13
01252 #define APPCOMMAND_MEDIA_PLAY_PAUSE 14
01253 #define APPCOMMAND_LAUNCH_MAIL 15
01254 #define APPCOMMAND_LAUNCH_MEDIA_SELECT 16
01255 #define APPCOMMAND_LAUNCH_APP1 17
01256 #define APPCOMMAND_LAUNCH_APP2 18
01257 #define APPCOMMAND_BASS_DOWN 19
01258 #define APPCOMMAND_BASS_BOOST 20
01259 #define APPCOMMAND_BASS_UP 21
01260 #define APPCOMMAND_TREBLE_DOWN 22
01261 #define APPCOMMAND_TREBLE_UP 23
01262 #if( _WIN32_WINNT >= 0x0501 )
01263 #define APPCOMMAND_MICROPHONE_VOLUME_MUTE 24
01264 #define APPCOMMAND_MICROPHONE_VOLUME_DOWN 25
01265 #define APPCOMMAND_MICROPHONE_VOLUME_UP 26
01266 #define APPCOMMAND_HELP 27
01267 #define APPCOMMAND_FIND 28
01268 #define APPCOMMAND_NEW 29
01269 #define APPCOMMAND_OPEN 30
01270 #define APPCOMMAND_CLOSE 31
01271 #define APPCOMMAND_SAVE 32
01272 #define APPCOMMAND_PRINT 33
01273 #define APPCOMMAND_UNDO 34
01274 #define APPCOMMAND_REDO 35
01275 #define APPCOMMAND_COPY 36
01276 #define APPCOMMAND_CUT 37
01277 #define APPCOMMAND_PASTE 38
01278 #define APPCOMMAND_REPLY_TO_MAIL 39
01279 #define APPCOMMAND_FORWARD_MAIL 40
01280 #define APPCOMMAND_SEND_MAIL 41
01281 #define APPCOMMAND_SPELL_CHECK 42
01282 #define APPCOMMAND_DICTATE_OR_COMMAND_CONTROL_TOGGLE 43
01283 #define APPCOMMAND_MIC_ON_OFF_TOGGLE 44
01284 #define APPCOMMAND_CORRECTION_LIST 45
01285 #define APPCOMMAND_MEDIA_PLAY 46
01286 #define APPCOMMAND_MEDIA_PAUSE 47
01287 #define APPCOMMAND_MEDIA_RECORD 48
01288 #define APPCOMMAND_MEDIA_FAST_FORWARD 49
01289 #define APPCOMMAND_MEDIA_REWIND 50
01290 #define APPCOMMAND_MEDIA_CHANNEL_UP 51
01291 #define APPCOMMAND_MEDIA_CHANNEL_DOWN 52
01292 #endif /* _WIN32_WINNT >= 0x0501 */
01293 
01294 #define FAPPCOMMAND_MOUSE   0x8000
01295 #define FAPPCOMMAND_KEY 0
01296 #define FAPPCOMMAND_OEM 0x1000
01297 #define FAPPCOMMAND_MASK    0xf000
01298 
01299 #define GET_APPCOMMAND_LPARAM(lParam)   ((SHORT)(HIWORD(lParam) & ~FAPPCOMMAND_MASK))
01300 #define GET_DEVICE_LPARAM(lParam)   ((WORD)(HIWORD(lParam) & FAPPCOMMAND_MASK))
01301 #define GET_MOUSEORKEY_LPARAM   GET_DEVICE_LPARAM
01302 #define GET_FLAGS_LPARAM(lParam)    (LOWORD(lParam))
01303 #define GET_KEYSTATE_LPARAM(lParam) GET_FLAGS_LPARAM(lParam)
01304 #endif
01305 
01306 
01307 
01308 #define SPI_GETBEEP 0x0001
01309 #define SPI_SETBEEP 0x0002
01310 #define SPI_GETMOUSE 0x0003
01311 #define SPI_SETMOUSE 0x0004
01312 #define SPI_GETBORDER 0x0005
01313 #define SPI_SETBORDER 0x0006
01314 #define SPI_GETKEYBOARDSPEED 0x000A
01315 #define SPI_SETKEYBOARDSPEED 0x000B
01316 #define SPI_LANGDRIVER 0x000C
01317 #define SPI_ICONHORIZONTALSPACING 0x000D
01318 #define SPI_GETSCREENSAVETIMEOUT 0x000E
01319 #define SPI_SETSCREENSAVETIMEOUT 0x000F
01320 #define SPI_GETSCREENSAVEACTIVE 0x0010
01321 #define SPI_SETSCREENSAVEACTIVE 0x0011
01322 #define SPI_GETGRIDGRANULARITY 0x0012
01323 #define SPI_SETGRIDGRANULARITY 0x0013
01324 #define SPI_SETDESKWALLPAPER 0x0014
01325 #define SPI_SETDESKPATTERN 0x0015
01326 #define SPI_GETKEYBOARDDELAY 0x0016
01327 #define SPI_SETKEYBOARDDELAY 0x0017
01328 #define SPI_ICONVERTICALSPACING 0x0018
01329 #define SPI_GETICONTITLEWRAP 0x0019
01330 #define SPI_SETICONTITLEWRAP 0x001A
01331 #define SPI_GETMENUDROPALIGNMENT 0x001B
01332 #define SPI_SETMENUDROPALIGNMENT 0x001C
01333 #define SPI_SETDOUBLECLKWIDTH 0x001D
01334 #define SPI_SETDOUBLECLKHEIGHT 0x001E
01335 #define SPI_GETICONTITLELOGFONT 0x001F
01336 #define SPI_SETDOUBLECLICKTIME 0x0020
01337 #define SPI_SETMOUSEBUTTONSWAP 0x0021
01338 #define SPI_SETICONTITLELOGFONT 0x0022
01339 #define SPI_GETFASTTASKSWITCH 0x0023
01340 #define SPI_SETFASTTASKSWITCH 0x0024
01341 #if(WINVER >= 0x0400)
01342     #define SPI_SETDRAGFULLWINDOWS 0x0025
01343     #define SPI_GETDRAGFULLWINDOWS 0x0026
01344     #define SPI_GETNONCLIENTMETRICS 0x0029
01345     #define SPI_SETNONCLIENTMETRICS 0x002A
01346     #define SPI_GETMINIMIZEDMETRICS 0x002B
01347     #define SPI_SETMINIMIZEDMETRICS 0x002C
01348     #define SPI_GETICONMETRICS 0x002D
01349     #define SPI_SETICONMETRICS 0x002E
01350     #define SPI_SETWORKAREA 0x002F
01351     #define SPI_GETWORKAREA 0x0030
01352     #define SPI_SETPENWINDOWS 0x0031
01353 #endif
01354 #define SPI_GETFILTERKEYS 0x0032
01355 #define SPI_SETFILTERKEYS 0x0033
01356 #define SPI_GETTOGGLEKEYS 0x0034
01357 #define SPI_SETTOGGLEKEYS 0x0035
01358 #define SPI_GETMOUSEKEYS 0x0036
01359 #define SPI_SETMOUSEKEYS 0x0037
01360 #define SPI_GETSHOWSOUNDS 0x0038
01361 #define SPI_SETSHOWSOUNDS 0x0039
01362 #define SPI_GETSTICKYKEYS 0x003A
01363 #define SPI_SETSTICKYKEYS 0x003B
01364 #define SPI_GETACCESSTIMEOUT 0x003C
01365 #define SPI_SETACCESSTIMEOUT 0x003D
01366 #if(WINVER >= 0x0400)
01367     #define SPI_GETSERIALKEYS 0x003E
01368     #define SPI_SETSERIALKEYS 0x003F
01369 #endif
01370 #define SPI_GETSOUNDSENTRY 0x0040
01371 #define SPI_SETSOUNDSENTRY 0x0041
01372 #if(WINVER >= 0x0400)
01373     #define SPI_GETHIGHCONTRAST 0x0042
01374     #define SPI_SETHIGHCONTRAST 0x0043
01375     #define SPI_GETKEYBOARDPREF 0x0044
01376     #define SPI_SETKEYBOARDPREF 0x0045
01377     #define SPI_GETSCREENREADER 0x0046
01378     #define SPI_SETSCREENREADER 0x0047
01379     #define SPI_GETANIMATION 0x0048
01380     #define SPI_SETANIMATION 0x0049
01381     #define SPI_GETFONTSMOOTHING 0x004A
01382     #define SPI_SETFONTSMOOTHING 0x004B
01383     #define SPI_SETDRAGWIDTH 0x004C
01384     #define SPI_SETDRAGHEIGHT 0x004D
01385     #define SPI_SETHANDHELD 0x004E
01386     #define SPI_GETLOWPOWERTIMEOUT 0x004F
01387     #define SPI_GETPOWEROFFTIMEOUT 0x0050
01388     #define SPI_SETLOWPOWERTIMEOUT 0x0051
01389     #define SPI_SETPOWEROFFTIMEOUT 0x0052
01390     #define SPI_GETLOWPOWERACTIVE 0x0053
01391     #define SPI_GETPOWEROFFACTIVE 0x0054
01392     #define SPI_SETLOWPOWERACTIVE 0x0055
01393     #define SPI_SETPOWEROFFACTIVE 0x0056
01394     #define SPI_SETCURSORS 0x0057
01395     #define SPI_SETICONS 0x0058
01396     #define SPI_GETDEFAULTINPUTLANG 0x0059
01397     #define SPI_SETDEFAULTINPUTLANG 0x005A
01398     #define SPI_SETLANGTOGGLE 0x005B
01399     #define SPI_GETWINDOWSEXTENSION 0x005C
01400     #define SPI_SETMOUSETRAILS 0x005D
01401     #define SPI_GETMOUSETRAILS 0x005E
01402 #endif
01403 #if(_WIN32_WINNT >= 0x0400)
01404     #define SPI_GETSNAPTODEFBUTTON 0x005F
01405     #define SPI_SETSNAPTODEFBUTTON 0x0060
01406 #endif
01407 #if(WINVER >= 0x0400)
01408     #define SPI_SCREENSAVERRUNNING 0x0061
01409     #define SPI_SETSCREENSAVERRUNNING SPI_SCREENSAVERRUNNING
01410 #endif
01411 #if (_WIN32_WINNT >= 0x0400) || (_WIN32_WINDOWS > 0x0400)
01412     #define SPI_GETMOUSEHOVERWIDTH 0x0062
01413     #define SPI_SETMOUSEHOVERWIDTH 0x0063
01414     #define SPI_GETMOUSEHOVERHEIGHT 0x0064
01415     #define SPI_SETMOUSEHOVERHEIGHT 0x0065
01416     #define SPI_GETMOUSEHOVERTIME 0x0066
01417     #define SPI_SETMOUSEHOVERTIME 0x0067
01418     #define SPI_GETWHEELSCROLLLINES 0x0068
01419     #define SPI_SETWHEELSCROLLLINES 0x0069
01420     #define SPI_GETMENUSHOWDELAY 0x006A
01421     #define SPI_SETMENUSHOWDELAY 0x006B
01422     #if (_WIN32_WINNT >= 0x0600)
01423         #define SPI_GETWHEELSCROLLCHARS 0x006C
01424         #define SPI_SETWHEELSCROLLCHARS 0x006D
01425     #endif
01426     #define SPI_GETSHOWIMEUI 0x006E
01427     #define SPI_SETSHOWIMEUI 0x006F
01428 #endif
01429 #if(WINVER >= 0x0500)
01430     #define SPI_GETMOUSESPEED 0x0070
01431     #define SPI_SETMOUSESPEED 0x0071
01432     #define SPI_GETSCREENSAVERRUNNING 0x0072
01433     #define SPI_GETDESKWALLPAPER 0x0073
01434 #endif
01435 #if(WINVER >= 0x0600)
01436     #define SPI_GETAUDIODESCRIPTION 0x0074
01437     #define SPI_SETAUDIODESCRIPTION 0x0075
01438     #define SPI_GETSCREENSAVESECURE 0x0076
01439     #define SPI_SETSCREENSAVESECURE 0x0077
01440 #endif
01441 #if(WINVER >= 0x0500)
01442     #define SPI_GETACTIVEWINDOWTRACKING 0x1000
01443     #define SPI_SETACTIVEWINDOWTRACKING 0x1001
01444     #define SPI_GETMENUANIMATION 0x1002
01445     #define SPI_SETMENUANIMATION 0x1003
01446     #define SPI_GETCOMBOBOXANIMATION 0x1004
01447     #define SPI_SETCOMBOBOXANIMATION 0x1005
01448     #define SPI_GETLISTBOXSMOOTHSCROLLING 0x1006
01449     #define SPI_SETLISTBOXSMOOTHSCROLLING 0x1007
01450     #define SPI_GETGRADIENTCAPTIONS 0x1008
01451     #define SPI_SETGRADIENTCAPTIONS 0x1009
01452     #define SPI_GETKEYBOARDCUES 0x100A
01453     #define SPI_SETKEYBOARDCUES 0x100B
01454     #define SPI_GETMENUUNDERLINES SPI_GETKEYBOARDCUES
01455     #define SPI_SETMENUUNDERLINES SPI_SETKEYBOARDCUES
01456     #define SPI_GETACTIVEWNDTRKZORDER 0x100C
01457     #define SPI_SETACTIVEWNDTRKZORDER 0x100D
01458     #define SPI_GETHOTTRACKING 0x100E
01459     #define SPI_SETHOTTRACKING 0x100F
01460     #define SPI_GETMENUFADE 0x1012
01461     #define SPI_SETMENUFADE 0x1013
01462     #define SPI_GETSELECTIONFADE 0x1014
01463     #define SPI_SETSELECTIONFADE 0x1015
01464     #define SPI_GETTOOLTIPANIMATION 0x1016
01465     #define SPI_SETTOOLTIPANIMATION 0x1017
01466     #define SPI_GETTOOLTIPFADE 0x1018
01467     #define SPI_SETTOOLTIPFADE 0x1019
01468     #define SPI_GETCURSORSHADOW 0x101A
01469     #define SPI_SETCURSORSHADOW 0x101B
01470     #if(_WIN32_WINNT >= 0x0501)
01471         #define SPI_GETMOUSESONAR 0x101C
01472         #define SPI_SETMOUSESONAR 0x101D
01473         #define SPI_GETMOUSECLICKLOCK 0x101E
01474         #define SPI_SETMOUSECLICKLOCK 0x101F
01475         #define SPI_GETMOUSEVANISH 0x1020
01476         #define SPI_SETMOUSEVANISH 0x1021
01477         #define SPI_GETFLATMENU 0x1022
01478         #define SPI_SETFLATMENU 0x1023
01479         #define SPI_GETDROPSHADOW 0x1024
01480         #define SPI_SETDROPSHADOW 0x1025
01481         #define SPI_GETBLOCKSENDINPUTRESETS 0x1026
01482         #define SPI_SETBLOCKSENDINPUTRESETS 0x1027
01483     #endif
01484     #define SPI_GETUIEFFECTS 0x103E
01485     #define SPI_SETUIEFFECTS 0x103F
01486     #if(_WIN32_WINNT >= 0x0600)
01487         #define SPI_GETDISABLEOVERLAPPEDCONTENT 0x1040
01488         #define SPI_SETDISABLEOVERLAPPEDCONTENT 0x1041
01489         #define SPI_GETCLIENTAREAANIMATION 0x1042
01490         #define SPI_SETCLIENTAREAANIMATION 0x1043
01491         #define SPI_GETCLEARTYPE 0x1048
01492         #define SPI_SETCLEARTYPE 0x1049
01493         #define SPI_GETSPEECHRECOGNITION 0x104A
01494         #define SPI_SETSPEECHRECOGNITION 0x104B
01495     #endif
01496     #define SPI_GETFOREGROUNDLOCKTIMEOUT 0x2000
01497     #define SPI_SETFOREGROUNDLOCKTIMEOUT 0x2001
01498     #define SPI_GETACTIVEWNDTRKTIMEOUT 0x2002
01499     #define SPI_SETACTIVEWNDTRKTIMEOUT 0x2003
01500     #define SPI_GETFOREGROUNDFLASHCOUNT 0x2004
01501     #define SPI_SETFOREGROUNDFLASHCOUNT 0x2005
01502     #define SPI_GETCARETWIDTH 0x2006
01503     #define SPI_SETCARETWIDTH 0x2007
01504     #if(_WIN32_WINNT >= 0x0501)
01505         #define SPI_GETMOUSECLICKLOCKTIME 0x2008
01506         #define SPI_SETMOUSECLICKLOCKTIME 0x2009
01507         #define SPI_GETFONTSMOOTHINGTYPE 0x200A
01508         #define SPI_SETFONTSMOOTHINGTYPE 0x200B
01509         #define SPI_GETFONTSMOOTHINGCONTRAST 0x200C
01510         #define SPI_SETFONTSMOOTHINGCONTRAST 0x200D
01511         #define SPI_GETFOCUSBORDERWIDTH 0x200E
01512         #define SPI_SETFOCUSBORDERWIDTH 0x200F
01513         #define SPI_GETFOCUSBORDERHEIGHT 0x2010
01514         #define SPI_SETFOCUSBORDERHEIGHT 0x2011
01515         #define SPI_GETFONTSMOOTHINGORIENTATION 0x2012
01516         #define SPI_SETFONTSMOOTHINGORIENTATION 0x2013
01517 
01518         #define FE_FONTSMOOTHINGSTANDARD 0x0001
01519         #define FE_FONTSMOOTHINGCLEARTYPE 0x0002
01520         #define FE_FONTSMOOTHINGDOCKING 0x8000
01521         #define FE_FONTSMOOTHINGORIENTATIONBGR 0x0000
01522         #define FE_FONTSMOOTHINGORIENTATIONRGB 0x0001
01523     #endif
01524 #endif
01525 
01526 #define SPIF_UPDATEINIFILE 1
01527 #define SPIF_SENDWININICHANGE 2
01528 #define SPIF_SENDCHANGE 2
01529 #define ATF_ONOFFFEEDBACK 2
01530 #define ATF_TIMEOUTON 1
01531 
01532 #if (WINVER >= 0x0500)
01533 #define UIS_SET 1
01534 #define UIS_CLEAR 2
01535 #define UIS_INITIALIZE 3
01536 
01537 #define UISF_HIDEFOCUS 0x1
01538 #define UISF_HIDEACCEL 0x2
01539 #if (WINVER >= 0x0501)
01540 #define UISF_ACTIVE 0x4
01541 #endif
01542 
01543 #endif
01544 
01545 #define PBT_APMQUERYSUSPEND 0x0000
01546 #define PBT_APMQUERYSTANDBY 0x0001
01547 #define PBT_APMQUERYSUSPENDFAILED 0x0002
01548 #define PBT_APMQUERYSTANDBYFAILED 0x0003
01549 #define PBT_APMSUSPEND 0x0004
01550 #define PBT_APMSTANDBY 0x0005
01551 #define PBT_APMRESUMECRITICAL 0x0006
01552 #define PBT_APMRESUMESUSPEND 0x0007
01553 #define PBT_APMRESUMESTANDBY 0x0008
01554 #define PBTF_APMRESUMEFROMFAILURE 0x00000001
01555 #define PBT_APMBATTERYLOW 0x0009
01556 #define PBT_APMPOWERSTATUSCHANGE 0x000A
01557 #define PBT_APMOEMEVENT 0x000B
01558 #define PBT_APMRESUMEAUTOMATIC 0x0012
01559 
01560 
01561 /* Window messages */
01562 #define WM_NULL 0
01563 #define WM_CREATE 1
01564 #define WM_DESTROY 2
01565 #define WM_MOVE 3
01566 #define WM_SIZE 5
01567 #define WM_ACTIVATE 6
01568 #define WM_SETFOCUS 7
01569 #define WM_KILLFOCUS 8
01570 #define WM_ENABLE 10
01571 #define WM_SETREDRAW 11
01572 #define WM_SETTEXT 12
01573 #define WM_GETTEXT 13
01574 #define WM_GETTEXTLENGTH 14
01575 #define WM_PAINT 15
01576 #define WM_CLOSE 16
01577 #define WM_QUERYENDSESSION 17
01578 #define WM_QUIT 18
01579 #define WM_QUERYOPEN 19
01580 #define WM_ERASEBKGND 20
01581 #define WM_SYSCOLORCHANGE 21
01582 #define WM_ENDSESSION 22
01583 #define WM_SHOWWINDOW 24
01584 #define WM_SETTINGCHANGE 26
01585 #define WM_WININICHANGE 26
01586 #define WM_DEVMODECHANGE 27
01587 #define WM_ACTIVATEAPP 28
01588 #define WM_FONTCHANGE 29
01589 #define WM_TIMECHANGE 30
01590 #define WM_CANCELMODE 31
01591 #define WM_SETCURSOR 32
01592 #define WM_MOUSEACTIVATE 33
01593 #define WM_CHILDACTIVATE 34
01594 #define WM_QUEUESYNC 35
01595 #define WM_GETMINMAXINFO 36
01596 #define WM_PAINTICON 38
01597 #define WM_ICONERASEBKGND 39
01598 #define WM_NEXTDLGCTL 40
01599 #define WM_SPOOLERSTATUS 42
01600 #define WM_DRAWITEM 43
01601 #define WM_MEASUREITEM 44
01602 #define WM_DELETEITEM 45
01603 #define WM_VKEYTOITEM 46
01604 #define WM_CHARTOITEM 47
01605 #define WM_SETFONT 48
01606 #define WM_GETFONT 49
01607 #define WM_SETHOTKEY 50
01608 #define WM_GETHOTKEY 51
01609 #define WM_QUERYDRAGICON 55
01610 #define WM_COMPAREITEM 57
01611 #if (WINVER >= 0x0500)
01612 #define WM_GETOBJECT 61
01613 #endif /* (WINVER >= 0x0500) */
01614 #define WM_COMPACTING 65
01615 #define WM_COMMNOTIFY 68        /* obsolete */
01616 #define WM_WINDOWPOSCHANGING 70
01617 #define WM_WINDOWPOSCHANGED 71
01618 #define WM_POWER 72
01619 #define WM_COPYDATA 74
01620 #define WM_CANCELJOURNAL 75
01621 
01622 #if (WINVER >= 0x0400)
01623 #define WM_NOTIFY 78
01624 #define WM_INPUTLANGCHANGEREQUEST 80
01625 #define WM_INPUTLANGCHANGE 81
01626 #define WM_TCARD 82
01627 #define WM_HELP 83
01628 #define WM_USERCHANGED 84
01629 #define WM_NOTIFYFORMAT 85
01630 #define WM_CONTEXTMENU 123
01631 #define WM_STYLECHANGING 124
01632 #define WM_STYLECHANGED 125
01633 #define WM_DISPLAYCHANGE 126
01634 #define WM_GETICON 127
01635 #define WM_SETICON 128
01636 #endif /* (WINVER >= 0x0400) */
01637 
01638 #define WM_NCCREATE 129
01639 #define WM_NCDESTROY 130
01640 #define WM_NCCALCSIZE 131
01641 #define WM_NCHITTEST 132
01642 #define WM_NCPAINT 133
01643 #define WM_NCACTIVATE 134
01644 #define WM_GETDLGCODE 135
01645 #define WM_SYNCPAINT  136
01646 #define WM_NCMOUSEMOVE 160
01647 #define WM_NCLBUTTONDOWN 161
01648 #define WM_NCLBUTTONUP 162
01649 #define WM_NCLBUTTONDBLCLK 163
01650 #define WM_NCRBUTTONDOWN 164
01651 #define WM_NCRBUTTONUP 165
01652 #define WM_NCRBUTTONDBLCLK 166
01653 #define WM_NCMBUTTONDOWN 167
01654 #define WM_NCMBUTTONUP 168
01655 #define WM_NCMBUTTONDBLCLK 169
01656 
01657 #if (_WIN32_WINNT >= 0x0500)
01658 #define WM_NCXBUTTONDOWN 171
01659 #define WM_NCXBUTTONUP 172
01660 #define WM_NCXBUTTONDBLCLK 173
01661 #endif /* (_WIN32_WINNT >= 0x0500) */
01662 
01663 #define WM_KEYFIRST 256
01664 #define WM_KEYDOWN 256
01665 #define WM_KEYUP 257
01666 #define WM_CHAR 258
01667 #define WM_DEADCHAR 259
01668 #define WM_SYSKEYDOWN 260
01669 #define WM_SYSKEYUP 261
01670 #define WM_SYSCHAR 262
01671 #define WM_SYSDEADCHAR 263
01672 #if(_WIN32_WINNT >= 0x0501)
01673 #define WM_UNICHAR 0x0109
01674 #define WM_KEYLAST WM_UNICHAR
01675 #define UNICODE_NOCHAR 0xffff
01676 #else
01677 #define WM_KEYLAST 264
01678 #endif
01679 
01680 /* Win32 4.0 messages for IME */
01681 #if (WINVER >= 0x0400)
01682 #define WM_IME_STARTCOMPOSITION     0x010d
01683 #define WM_IME_ENDCOMPOSITION       0x010e
01684 #define WM_IME_COMPOSITION          0x010f
01685 #define WM_IME_KEYLAST              0x010f
01686 #endif /* (WINVER >= 0x0400) */
01687 
01688 #define WM_INITDIALOG 272
01689 #define WM_COMMAND 273
01690 #define WM_SYSCOMMAND 274
01691 #define WM_TIMER 275
01692 #define WM_HSCROLL 276
01693 #define WM_VSCROLL 277
01694 #define WM_INITMENU 278
01695 #define WM_INITMENUPOPUP 279
01696 #define WM_MENUSELECT 287
01697 #define WM_MENUCHAR 288
01698 #define WM_ENTERIDLE 289
01699 
01700 #if (WINVER >= 0x0500)
01701 #ifndef _WIN32_WCE
01702 #define WM_MENURBUTTONUP 290
01703 #define WM_MENUDRAG 291
01704 #define WM_MENUGETOBJECT 292
01705 #define WM_UNINITMENUPOPUP 293
01706 #define WM_MENUCOMMAND 294
01707 #if(_WIN32_WINNT >= 0x0500)
01708 #define WM_CHANGEUISTATE 295
01709 #define WM_UPDATEUISTATE 296
01710 #define WM_QUERYUISTATE 297
01711 #endif /* _WIN32_WINNT >= 0x0500 */
01712 #endif /* _WIN32_WCE */
01713 #endif /* (WINVER >= 0x0500) */
01714 
01715 #define WM_CTLCOLORMSGBOX 306
01716 #define WM_CTLCOLOREDIT 307
01717 #define WM_CTLCOLORLISTBOX 308
01718 #define WM_CTLCOLORBTN 309
01719 #define WM_CTLCOLORDLG 310
01720 #define WM_CTLCOLORSCROLLBAR 311
01721 #define WM_CTLCOLORSTATIC 312
01722 #define MN_GETHMENU 481
01723 #define WM_MOUSEFIRST 512
01724 #define WM_MOUSEMOVE 512
01725 #define WM_LBUTTONDOWN 513
01726 #define WM_LBUTTONUP 514
01727 #define WM_LBUTTONDBLCLK 515
01728 #define WM_RBUTTONDOWN 516
01729 #define WM_RBUTTONUP 517
01730 #define WM_RBUTTONDBLCLK 518
01731 #define WM_MBUTTONDOWN 519
01732 #define WM_MBUTTONUP 520
01733 #define WM_MBUTTONDBLCLK 521
01734 #if (_WIN32_WINNT >= 0x0400) || (_WIN32_WINDOWS > 0x0400)
01735 #define WM_MOUSEWHEEL 522
01736 #endif
01737 #if (_WIN32_WINNT >= 0x0500)
01738 #define WM_XBUTTONDOWN 523
01739 #define WM_XBUTTONUP 524
01740 #define WM_XBUTTONDBLCLK 525
01741 #endif
01742 #if (_WIN32_WINNT >= 0x0600)
01743 #define WM_MOUSEHWHEEL 526
01744 #endif
01745 #if (_WIN32_WINNT >= 0x0500)
01746 #define WM_MOUSELAST 525
01747 #elif (_WIN32_WINNT >= 0x0400) || (_WIN32_WINDOWS > 0x0400)
01748 #define WM_MOUSELAST 522
01749 #else
01750 #define WM_MOUSELAST 521
01751 #endif
01752 #define WM_PARENTNOTIFY 528
01753 #define WM_ENTERMENULOOP 529
01754 #define WM_EXITMENULOOP 530
01755 #define WM_NEXTMENU 531
01756 #define WM_SIZING 532
01757 #define WM_CAPTURECHANGED 533
01758 #define WM_MOVING 534
01759 #define WM_POWERBROADCAST 536
01760 #define WM_DEVICECHANGE 537
01761 #define WM_MDICREATE 544
01762 #define WM_MDIDESTROY 545
01763 #define WM_MDIACTIVATE 546
01764 #define WM_MDIRESTORE 547
01765 #define WM_MDINEXT 548
01766 #define WM_MDIMAXIMIZE 549
01767 #define WM_MDITILE 550
01768 #define WM_MDICASCADE 551
01769 #define WM_MDIICONARRANGE 552
01770 #define WM_MDIGETACTIVE 553
01771 #define WM_MDISETMENU 560
01772 #define WM_ENTERSIZEMOVE 561
01773 #define WM_EXITSIZEMOVE 562
01774 #define WM_DROPFILES 563
01775 #define WM_MDIREFRESHMENU 564
01776 
01777 /* Win32 4.0 messages for IME */
01778 #define WM_IME_SETCONTEXT           0x0281
01779 #define WM_IME_NOTIFY               0x0282
01780 #define WM_IME_CONTROL              0x0283
01781 #define WM_IME_COMPOSITIONFULL      0x0284
01782 #define WM_IME_SELECT               0x0285
01783 #define WM_IME_CHAR                 0x0286
01784 /* Win32 5.0 messages for IME */
01785 #define WM_IME_REQUEST              0x0288
01786 /* Win32 4.0 messages for IME */
01787 #define WM_IME_KEYDOWN              0x0290
01788 #define WM_IME_KEYUP                0x0291
01789 
01790 #define WM_NCMOUSEHOVER             0x02A0
01791 #define WM_NCMOUSELEAVE             0x02A2
01792 #define WM_MOUSEHOVER               0x02A1
01793 #define WM_MOUSELEAVE               0x02A3
01794 
01795 #define WM_CUT 768
01796 #define WM_COPY 769
01797 #define WM_PASTE 770
01798 #define WM_CLEAR 771
01799 #define WM_UNDO 772
01800 #define WM_RENDERFORMAT 773
01801 #define WM_RENDERALLFORMATS 774
01802 #define WM_DESTROYCLIPBOARD 775
01803 #define WM_DRAWCLIPBOARD 776
01804 #define WM_PAINTCLIPBOARD 777
01805 #define WM_VSCROLLCLIPBOARD 778
01806 #define WM_SIZECLIPBOARD 779
01807 #define WM_ASKCBFORMATNAME 780
01808 #define WM_CHANGECBCHAIN 781
01809 #define WM_HSCROLLCLIPBOARD 782
01810 #define WM_PALETTEISCHANGING 784
01811 #define WM_PALETTECHANGED 785
01812 #define WM_QUERYNEWPALETTE 783
01813 #define WM_HOTKEY 786
01814 #define WM_PRINT 791
01815 #define WM_PRINTCLIENT 792
01816 #define WM_APPCOMMAND 793
01817 
01818 #define WM_DWMCOMPOSITIONCHANGED 0x031E
01819 #define WM_DWMNCRENDERINGCHANGED 0x031F
01820 #define WM_DWMCOLORIZATIONCOLORCHANGED 0x0320
01821 #define WM_DWMWINDOWMAXIMIZEDCHANGE 0x0321
01822 
01823 #define WM_HANDHELDFIRST 856
01824 #define WM_HANDHELDLAST 863
01825 #define WM_AFXFIRST 864
01826 #define WM_AFXLAST 895
01827 #define WM_PENWINFIRST 896
01828 #define WM_PENWINLAST 911
01829 #define WM_USER 1024
01830 #define WM_APP 32768
01831 #define WM_GETTITLEBARINFOEX 0x033F
01832 
01833 #define XBUTTON1      0x0001
01834 #define XBUTTON2      0x0002
01835 
01836 #if (_WIN32_WINNT >= 0x0400)
01837 #define WHEEL_DELTA 120
01838 #define GET_WHEEL_DELTA_WPARAM(wparam) ((short)HIWORD (wparam))
01839 #define WHEEL_PAGESCROLL UINT_MAX
01840 #endif
01841 #if (_WIN32_WINNT >= 0x0501)
01842 #define WM_THEMECHANGED 794
01843 #endif
01844 #define BM_CLICK 245
01845 #define BM_GETCHECK 240
01846 #define BM_GETIMAGE 246
01847 #define BM_GETSTATE 242
01848 #define BM_SETCHECK 241
01849 #define BM_SETIMAGE 247
01850 #define BM_SETSTATE 243
01851 #define BM_SETSTYLE 244
01852 #define BN_CLICKED 0
01853 #define BN_DBLCLK 5
01854 #define BN_DISABLE 4
01855 #define BN_DOUBLECLICKED 5
01856 #define BN_HILITE 2
01857 #define BN_KILLFOCUS 7
01858 #define BN_PAINT 1
01859 #define BN_PUSHED 2
01860 #define BN_SETFOCUS 6
01861 #define BN_UNHILITE 3
01862 #define BN_UNPUSHED 3
01863 #define CB_ADDSTRING 323
01864 #define CB_DELETESTRING 324
01865 #define CB_DIR 325
01866 #define CB_FINDSTRING 332
01867 #define CB_FINDSTRINGEXACT 344
01868 #define CB_GETCOMBOBOXINFO 356
01869 #define CB_GETCOUNT 326
01870 #define CB_GETCURSEL 327
01871 #define CB_GETDROPPEDCONTROLRECT 338
01872 #define CB_GETDROPPEDSTATE 343
01873 #define CB_GETDROPPEDWIDTH 351
01874 #define CB_GETEDITSEL 320
01875 #define CB_GETEXTENDEDUI 342
01876 #define CB_GETHORIZONTALEXTENT 349
01877 #define CB_GETITEMDATA 336
01878 #define CB_GETITEMHEIGHT 340
01879 #define CB_GETLBTEXT 328
01880 #define CB_GETLBTEXTLEN 329
01881 #define CB_GETLOCALE 346
01882 #define CB_GETTOPINDEX 347
01883 #define CB_INITSTORAGE 353
01884 #define CB_INSERTSTRING 330
01885 #define CB_LIMITTEXT 321
01886 #define CB_RESETCONTENT 331
01887 #define CB_SELECTSTRING 333
01888 #define CB_SETCURSEL 334
01889 #define CB_SETDROPPEDWIDTH 352
01890 #define CB_SETEDITSEL 322
01891 #define CB_SETEXTENDEDUI 341
01892 #define CB_SETHORIZONTALEXTENT 350
01893 #define CB_SETITEMDATA 337
01894 #define CB_SETITEMHEIGHT 339
01895 #define CB_SETLOCALE 345
01896 #define CB_SETTOPINDEX 348
01897 #define CB_SHOWDROPDOWN 335
01898 #define CB_MSGMAX 357
01899 #define CBN_CLOSEUP 8
01900 #define CBN_DBLCLK 2
01901 #define CBN_DROPDOWN 7
01902 #define CBN_EDITCHANGE 5
01903 #define CBN_EDITUPDATE 6
01904 #define CBN_ERRSPACE (-1)
01905 #define CBN_KILLFOCUS 4
01906 #define CBN_SELCHANGE 1
01907 #define CBN_SELENDCANCEL 10
01908 #define CBN_SELENDOK 9
01909 #define CBN_SETFOCUS 3
01910 #define EM_CANUNDO 198
01911 #define EM_CHARFROMPOS 215
01912 #define EM_EMPTYUNDOBUFFER 205
01913 #define EM_FMTLINES 200
01914 #define EM_GETIMESTATUS 217
01915 #define EM_GETFIRSTVISIBLELINE 206
01916 #define EM_GETHANDLE 189
01917 #define EM_GETLIMITTEXT 213
01918 #define EM_GETLINE 196
01919 #define EM_GETLINECOUNT 186
01920 #define EM_GETMARGINS 212
01921 #define EM_GETMODIFY 184
01922 #define EM_GETPASSWORDCHAR 210
01923 #define EM_GETRECT 178
01924 #define EM_GETSEL 176
01925 #define EM_GETTHUMB 190
01926 #define EM_GETWORDBREAKPROC 209
01927 #define EM_LIMITTEXT 197
01928 #define EM_LINEFROMCHAR 201
01929 #define EM_LINEINDEX 187
01930 #define EM_LINELENGTH 193
01931 #define EM_LINESCROLL 182
01932 #define EM_POSFROMCHAR 214
01933 #define EM_REPLACESEL 194
01934 #define EM_SCROLL 181
01935 #define EM_SCROLLCARET 183
01936 #define EM_SETHANDLE 188
01937 #define EM_SETIMESTATUS 216
01938 #define EM_SETLIMITTEXT 197
01939 #define EM_SETMARGINS 211
01940 #define EM_SETMODIFY 185
01941 #define EM_SETPASSWORDCHAR 204
01942 #define EM_SETREADONLY 207
01943 #define EM_SETRECT 179
01944 #define EM_SETRECTNP 180
01945 #define EM_SETSEL 177
01946 #define EM_SETTABSTOPS 203
01947 #define EM_SETWORDBREAKPROC 208
01948 #define EM_UNDO 199
01949 #define EN_CHANGE 768
01950 #define EN_ERRSPACE 1280
01951 #define EN_HSCROLL 1537
01952 #define EN_KILLFOCUS 512
01953 #define EN_MAXTEXT 1281
01954 #define EN_SETFOCUS 256
01955 #define EN_UPDATE 1024
01956 #define EN_VSCROLL 1538
01957 #define LB_ADDFILE 406
01958 #define LB_ADDSTRING 384
01959 #define LB_DELETESTRING 386
01960 #define LB_DIR 397
01961 #define LB_FINDSTRING 399
01962 #define LB_FINDSTRINGEXACT 418
01963 #define LB_GETANCHORINDEX 413
01964 #define LB_GETCARETINDEX 415
01965 #define LB_GETCOUNT 395
01966 #define LB_GETCURSEL 392
01967 #define LB_GETHORIZONTALEXTENT 403
01968 #define LB_GETITEMDATA 409
01969 #define LB_GETITEMHEIGHT 417
01970 #define LB_GETITEMRECT 408
01971 #define LB_GETLISTBOXINFO 434
01972 #define LB_GETLOCALE 422
01973 #define LB_GETSEL 391
01974 #define LB_GETSELCOUNT 400
01975 #define LB_GETSELITEMS 401
01976 #define LB_GETTEXT 393
01977 #define LB_GETTEXTLEN 394
01978 #define LB_GETTOPINDEX 398
01979 #define LB_INITSTORAGE 424
01980 #define LB_INSERTSTRING 385
01981 #define LB_ITEMFROMPOINT 425
01982 #define LB_RESETCONTENT 388
01983 #define LB_SELECTSTRING 396
01984 #define LB_SELITEMRANGE 411
01985 #define LB_SELITEMRANGEEX 387
01986 #define LB_SETANCHORINDEX 412
01987 #define LB_SETCARETINDEX 414
01988 #define LB_SETCOLUMNWIDTH 405
01989 #define LB_SETCOUNT 423
01990 #define LB_SETCURSEL 390
01991 #define LB_SETHORIZONTALEXTENT 404
01992 #define LB_SETITEMDATA 410
01993 #define LB_SETITEMHEIGHT 416
01994 #define LB_SETLOCALE 421
01995 #define LB_SETSEL 389
01996 #define LB_SETTABSTOPS 402
01997 #define LB_SETTOPINDEX 407
01998 #define LBN_DBLCLK 2
01999 #define LBN_ERRSPACE (-2)
02000 #define LBN_KILLFOCUS 5
02001 #define LBN_SELCANCEL 3
02002 #define LBN_SELCHANGE 1
02003 #define LBN_SETFOCUS 4
02004 #define SBM_ENABLE_ARROWS 228
02005 #define SBM_GETPOS 225
02006 #define SBM_GETRANGE 227
02007 #define SBM_SETPOS 224
02008 #define SBM_SETRANGE 226
02009 #define SBM_SETRANGEREDRAW 230
02010 #if (_WIN32_WINNT >= 0x0400)
02011 #define SBM_GETSCROLLINFO 234
02012 #define SBM_SETSCROLLINFO 233
02013 #endif
02014 #if (_WIN32_WINNT >= 0x0501)
02015 #define SBM_GETSCROLLBARINFO 235
02016 #endif
02017 #define STM_GETICON 369
02018 #define STM_GETIMAGE 371
02019 #define STM_SETICON 368
02020 #define STM_SETIMAGE 370
02021 #define STN_CLICKED 0
02022 #define STN_DBLCLK 1
02023 #define STN_DISABLE 3
02024 #define STN_ENABLE 2
02025 #define DM_GETDEFID WM_USER
02026 #define DM_SETDEFID (WM_USER+1)
02027 #define DM_REPOSITION (WM_USER+2)
02028 #define PSM_PAGEINFO (WM_USER+100)
02029 #define PSM_SHEETINFO (WM_USER+101)
02030 #define PSI_SETACTIVE 1
02031 #define PSI_KILLACTIVE 2
02032 #define PSI_APPLY 3
02033 #define PSI_RESET 4
02034 #define PSI_HASHELP 5
02035 #define PSI_HELP 6
02036 #define PSI_CHANGED 1
02037 #define PSI_GUISTART 2
02038 #define PSI_REBOOT 3
02039 #define PSI_GETSIBLINGS 4
02040 #define DCX_WINDOW 1
02041 #define DCX_CACHE 2
02042 #define DCX_PARENTCLIP 32
02043 #define DCX_CLIPSIBLINGS 16
02044 #define DCX_CLIPCHILDREN 8
02045 #define DCX_NORESETATTRS 4
02046 #define DCX_INTERSECTUPDATE 0x200
02047 #define DCX_LOCKWINDOWUPDATE 0x400
02048 #define DCX_EXCLUDERGN 64
02049 #define DCX_INTERSECTRGN 128
02050 #define DCX_VALIDATE 0x200000
02051 #define DCX_EXCLUDEUPDATE   0x100
02052 #define GMDI_GOINTOPOPUPS 2
02053 #define GMDI_USEDISABLED 1
02054 #define FKF_AVAILABLE 2
02055 #define FKF_CLICKON 64
02056 #define FKF_FILTERKEYSON 1
02057 #define FKF_HOTKEYACTIVE 4
02058 #define FKF_HOTKEYSOUND 16
02059 #define FKF_CONFIRMHOTKEY 8
02060 #define FKF_INDICATOR 32
02061 #define HCF_HIGHCONTRASTON 1
02062 #define HCF_AVAILABLE 2
02063 #define HCF_HOTKEYACTIVE 4
02064 #define HCF_CONFIRMHOTKEY 8
02065 #define HCF_HOTKEYSOUND 16
02066 #define HCF_INDICATOR 32
02067 #define HCF_HOTKEYAVAILABLE 64
02068 #define MKF_AVAILABLE 2
02069 #define MKF_CONFIRMHOTKEY 8
02070 #define MKF_HOTKEYACTIVE 4
02071 #define MKF_HOTKEYSOUND 16
02072 #define MKF_INDICATOR 32
02073 #define MKF_MOUSEKEYSON 1
02074 #define MKF_MODIFIERS 64
02075 #define MKF_REPLACENUMBERS 128
02076 #define SERKF_ACTIVE 8 /* May be obsolete. Not in recent MS docs. */
02077 #define SERKF_AVAILABLE 2
02078 #define SERKF_INDICATOR 4
02079 #define SERKF_SERIALKEYSON 1
02080 #define SSF_AVAILABLE 2
02081 #define SSF_SOUNDSENTRYON 1
02082 #define SSTF_BORDER 2
02083 #define SSTF_CHARS 1
02084 #define SSTF_DISPLAY 3
02085 #define SSTF_NONE 0
02086 #define SSGF_DISPLAY 3
02087 #define SSGF_NONE 0
02088 #define SSWF_CUSTOM 4
02089 #define SSWF_DISPLAY 3
02090 #define SSWF_NONE 0
02091 #define SSWF_TITLE 1
02092 #define SSWF_WINDOW 2
02093 #define SKF_AUDIBLEFEEDBACK 64
02094 #define SKF_AVAILABLE 2
02095 #define SKF_CONFIRMHOTKEY 8
02096 #define SKF_HOTKEYACTIVE 4
02097 #define SKF_HOTKEYSOUND 16
02098 #define SKF_INDICATOR 32
02099 #define SKF_STICKYKEYSON 1
02100 #define SKF_TRISTATE 128
02101 #define SKF_TWOKEYSOFF 256
02102 #define TKF_AVAILABLE 2
02103 #define TKF_CONFIRMHOTKEY 8
02104 #define TKF_HOTKEYACTIVE 4
02105 #define TKF_HOTKEYSOUND 16
02106 #define TKF_TOGGLEKEYSON 1
02107 #define MDITILE_SKIPDISABLED 2
02108 #define MDITILE_HORIZONTAL 1
02109 #define MDITILE_VERTICAL 0
02110 #define VK_LBUTTON  1
02111 #define VK_RBUTTON  2
02112 #define VK_CANCEL   3
02113 #define VK_MBUTTON  4
02114 #if (_WIN32_WINNT >= 0x0500)
02115 #define VK_XBUTTON1 5
02116 #define VK_XBUTTON2 6
02117 #endif
02118 #define VK_BACK 8
02119 #define VK_TAB  9
02120 #define VK_CLEAR    12
02121 #define VK_RETURN   13
02122 #define VK_SHIFT    16
02123 #define VK_CONTROL  17
02124 #define VK_MENU 18
02125 #define VK_PAUSE    19
02126 #define VK_CAPITAL  20
02127 #define VK_KANA 0x15
02128 #define VK_HANGEUL  0x15
02129 #define VK_HANGUL   0x15
02130 #define VK_JUNJA    0x17
02131 #define VK_FINAL    0x18
02132 #define VK_HANJA    0x19
02133 #define VK_KANJI    0x19
02134 #define VK_ESCAPE   0x1B
02135 #define VK_CONVERT  0x1C
02136 #define VK_NONCONVERT   0x1D
02137 #define VK_ACCEPT   0x1E
02138 #define VK_MODECHANGE   0x1F
02139 #define VK_SPACE    32
02140 #define VK_PRIOR    33
02141 #define VK_NEXT 34
02142 #define VK_END  35
02143 #define VK_HOME 36
02144 #define VK_LEFT 37
02145 #define VK_UP   38
02146 #define VK_RIGHT    39
02147 #define VK_DOWN 40
02148 #define VK_SELECT   41
02149 #define VK_PRINT    42
02150 #define VK_EXECUTE  43
02151 #define VK_SNAPSHOT 44
02152 #define VK_INSERT   45
02153 #define VK_DELETE   46
02154 #define VK_HELP 47
02155 #define VK_LWIN 0x5B
02156 #define VK_RWIN 0x5C
02157 #define VK_APPS 0x5D
02158 #define VK_SLEEP    0x5F
02159 #define VK_NUMPAD0  0x60
02160 #define VK_NUMPAD1  0x61
02161 #define VK_NUMPAD2  0x62
02162 #define VK_NUMPAD3  0x63
02163 #define VK_NUMPAD4  0x64
02164 #define VK_NUMPAD5  0x65
02165 #define VK_NUMPAD6  0x66
02166 #define VK_NUMPAD7  0x67
02167 #define VK_NUMPAD8  0x68
02168 #define VK_NUMPAD9  0x69
02169 #define VK_MULTIPLY 0x6A
02170 #define VK_ADD  0x6B
02171 #define VK_SEPARATOR    0x6C
02172 #define VK_SUBTRACT 0x6D
02173 #define VK_DECIMAL  0x6E
02174 #define VK_DIVIDE   0x6F
02175 #define VK_F1   0x70
02176 #define VK_F2   0x71
02177 #define VK_F3   0x72
02178 #define VK_F4   0x73
02179 #define VK_F5   0x74
02180 #define VK_F6   0x75
02181 #define VK_F7   0x76
02182 #define VK_F8   0x77
02183 #define VK_F9   0x78
02184 #define VK_F10  0x79
02185 #define VK_F11  0x7A
02186 #define VK_F12  0x7B
02187 #define VK_F13  0x7C
02188 #define VK_F14  0x7D
02189 #define VK_F15  0x7E
02190 #define VK_F16  0x7F
02191 #define VK_F17  0x80
02192 #define VK_F18  0x81
02193 #define VK_F19  0x82
02194 #define VK_F20  0x83
02195 #define VK_F21  0x84
02196 #define VK_F22  0x85
02197 #define VK_F23  0x86
02198 #define VK_F24  0x87
02199 #define VK_NUMLOCK  0x90
02200 #define VK_SCROLL   0x91
02201 #define VK_OEM_NEC_EQUAL    0x92
02202 #define VK_LSHIFT   0xA0
02203 #define VK_RSHIFT   0xA1
02204 #define VK_LCONTROL 0xA2
02205 #define VK_RCONTROL 0xA3
02206 #define VK_LMENU    0xA4
02207 #define VK_RMENU    0xA5
02208 #if (_WIN32_WINNT >= 0x0500)
02209 #define VK_BROWSER_BACK 0xA6
02210 #define VK_BROWSER_FORWARD  0xA7
02211 #define VK_BROWSER_REFRESH  0xA8
02212 #define VK_BROWSER_STOP 0xA9
02213 #define VK_BROWSER_SEARCH   0xAA
02214 #define VK_BROWSER_FAVORITES    0xAB
02215 #define VK_BROWSER_HOME 0xAC
02216 #define VK_VOLUME_MUTE  0xAD
02217 #define VK_VOLUME_DOWN  0xAE
02218 #define VK_VOLUME_UP    0xAF
02219 #define VK_MEDIA_NEXT_TRACK 0xB0
02220 #define VK_MEDIA_PREV_TRACK 0xB1
02221 #define VK_MEDIA_STOP   0xB2
02222 #define VK_MEDIA_PLAY_PAUSE 0xB3
02223 #define VK_LAUNCH_MAIL  0xB4
02224 #define VK_LAUNCH_MEDIA_SELECT  0xB5
02225 #define VK_LAUNCH_APP1  0xB6
02226 #define VK_LAUNCH_APP2  0xB7
02227 #endif
02228 #define VK_OEM_1    0xBA
02229 #if (_WIN32_WINNT >= 0x0500)
02230 #define VK_OEM_PLUS 0xBB
02231 #define VK_OEM_COMMA    0xBC
02232 #define VK_OEM_MINUS    0xBD
02233 #define VK_OEM_PERIOD   0xBE
02234 #endif
02235 #define VK_OEM_2    0xBF
02236 #define VK_OEM_3    0xC0
02237 #define VK_OEM_4    0xDB
02238 #define VK_OEM_5    0xDC
02239 #define VK_OEM_6    0xDD
02240 #define VK_OEM_7    0xDE
02241 #define VK_OEM_8    0xDF
02242 #if (_WIN32_WINNT >= 0x0500)
02243 #define VK_OEM_102  0xE2
02244 #endif
02245 #define VK_ICO_HELP 0xE3  /* Help key on ICO */
02246 #define VK_ICO_00   0xE4  /* 00 key on ICO */
02247 #define VK_PROCESSKEY   0xE5
02248 #if (_WIN32_WINNT >= 0x0500)
02249 #define VK_PACKET   0xE7
02250 #endif
02251 #define VK_OEM_RESET    0xE9
02252 #define VK_OEM_JUMP 0xEA
02253 #define VK_OEM_PA1  0xEB
02254 #define VK_OEM_PA2  0xEC
02255 #define VK_OEM_PA3  0xED
02256 #define VK_OEM_WSCTRL   0xEE
02257 #define VK_OEM_CUSEL    0xEF
02258 #define VK_OEM_ATTN 0xF0
02259 #define VK_OEM_FINISH   0xF1
02260 #define VK_OEM_COPY 0xF2
02261 #define VK_OEM_AUTO 0xF3
02262 #define VK_OEM_ENLW 0xF4
02263 #define VK_OEM_BACKTAB  0xF5
02264 #define VK_ATTN 0xF6
02265 #define VK_CRSEL    0xF7
02266 #define VK_EXSEL    0xF8
02267 #define VK_EREOF    0xF9
02268 #define VK_PLAY 0xFA
02269 #define VK_ZOOM 0xFB
02270 #define VK_NONAME   0xFC
02271 #define VK_PA1  0xFD
02272 #define VK_OEM_CLEAR    0xFE
02273 
02274 /* MapVirtualKey translation types */
02275 #define MAPVK_VK_TO_VSC     0
02276 #define MAPVK_VSC_TO_VK     1
02277 #define MAPVK_VK_TO_CHAR    2
02278 #define MAPVK_VSC_TO_VK_EX  3
02279 #define MAPVK_VK_TO_VSC_EX  4
02280 
02281 #define TME_HOVER   1
02282 #define TME_LEAVE   2
02283 #define TME_NONCLIENT   0x00000010
02284 #define TME_QUERY   0x40000000
02285 #define TME_CANCEL  0x80000000
02286 #define HOVER_DEFAULT   0xFFFFFFFF
02287 #define MK_LBUTTON  1
02288 #define MK_RBUTTON  2
02289 #define MK_SHIFT    4
02290 #define MK_CONTROL  8
02291 #define MK_MBUTTON  16
02292 #if(_WIN32_WINNT >= 0x0500)
02293 #define MK_XBUTTON1 0x0020
02294 #define MK_XBUTTON2 0x0040
02295 #endif
02296 #define TPM_CENTERALIGN 4
02297 #define TPM_LEFTALIGN 0
02298 #define TPM_RIGHTALIGN 8
02299 #define TPM_LEFTBUTTON 0
02300 #define TPM_RIGHTBUTTON 2
02301 #define TPM_HORIZONTAL 0
02302 #define TPM_VERTICAL 64
02303 #define TPM_TOPALIGN 0
02304 #define TPM_VCENTERALIGN 16
02305 #define TPM_BOTTOMALIGN 32
02306 #define TPM_NONOTIFY 128
02307 #define TPM_RETURNCMD 256
02308 #if (_WIN32_WINNT >= 0x0500 || _WIN32_WINDOWS >= 0x0410)
02309 #define TPM_RECURSE 0x0001
02310 #define TPM_HORPOSANIMATION 0x0400
02311 #define TPM_HORNEGANIMATION 0x0800
02312 #define TPM_VERPOSANIMATION 0x1000
02313 #define TPM_VERNEGANIMATION 0x2000
02314 #endif
02315 #if(_WIN32_WINNT >= 0x0500)
02316 #define TPM_NOANIMATION 16384
02317 #endif
02318 #if (_WIN32_WINNT >= 0x0501)
02319 #define TPM_LAYOUTRTL 32768
02320 #endif
02321 #if (_WIN32_WINNT >= 0x0601)
02322 #define TPM_WORKAREA 65536
02323 #endif
02324 #define HELP_COMMAND 0x102
02325 #define HELP_CONTENTS 3
02326 #define HELP_CONTEXT 1
02327 #define HELP_CONTEXTPOPUP 8
02328 #define HELP_FORCEFILE 9
02329 #define HELP_HELPONHELP 4
02330 #define HELP_INDEX 3
02331 #define HELP_KEY 0x101
02332 #define HELP_MULTIKEY 0x201
02333 #define HELP_PARTIALKEY 0x105
02334 #define HELP_QUIT 2
02335 #define HELP_SETCONTENTS 5
02336 #define HELP_SETINDEX 5
02337 #define HELP_SETWINPOS 0x203
02338 #define HELP_CONTEXTMENU 0xa
02339 #define HELP_FINDER 0xb
02340 #define HELP_WM_HELP 0xc
02341 #define HELP_TCARD 0x8000
02342 #define HELP_TCARD_DATA 16
02343 #define HELP_TCARD_OTHER_CALLER 0x11
02344 #define IDH_NO_HELP 28440
02345 #define IDH_MISSING_CONTEXT 28441
02346 #define IDH_GENERIC_HELP_BUTTON 28442
02347 #define IDH_OK  28443
02348 #define IDH_CANCEL  28444
02349 #define IDH_HELP    28445
02350 #define LB_CTLCODE 0
02351 #define LB_OKAY 0
02352 #define LB_ERR (-1)
02353 #define LB_ERRSPACE (-2)
02354 #define CB_OKAY 0
02355 #define CB_ERR (-1)
02356 #define CB_ERRSPACE (-2)
02357 #define HIDE_WINDOW 0
02358 #define SHOW_OPENWINDOW 1
02359 #define SHOW_ICONWINDOW 2
02360 #define SHOW_FULLSCREEN 3
02361 #define SHOW_OPENNOACTIVATE 4
02362 #define SW_PARENTCLOSING 1
02363 #define SW_OTHERZOOM 2
02364 #define SW_PARENTOPENING 3
02365 #define SW_OTHERUNZOOM 4
02366 #define KF_EXTENDED 256
02367 #define KF_DLGMODE 2048
02368 #define KF_MENUMODE 4096
02369 #define KF_ALTDOWN 8192
02370 #define KF_REPEAT 16384
02371 #define KF_UP 32768
02372 #define WSF_VISIBLE 1
02373 #define PWR_OK 1
02374 #define PWR_FAIL (-1)
02375 #define PWR_SUSPENDREQUEST 1
02376 #define PWR_SUSPENDRESUME 2
02377 #define PWR_CRITICALRESUME 3
02378 #define NFR_ANSI 1
02379 #define NFR_UNICODE 2
02380 #define NF_QUERY 3
02381 #define NF_REQUERY 4
02382 #define MENULOOP_WINDOW 0
02383 #define MENULOOP_POPUP 1
02384 #define WMSZ_LEFT 1
02385 #define WMSZ_RIGHT 2
02386 #define WMSZ_TOP 3
02387 #define WMSZ_TOPLEFT 4
02388 #define WMSZ_TOPRIGHT 5
02389 #define WMSZ_BOTTOM 6
02390 #define WMSZ_BOTTOMLEFT 7
02391 #define WMSZ_BOTTOMRIGHT 8
02392 #define HTERROR (-2)
02393 #define HTTRANSPARENT (-1)
02394 #define HTNOWHERE 0
02395 #define HTCLIENT 1
02396 #define HTCAPTION 2
02397 #define HTSYSMENU 3
02398 #define HTGROWBOX 4
02399 #define HTSIZE 4
02400 #define HTMENU 5
02401 #define HTHSCROLL 6
02402 #define HTVSCROLL 7
02403 #define HTMINBUTTON 8
02404 #define HTMAXBUTTON 9
02405 #define HTREDUCE 8
02406 #define HTZOOM 9
02407 #define HTLEFT 10
02408 #define HTSIZEFIRST 10
02409 #define HTRIGHT 11
02410 #define HTTOP 12
02411 #define HTTOPLEFT 13
02412 #define HTTOPRIGHT 14
02413 #define HTBOTTOM 15
02414 #define HTBOTTOMLEFT 16
02415 #define HTBOTTOMRIGHT 17
02416 #define HTSIZELAST 17
02417 #define HTBORDER 18
02418 #define HTOBJECT 19
02419 #define HTCLOSE 20
02420 #define HTHELP 21
02421 #define MA_ACTIVATE 1
02422 #define MA_ACTIVATEANDEAT 2
02423 #define MA_NOACTIVATE 3
02424 #define MA_NOACTIVATEANDEAT 4
02425 #define SIZE_RESTORED 0
02426 #define SIZE_MINIMIZED 1
02427 #define SIZE_MAXIMIZED 2
02428 #define SIZE_MAXSHOW 3
02429 #define SIZE_MAXHIDE 4
02430 #define SIZENORMAL 0
02431 #define SIZEICONIC 1
02432 #define SIZEFULLSCREEN 2
02433 #define SIZEZOOMSHOW 3
02434 #define SIZEZOOMHIDE 4
02435 #define WVR_ALIGNTOP 16
02436 #define WVR_ALIGNLEFT 32
02437 #define WVR_ALIGNBOTTOM 64
02438 #define WVR_ALIGNRIGHT 128
02439 #define WVR_HREDRAW 256
02440 #define WVR_VREDRAW 512
02441 #define WVR_REDRAW (WVR_HREDRAW|WVR_VREDRAW)
02442 #define WVR_VALIDRECTS 1024
02443 #define PRF_CHECKVISIBLE 1
02444 #define PRF_NONCLIENT 2
02445 #define PRF_CLIENT 4
02446 #define PRF_ERASEBKGND 8
02447 #define PRF_CHILDREN 16
02448 #define PRF_OWNED 32
02449 #define IDANI_OPEN 1
02450 #define IDANI_CLOSE 2
02451 #define IDANI_CAPTION 3
02452 #define WPF_RESTORETOMAXIMIZED 2
02453 #define WPF_SETMINPOSITION 1
02454 #if(_WIN32_WINNT >= 0x0500)
02455 #define WPF_ASYNCWINDOWPLACEMENT 4
02456 #endif
02457 #define ODT_MENU 1
02458 #define ODT_LISTBOX 2
02459 #define ODT_COMBOBOX 3
02460 #define ODT_BUTTON 4
02461 #define ODT_STATIC 5
02462 #define ODA_DRAWENTIRE 1
02463 #define ODA_SELECT 2
02464 #define ODA_FOCUS 4
02465 #define ODS_SELECTED 1
02466 #define ODS_GRAYED 2
02467 #define ODS_DISABLED 4
02468 #define ODS_CHECKED 8
02469 #define ODS_FOCUS 16
02470 #if(WINVER >= 0x0400)
02471 #define ODS_DEFAULT 32
02472 #define ODS_COMBOBOXEDIT 4096
02473 #endif
02474 #if(WINVER >= 0x0500)
02475 #define ODS_HOTLIGHT        0x0040
02476 #define ODS_INACTIVE        0x0080
02477 #if(_WIN32_WINNT >= 0x0500)
02478 #define ODS_NOACCEL         0x0100
02479 #define ODS_NOFOCUSRECT     0x0200
02480 #endif
02481 #endif
02482 #define IDHOT_SNAPWINDOW (-1)
02483 #define IDHOT_SNAPDESKTOP (-2)
02484 #define DBWF_LPARAMPOINTER 0x8000
02485 #define DLGWINDOWEXTRA 30
02486 #define MNC_IGNORE 0
02487 #define MNC_CLOSE 1
02488 #define MNC_EXECUTE 2
02489 #define MNC_SELECT 3
02490 #define DOF_EXECUTABLE 0x8001
02491 #define DOF_DOCUMENT 0x8002
02492 #define DOF_DIRECTORY 0x8003
02493 #define DOF_MULTIPLE 0x8004
02494 #define DOF_PROGMAN 1
02495 #define DOF_SHELLDATA 2
02496 #define DO_DROPFILE 0x454C4946
02497 #define DO_PRINTFILE 0x544E5250
02498 #define SW_SCROLLCHILDREN 1
02499 #define SW_INVALIDATE 2
02500 #define SW_ERASE 4
02501 #define SC_SIZE 0xF000
02502 #define SC_MOVE 0xF010
02503 #define SC_MINIMIZE 0xF020
02504 #define SC_ICON 0xf020
02505 #define SC_MAXIMIZE 0xF030
02506 #define SC_ZOOM 0xF030
02507 #define SC_NEXTWINDOW 0xF040
02508 #define SC_PREVWINDOW 0xF050
02509 #define SC_CLOSE 0xF060
02510 #define SC_VSCROLL 0xF070
02511 #define SC_HSCROLL 0xF080
02512 #define SC_MOUSEMENU 0xF090
02513 #define SC_KEYMENU 0xF100
02514 #define SC_ARRANGE 0xF110
02515 #define SC_RESTORE 0xF120
02516 #define SC_TASKLIST 0xF130
02517 #define SC_SCREENSAVE 0xF140
02518 #define SC_HOTKEY 0xF150
02519 #define SC_DEFAULT 0xF160
02520 #define SC_MONITORPOWER 0xF170
02521 #define SC_CONTEXTHELP 0xF180
02522 #define SC_SEPARATOR 0xF00F
02523 #define EC_LEFTMARGIN 1
02524 #define EC_RIGHTMARGIN 2
02525 #define EC_USEFONTINFO 0xffff
02526 #define DC_HASDEFID 0x534B
02527 #define DLGC_WANTARROWS 1
02528 #define DLGC_WANTTAB 2
02529 #define DLGC_WANTALLKEYS 4
02530 #define DLGC_WANTMESSAGE 4
02531 #define DLGC_HASSETSEL 8
02532 #define DLGC_DEFPUSHBUTTON 16
02533 #define DLGC_UNDEFPUSHBUTTON 32
02534 #define DLGC_RADIOBUTTON 64
02535 #define DLGC_WANTCHARS 128
02536 #define DLGC_STATIC 256
02537 #define DLGC_BUTTON 0x2000
02538 #define LB_CTLCODE 0
02539 #define WA_INACTIVE 0
02540 #define WA_ACTIVE 1
02541 #define WA_CLICKACTIVE 2
02542 #define ICON_SMALL 0
02543 #define ICON_BIG 1
02544 #if (_WIN32_WINNT >= 0x0501)
02545 #define ICON_SMALL2 2
02546 #endif
02547 #define HBMMENU_CALLBACK ((HBITMAP) -1)
02548 #define HBMMENU_SYSTEM ((HBITMAP)1)
02549 #define HBMMENU_MBAR_RESTORE ((HBITMAP)2)
02550 #define HBMMENU_MBAR_MINIMIZE ((HBITMAP)3)
02551 #define HBMMENU_MBAR_CLOSE ((HBITMAP)5)
02552 #define HBMMENU_MBAR_CLOSE_D ((HBITMAP)6)
02553 #define HBMMENU_MBAR_MINIMIZE_D ((HBITMAP)7)
02554 #define HBMMENU_POPUP_CLOSE ((HBITMAP)8)
02555 #define HBMMENU_POPUP_RESTORE ((HBITMAP)9)
02556 #define HBMMENU_POPUP_MAXIMIZE ((HBITMAP)10)
02557 #define HBMMENU_POPUP_MINIMIZE ((HBITMAP)11)
02558 #define MOD_ALT         0x0001
02559 #define MOD_CONTROL     0x0002
02560 #define MOD_SHIFT       0x0004
02561 #define MOD_WIN         0x0008
02562 #define LLKHF_EXTENDED 0x00000001
02563 #define LLKHF_INJECTED 0x00000010
02564 #define LLKHF_ALTDOWN  0x00000020
02565 #define LLKHF_UP  0x00000080
02566 #define LLMHF_INJECTED  0x00000001
02567 #if (WINVER >= 0x0500)
02568 #define FLASHW_STOP 0
02569 #define FLASHW_CAPTION 1
02570 #define FLASHW_TRAY 2
02571 #define FLASHW_ALL (FLASHW_CAPTION|FLASHW_TRAY)
02572 #define FLASHW_TIMER 4
02573 #define FLASHW_TIMERNOFG 12
02574 #endif /* (WINVER >= 0x0500) */
02575 #define CURSOR_SHOWING 0x00000001
02576 #define WS_ACTIVECAPTION 0x00000001
02577 #if (_WIN32_WINNT >= 0x0400)
02578 #define INPUT_MOUSE 0
02579 #define INPUT_KEYBOARD 1
02580 #define INPUT_HARDWARE 2
02581 #endif /* (_WIN32_WINNT >= 0x0400) */
02582 #if (WINVER >= 0x0400)
02583 #define ENDSESSION_LOGOFF 0x80000000
02584 #define ENDSESSION_CRITICAL 0x40000000
02585 #define ENDSESSION_CLOSEAPP 0x00000001
02586 #endif
02587 #if (WINVER >= 0x0500)
02588 #define CHILDID_SELF 0
02589 #define OBJID_WINDOW 0x00000000
02590 #define OBJID_SYSMENU 0xFFFFFFFF
02591 #define OBJID_TITLEBAR 0xFFFFFFFE
02592 #define OBJID_MENU 0xFFFFFFFD
02593 #define OBJID_CLIENT 0xFFFFFFFC
02594 #define OBJID_VSCROLL 0xFFFFFFFB
02595 #define OBJID_HSCROLL 0xFFFFFFFA
02596 #define OBJID_SIZEGRIP 0xFFFFFFF9
02597 #define OBJID_CARET 0xFFFFFFF8
02598 #define OBJID_CURSOR 0xFFFFFFF7
02599 #define OBJID_ALERT 0xFFFFFFF6
02600 #define OBJID_SOUND 0xFFFFFFF5
02601 #define OBJID_QUERYCLASSNAMEIDX 0xFFFFFFF4
02602 #define OBJID_NATIVEOM 0xFFFFFF0
02603 #define GUI_CARETBLINKING 0x00000001
02604 #define GUI_INMOVESIZE 0x00000002
02605 #define GUI_INMENUMODE 0x00000004
02606 #define GUI_SYSTEMMENUMODE 0x00000008
02607 #define GUI_POPUPMENUMODE 0x00000010
02608 #if (_WIN32_WINNT >= 0x0501)
02609 #define GUI_16BITTASK 0x00000020
02610 #endif
02611 #define WINEVENT_OUTOFCONTEXT   0x0000
02612 #define WINEVENT_SKIPOWNTHREAD  0x0001
02613 #define WINEVENT_SKIPOWNPROCESS 0x0002
02614 #define WINEVENT_INCONTEXT      0x0004
02615 #define AW_HOR_POSITIVE 0x00000001
02616 #define AW_HOR_NEGATIVE 0x00000002
02617 #define AW_VER_POSITIVE 0x00000004
02618 #define AW_VER_NEGATIVE 0x00000008
02619 #define AW_CENTER 0x00000010
02620 #define AW_HIDE 0x00010000
02621 #define AW_ACTIVATE 0x00020000
02622 #define AW_SLIDE 0x00040000
02623 #define AW_BLEND 0x00080000
02624 #define DEVICE_NOTIFY_WINDOW_HANDLE 0x00000000
02625 #define DEVICE_NOTIFY_SERVICE_HANDLE 0x00000001
02626 #if (_WIN32_WINNT >= 0x0501)
02627 #define DEVICE_NOTIFY_ALL_INTERFACE_CLASSES 0x00000004
02628 #endif
02629 #define EVENT_MIN                       0x00000001
02630 #define EVENT_SYSTEM_SOUND              0x00000001
02631 #define EVENT_SYSTEM_ALERT              0x00000002
02632 #define EVENT_SYSTEM_FOREGROUND         0x00000003
02633 #define EVENT_SYSTEM_MENUSTART          0x00000004
02634 #define EVENT_SYSTEM_MENUEND            0x00000005
02635 #define EVENT_SYSTEM_MENUPOPUPSTART     0x00000006
02636 #define EVENT_SYSTEM_MENUPOPUPEND       0x00000007
02637 #define EVENT_SYSTEM_CAPTURESTART       0x00000008
02638 #define EVENT_SYSTEM_CAPTUREEND         0x00000009
02639 #define EVENT_SYSTEM_MOVESIZESTART      0x0000000a
02640 #define EVENT_SYSTEM_MOVESIZEEND        0x0000000b
02641 #define EVENT_SYSTEM_CONTEXTHELPSTART   0x0000000c
02642 #define EVENT_SYSTEM_CONTEXTHELPEND     0x0000000d
02643 #define EVENT_SYSTEM_DRAGDROPSTART      0x0000000e
02644 #define EVENT_SYSTEM_DRAGDROPEND        0x0000000f
02645 #define EVENT_SYSTEM_DIALOGSTART        0x00000010
02646 #define EVENT_SYSTEM_DIALOGEND          0x00000011
02647 #define EVENT_SYSTEM_SCROLLINGSTART     0x00000012
02648 #define EVENT_SYSTEM_SCROLLINGEND       0x00000013
02649 #define EVENT_SYSTEM_SWITCHSTART        0x00000014
02650 #define EVENT_SYSTEM_SWITCHEND          0x00000015
02651 #define EVENT_SYSTEM_MINIMIZESTART      0x00000016
02652 #define EVENT_SYSTEM_MINIMIZEEND        0x00000017
02653 #define EVENT_OBJECT_CREATE             0x00008000
02654 #define EVENT_OBJECT_DESTROY            0x00008001
02655 #define EVENT_OBJECT_SHOW               0x00008002
02656 #define EVENT_OBJECT_HIDE               0x00008003
02657 #define EVENT_OBJECT_REORDER            0x00008004
02658 #define EVENT_OBJECT_FOCUS              0x00008005
02659 #define EVENT_OBJECT_SELECTION          0x00008006
02660 #define EVENT_OBJECT_SELECTIONADD       0x00008007
02661 #define EVENT_OBJECT_SELECTIONREMOVE    0x00008008
02662 #define EVENT_OBJECT_SELECTIONWITHIN    0x00008009
02663 #define EVENT_OBJECT_STATECHANGE        0x0000800a
02664 #define EVENT_OBJECT_LOCATIONCHANGE     0x0000800b
02665 #define EVENT_OBJECT_NAMECHANGE         0x0000800c
02666 #define EVENT_OBJECT_DESCRIPTIONCHANGE  0x0000800d
02667 #define EVENT_OBJECT_VALUECHANGE        0x0000800e
02668 #define EVENT_OBJECT_PARENTCHANGE       0x0000800f
02669 #define EVENT_OBJECT_HELPCHANGE         0x00008010
02670 #define EVENT_OBJECT_DEFACTIONCHANGE    0x00008011
02671 #define EVENT_OBJECT_ACCELERATORCHANGE  0x00008012
02672 #define ALERT_SYSTEM_INFORMATIONAL      1          /* MB_INFORMATION */
02673 #define ALERT_SYSTEM_WARNING            2          /* MB_WARNING */
02674 #define ALERT_SYSTEM_ERROR              3          /* MB_ERROR */
02675 #define ALERT_SYSTEM_QUERY              4          /* MB_QUESTION */
02676 #define ALERT_SYSTEM_CRITICAL           5          /* HardSysErrBox */
02677 #define CALERT_SYSTEM                   6
02678 #if (_WIN32_WINNT >= 0x0501)
02679 #define EVENT_CONSOLE_CARET             0x00004001
02680 #define CONSOLE_CARET_SELECTION         0x00000001
02681 #define CONSOLE_CARET_VISIBLE           0x00000002
02682 #define EVENT_CONSOLE_UPDATE_REGION     0x00004002
02683 #define EVENT_CONSOLE_UPDATE_SIMPLE     0x00004003
02684 #define EVENT_CONSOLE_UPDATE_SCROLL     0x00004004
02685 #define EVENT_CONSOLE_LAYOUT            0x00004005
02686 #define EVENT_CONSOLE_START_APPLICATION 0x00004006
02687 #define CONSOLE_APPLICATION_16BIT       0x00000001
02688 #define EVENT_CONSOLE_END_APPLICATION   0x00004007
02689 #endif /* (_WIN32_WINNT >= 0x0501) */
02690 #define EVENT_MAX                       0x7fffffff
02691 #endif /* (WINVER >= 0x0500) */
02692 #if (_WIN32_WINNT >= 0x0500 || _WIN32_WINDOWS >= 0x0490)
02693 #define ASFW_ANY ((DWORD)-1)
02694 #define LSFW_LOCK 1
02695 #define LSFW_UNLOCK 2
02696 #endif
02697 #if (_WIN32_WINNT >= 0x0500)
02698 #define LWA_COLORKEY 1
02699 #define LWA_ALPHA 2
02700 #endif
02701 #define ULW_COLORKEY        0x00000001
02702 #define ULW_ALPHA           0x00000002
02703 #define ULW_OPAQUE          0x00000004
02704 #define ULW_EX_NORESIZE     0x00000008
02705 #define GA_PARENT 1
02706 #define GA_ROOT 2
02707 #define GA_ROOTOWNER 3
02708 #if (_WIN32_WINNT >= 0x0500 || _WIN32_WINDOWS >= 0x0410)
02709 #define MONITOR_DEFAULTTONULL 0
02710 #define MONITOR_DEFAULTTOPRIMARY 1
02711 #define MONITOR_DEFAULTTONEAREST 2
02712 #define MONITORINFOF_PRIMARY 1
02713 #define EDS_RAWMODE 0x00000002
02714 #define ISMEX_NOSEND 0x00000000
02715 #define ISMEX_CALLBACK 0x00000004
02716 #define ISMEX_NOTIFY 0x00000002
02717 #define ISMEX_REPLIED 0x00000008
02718 #define ISMEX_SEND 0x00000001
02719 #endif
02720 #if (_WIN32_WINNT >= 0x0500)
02721 #define GR_GDIOBJECTS 0
02722 #define GR_USEROBJECTS 1
02723 #endif
02724 #if (_WIN32_WINNT >= 0x0500 || _WIN32_WINDOWS >= 0x0490)
02725 #define GMMP_USE_DISPLAY_POINTS 1
02726 #define GMMP_USE_HIGH_RESOLUTION_POINTS 2
02727 #endif
02728 #if (_WIN32_WINNT >= 0x0501)
02729 #define PW_CLIENTONLY 0x00000001
02730 #define RIM_INPUT     0x00000000
02731 #define RIM_INPUTSINK 0x00000001
02732 #define RIM_TYPEMOUSE    0x00000000
02733 #define RIM_TYPEKEYBOARD 0x00000001
02734 #define RIM_TYPEHID      0x00000002
02735 #define MOUSE_MOVE_RELATIVE               0
02736 #define MOUSE_MOVE_ABSOLUTE               1
02737 #define MOUSE_VIRTUAL_DESKTOP             0x02
02738 #define MOUSE_ATTRIBUTES_CHANGED          0x04
02739 #define RI_MOUSE_LEFT_BUTTON_DOWN   0x0001
02740 #define RI_MOUSE_LEFT_BUTTON_UP     0x0002
02741 #define RI_MOUSE_RIGHT_BUTTON_DOWN  0x0004
02742 #define RI_MOUSE_RIGHT_BUTTON_UP    0x0008
02743 #define RI_MOUSE_MIDDLE_BUTTON_DOWN 0x0010
02744 #define RI_MOUSE_MIDDLE_BUTTON_UP   0x0020
02745 #define RI_MOUSE_BUTTON_1_DOWN      RI_MOUSE_LEFT_BUTTON_DOWN
02746 #define RI_MOUSE_BUTTON_1_UP        RI_MOUSE_LEFT_BUTTON_UP
02747 #define RI_MOUSE_BUTTON_2_DOWN      RI_MOUSE_RIGHT_BUTTON_DOWN
02748 #define RI_MOUSE_BUTTON_2_UP        RI_MOUSE_RIGHT_BUTTON_UP
02749 #define RI_MOUSE_BUTTON_3_DOWN      RI_MOUSE_MIDDLE_BUTTON_DOWN
02750 #define RI_MOUSE_BUTTON_3_UP        RI_MOUSE_MIDDLE_BUTTON_UP
02751 #define RI_MOUSE_BUTTON_4_DOWN      0x0040
02752 #define RI_MOUSE_BUTTON_4_UP        0x0080
02753 #define RI_MOUSE_BUTTON_5_DOWN      0x0100
02754 #define RI_MOUSE_BUTTON_5_UP        0x0200
02755 #define RI_MOUSE_WHEEL              0x0400
02756 #define KEYBOARD_OVERRUN_MAKE_CODE 0xFF
02757 #define RI_KEY_MAKE            0x0000
02758 #define RI_KEY_BREAK           0x0001
02759 #define RI_KEY_E0              0x0002
02760 #define RI_KEY_E1              0x0004
02761 #define RI_KEY_TERMSRV_SET_LED 0x0008
02762 #define RI_KEY_TERMSRV_SHADOW  0x0010
02763 #define RID_INPUT  0x10000003
02764 #define RID_HEADER 0x10000005
02765 #define RIDI_PREPARSEDDATA 0x20000005
02766 #define RIDI_DEVICENAME    0x20000007
02767 #define RIDI_DEVICEINFO    0x2000000b
02768 #define RIDEV_REMOVE       0x00000001
02769 #define RIDEV_EXCLUDE      0x00000010
02770 #define RIDEV_PAGEONLY     0x00000020
02771 #define RIDEV_NOLEGACY     0x00000030
02772 #define RIDEV_INPUTSINK    0x00000100
02773 #define RIDEV_CAPTUREMOUSE 0x00000200
02774 #define RIDEV_NOHOTKEYS    0x00000200
02775 #define RIDEV_APPKEYS      0x00000400
02776 #endif
02777 #define STATE_SYSTEM_UNAVAILABLE 0x00000001
02778 #define STATE_SYSTEM_SELECTED 0x00000002
02779 #define STATE_SYSTEM_FOCUSED 0x00000004
02780 #define STATE_SYSTEM_PRESSED 0x00000008
02781 #define STATE_SYSTEM_CHECKED 0x00000010
02782 #define STATE_SYSTEM_MIXED 0x00000020
02783 #define STATE_SYSTEM_READONLY 0x00000040
02784 #define STATE_SYSTEM_HOTTRACKED 0x00000080
02785 #define STATE_SYSTEM_DEFAULT 0x00000100
02786 #define STATE_SYSTEM_EXPANDED 0x00000200
02787 #define STATE_SYSTEM_COLLAPSED 0x00000400
02788 #define STATE_SYSTEM_BUSY 0x00000800
02789 #define STATE_SYSTEM_FLOATING 0x00001000
02790 #define STATE_SYSTEM_MARQUEED 0x00002000
02791 #define STATE_SYSTEM_ANIMATED 0x00004000
02792 #define STATE_SYSTEM_INVISIBLE 0x00008000
02793 #define STATE_SYSTEM_OFFSCREEN 0x00010000
02794 #define STATE_SYSTEM_SIZEABLE 0x00020000
02795 #define STATE_SYSTEM_MOVEABLE 0x00040000
02796 #define STATE_SYSTEM_SELFVOICING 0x00080000
02797 #define STATE_SYSTEM_FOCUSABLE 0x00100000
02798 #define STATE_SYSTEM_SELECTABLE 0x00200000
02799 #define STATE_SYSTEM_LINKED 0x00400000
02800 #define STATE_SYSTEM_TRAVERSED 0x00800000
02801 #define STATE_SYSTEM_MULTISELECTABLE 0x01000000
02802 #define STATE_SYSTEM_EXTSELECTABLE 0x02000000
02803 #define STATE_SYSTEM_ALERT_LOW 0x04000000
02804 #define STATE_SYSTEM_ALERT_MEDIUM 0x08000000
02805 #define STATE_SYSTEM_ALERT_HIGH 0x10000000
02806 #define STATE_SYSTEM_VALID 0x1fffffff
02807 
02808 #ifndef RC_INVOKED
02809 typedef INT_PTR(CALLBACK *DLGPROC)(HWND,UINT,WPARAM,LPARAM);
02810 typedef VOID(CALLBACK *TIMERPROC)(HWND,UINT,UINT_PTR,DWORD);
02811 typedef BOOL(CALLBACK *GRAYSTRINGPROC)(HDC,LPARAM,int);
02812 typedef LRESULT(CALLBACK *HOOKPROC)(int,WPARAM,LPARAM);
02813 typedef BOOL(CALLBACK *PROPENUMPROCA)(HWND,LPCSTR,HANDLE);
02814 typedef BOOL(CALLBACK *PROPENUMPROCW)(HWND,LPCWSTR,HANDLE);
02815 typedef BOOL(CALLBACK *PROPENUMPROCEXA)(HWND,LPSTR,HANDLE,DWORD);
02816 typedef BOOL(CALLBACK *PROPENUMPROCEXW)(HWND,LPWSTR,HANDLE,DWORD);
02817 typedef int(CALLBACK *EDITWORDBREAKPROCA)(LPSTR,int,int,int);
02818 typedef int(CALLBACK *EDITWORDBREAKPROCW)(LPWSTR,int,int,int);
02819 typedef LRESULT(CALLBACK *WNDPROC)(HWND,UINT,WPARAM,LPARAM);
02820 typedef BOOL(CALLBACK *DRAWSTATEPROC)(HDC,LPARAM,WPARAM,int,int);
02821 typedef BOOL(CALLBACK *WNDENUMPROC)(HWND,LPARAM);
02822 typedef BOOL(CALLBACK* MONITORENUMPROC)(HMONITOR,HDC,LPRECT,LPARAM);
02823 typedef BOOL(CALLBACK *NAMEENUMPROCA)(LPSTR,LPARAM);
02824 typedef BOOL(CALLBACK *NAMEENUMPROCW)(LPWSTR,LPARAM);
02825 typedef NAMEENUMPROCA DESKTOPENUMPROCA;
02826 typedef NAMEENUMPROCW DESKTOPENUMPROCW;
02827 typedef NAMEENUMPROCA WINSTAENUMPROCA;
02828 typedef NAMEENUMPROCW WINSTAENUMPROCW;
02829 typedef void(CALLBACK *SENDASYNCPROC)(HWND,UINT,DWORD,LRESULT);
02830 DECLARE_HANDLE(HHOOK);
02831 DECLARE_HANDLE(HDWP);
02832 DECLARE_HANDLE(HDEVNOTIFY);
02833 typedef HDEVNOTIFY *PHDEVNOTIFY;
02834 
02835 typedef struct tagACCEL {
02836     BYTE fVirt;
02837     WORD key;
02838     WORD cmd;
02839 } ACCEL,*LPACCEL;
02840 
02841 typedef struct tagACCESSTIMEOUT {
02842     UINT cbSize;
02843     DWORD dwFlags;
02844     DWORD iTimeOutMSec;
02845 } ACCESSTIMEOUT, *LPACCESSTIMEOUT;
02846 
02847 typedef struct tagANIMATIONINFO {
02848     UINT cbSize;
02849     int iMinAnimate;
02850 } ANIMATIONINFO,*LPANIMATIONINFO;
02851 
02852 typedef struct tagCREATESTRUCTA {
02853     LPVOID  lpCreateParams;
02854     HINSTANCE   hInstance;
02855     HMENU   hMenu;
02856     HWND    hwndParent;
02857     int cy;
02858     int cx;
02859     int y;
02860     int x;
02861     LONG    style;
02862     LPCSTR  lpszName;
02863     LPCSTR  lpszClass;
02864     DWORD   dwExStyle;
02865 } CREATESTRUCTA,*LPCREATESTRUCTA;
02866 
02867 typedef struct tagCREATESTRUCTW {
02868     LPVOID  lpCreateParams;
02869     HINSTANCE   hInstance;
02870     HMENU   hMenu;
02871     HWND    hwndParent;
02872     int cy;
02873     int cx;
02874     int y;
02875     int x;
02876     LONG    style;
02877     LPCWSTR lpszName;
02878     LPCWSTR lpszClass;
02879     DWORD   dwExStyle;
02880 } CREATESTRUCTW,*LPCREATESTRUCTW;
02881 
02882 typedef struct tagCBT_CREATEWNDA {
02883     LPCREATESTRUCTA lpcs;
02884     HWND    hwndInsertAfter;
02885 } CBT_CREATEWNDA, *LPCBT_CREATEWNDA;
02886 
02887 typedef struct tagCBT_CREATEWNDW {
02888     LPCREATESTRUCTW lpcs;
02889     HWND    hwndInsertAfter;
02890 } CBT_CREATEWNDW, *LPCBT_CREATEWNDW;
02891 
02892 typedef struct tagCBTACTIVATESTRUCT {
02893     BOOL fMouse;
02894     HWND hWndActive;
02895 } CBTACTIVATESTRUCT,*LPCBTACTIVATESTRUCT;
02896 
02897 typedef struct tagCLIENTCREATESTRUCT {
02898     HANDLE  hWindowMenu;
02899     UINT    idFirstChild;
02900 } CLIENTCREATESTRUCT,*LPCLIENTCREATESTRUCT;
02901 
02902 typedef struct tagCOMPAREITEMSTRUCT {
02903     UINT    CtlType;
02904     UINT    CtlID;
02905     HWND    hwndItem;
02906     UINT    itemID1;
02907     ULONG_PTR   itemData1;
02908     UINT    itemID2;
02909     ULONG_PTR   itemData2;
02910     DWORD   dwLocaleId;
02911 } COMPAREITEMSTRUCT, *PCOMPAREITEMSTRUCT,*LPCOMPAREITEMSTRUCT;
02912 
02913 typedef struct tagCOPYDATASTRUCT {
02914   ULONG_PTR dwData;
02915   DWORD cbData;
02916   _Field_size_bytes_(cbData) PVOID lpData;
02917 } COPYDATASTRUCT,*PCOPYDATASTRUCT;
02918 
02919 typedef struct tagCURSORSHAPE {
02920     int xHotSpot;
02921     int yHotSpot;
02922     int cx;
02923     int cy;
02924     int cbWidth;
02925     BYTE Planes;
02926     BYTE BitsPixel;
02927 } CURSORSHAPE,*LPCURSORSHAPE;
02928 
02929 typedef struct tagCWPRETSTRUCT {
02930     LRESULT lResult;
02931     LPARAM lParam;
02932     WPARAM wParam;
02933     DWORD message;
02934     HWND hwnd;
02935 } CWPRETSTRUCT,*PCWPRETSTRUCT, *LPCWPRETSTRUCT;
02936 
02937 typedef struct tagCWPSTRUCT {
02938     LPARAM lParam;
02939     WPARAM wParam;
02940     UINT message;
02941     HWND hwnd;
02942 } CWPSTRUCT,*PCWPSTRUCT, *LPCWPSTRUCT;
02943 
02944 typedef struct tagDEBUGHOOKINFO {
02945     DWORD idThread;
02946     DWORD idThreadInstaller;
02947     LPARAM lParam;
02948     WPARAM wParam;
02949     int code;
02950 } DEBUGHOOKINFO,*PDEBUGHOOKINFO,*LPDEBUGHOOKINFO;
02951 
02952 typedef struct tagDELETEITEMSTRUCT {
02953     UINT CtlType;
02954     UINT CtlID;
02955     UINT itemID;
02956     HWND hwndItem;
02957     ULONG_PTR itemData;
02958 } DELETEITEMSTRUCT,*PDELETEITEMSTRUCT,*LPDELETEITEMSTRUCT;
02959 
02960 #include <pshpack2.h>
02961 typedef struct {
02962     DWORD style;
02963     DWORD dwExtendedStyle;
02964     short x;
02965     short y;
02966     short cx;
02967     short cy;
02968     WORD id;
02969 } DLGITEMTEMPLATE,*LPDLGITEMTEMPLATE;
02970 
02971 typedef struct {
02972     DWORD style;
02973     DWORD dwExtendedStyle;
02974     WORD cdit;
02975     short x;
02976     short y;
02977     short cx;
02978     short cy;
02979 } DLGTEMPLATE,*LPDLGTEMPLATE,*LPDLGTEMPLATEA,*LPDLGTEMPLATEW;
02980 
02981 typedef const DLGTEMPLATE *LPCDLGTEMPLATEA;
02982 typedef const DLGTEMPLATE *LPCDLGTEMPLATEW;
02983 typedef DLGITEMTEMPLATE *PDLGITEMTEMPLATEA;
02984 typedef DLGITEMTEMPLATE *PDLGITEMTEMPLATEW;
02985 DECL_WINELIB_TYPE_AW(PDLGITEMTEMPLATE)
02986 typedef DLGITEMTEMPLATE *LPDLGITEMTEMPLATEA;
02987 typedef DLGITEMTEMPLATE *LPDLGITEMTEMPLATEW;
02988 
02989 
02990 #ifdef UNICODE
02991 typedef LPCDLGTEMPLATEW LPCDLGTEMPLATE;
02992 #else
02993 typedef LPCDLGTEMPLATEA LPCDLGTEMPLATE;
02994 #endif // UNICODE
02995 #include <poppack.h>
02996 
02997 typedef struct tagDRAWITEMSTRUCT {
02998     UINT CtlType;
02999     UINT CtlID;
03000     UINT itemID;
03001     UINT itemAction;
03002     UINT itemState;
03003     HWND hwndItem;
03004     HDC hDC;
03005     RECT rcItem;
03006     ULONG_PTR itemData;
03007 } DRAWITEMSTRUCT,*LPDRAWITEMSTRUCT,*PDRAWITEMSTRUCT;
03008 
03009 typedef struct {
03010     UINT cbSize;
03011     int iTabLength;
03012     int iLeftMargin;
03013     int iRightMargin;
03014     UINT uiLengthDrawn;
03015 } DRAWTEXTPARAMS,*LPDRAWTEXTPARAMS;
03016 
03017 typedef struct tagPAINTSTRUCT {
03018     HDC hdc;
03019     BOOL fErase;
03020     RECT rcPaint;
03021     BOOL fRestore;
03022     BOOL fIncUpdate;
03023     BYTE rgbReserved[32];
03024 } PAINTSTRUCT, *PPAINTSTRUCT,*LPPAINTSTRUCT;
03025 
03026 typedef struct tagMSG {
03027     HWND hwnd;
03028     UINT message;
03029     WPARAM wParam;
03030     LPARAM lParam;
03031     DWORD time;
03032     POINT pt;
03033 } MSG,*LPMSG,*PMSG;
03034 
03035 typedef struct _ICONINFO {
03036     BOOL fIcon;
03037     DWORD xHotspot;
03038     DWORD yHotspot;
03039     HBITMAP hbmMask;
03040     HBITMAP hbmColor;
03041 } ICONINFO,*PICONINFO;
03042 
03043 typedef struct _ICONINFOEXA
03044 {
03045     DWORD     cbSize;
03046     BOOL      fIcon;
03047     DWORD     xHotspot;
03048     DWORD     yHotspot;
03049     HBITMAP   hbmMask;
03050     HBITMAP   hbmColor;
03051     WORD      wResID;
03052     CHAR      szModName[MAX_PATH];
03053     CHAR      szResName[MAX_PATH];
03054 } ICONINFOEXA, *PICONINFOEXA;
03055 
03056 typedef struct _ICONINFOEXW
03057 {
03058     DWORD     cbSize;
03059     BOOL      fIcon;
03060     DWORD     xHotspot;
03061     DWORD     yHotspot;
03062     HBITMAP   hbmMask;
03063     HBITMAP   hbmColor;
03064     WORD      wResID;
03065     WCHAR     szModName[MAX_PATH];
03066     WCHAR     szResName[MAX_PATH];
03067 } ICONINFOEXW, *PICONINFOEXW;
03068 
03069 typedef struct tagNMHDR {
03070     HWND hwndFrom;
03071     UINT_PTR idFrom;
03072     UINT code;
03073 } NMHDR,*LPNMHDR;
03074 
03075 typedef struct _WNDCLASSA {
03076     UINT style;
03077     WNDPROC lpfnWndProc;
03078     int cbClsExtra;
03079     int cbWndExtra;
03080     HINSTANCE hInstance;
03081     HICON hIcon;
03082     HCURSOR hCursor;
03083     HBRUSH hbrBackground;
03084     LPCSTR lpszMenuName;
03085     LPCSTR lpszClassName;
03086 } WNDCLASSA,*LPWNDCLASSA,*PWNDCLASSA;
03087 
03088 typedef struct _WNDCLASSW {
03089     UINT style;
03090     WNDPROC lpfnWndProc;
03091     int cbClsExtra;
03092     int cbWndExtra;
03093     HINSTANCE hInstance;
03094     HICON hIcon;
03095     HCURSOR hCursor;
03096     HBRUSH hbrBackground;
03097     LPCWSTR lpszMenuName;
03098     LPCWSTR lpszClassName;
03099 } WNDCLASSW,*LPWNDCLASSW,*PWNDCLASSW;
03100 
03101 typedef struct _WNDCLASSEXA {
03102     UINT cbSize;
03103     UINT style;
03104     WNDPROC lpfnWndProc;
03105     int cbClsExtra;
03106     int cbWndExtra;
03107     HINSTANCE hInstance;
03108     HICON hIcon;
03109     HCURSOR hCursor;
03110     HBRUSH hbrBackground;
03111     LPCSTR lpszMenuName;
03112     LPCSTR lpszClassName;
03113     HICON hIconSm;
03114 } WNDCLASSEXA,*LPWNDCLASSEXA,*PWNDCLASSEXA;
03115 
03116 typedef struct _WNDCLASSEXW {
03117     UINT cbSize;
03118     UINT style;
03119     WNDPROC lpfnWndProc;
03120     int cbClsExtra;
03121     int cbWndExtra;
03122     HINSTANCE hInstance;
03123     HICON hIcon;
03124     HCURSOR hCursor;
03125     HBRUSH hbrBackground;
03126     LPCWSTR lpszMenuName;
03127     LPCWSTR lpszClassName;
03128     HICON hIconSm;
03129 } WNDCLASSEXW,*LPWNDCLASSEXW,*PWNDCLASSEXW;
03130 
03131 typedef struct tagMENUITEMINFOA {
03132     UINT cbSize;
03133     UINT fMask;
03134     UINT fType;
03135     UINT fState;
03136     UINT wID;
03137     HMENU hSubMenu;
03138     HBITMAP hbmpChecked;
03139     HBITMAP hbmpUnchecked;
03140     ULONG_PTR dwItemData;
03141     LPSTR dwTypeData;
03142     UINT cch;
03143 #if (_WIN32_WINNT >= 0x0500)
03144     HBITMAP hbmpItem;
03145 #endif
03146 } MENUITEMINFOA,*LPMENUITEMINFOA;
03147 typedef const MENUITEMINFOA *LPCMENUITEMINFOA;
03148 
03149 typedef struct tagMENUITEMINFOW {
03150     UINT cbSize;
03151     UINT fMask;
03152     UINT fType;
03153     UINT fState;
03154     UINT wID;
03155     HMENU hSubMenu;
03156     HBITMAP hbmpChecked;
03157     HBITMAP hbmpUnchecked;
03158     ULONG_PTR dwItemData;
03159     LPWSTR dwTypeData;
03160     UINT cch;
03161 #if (_WIN32_WINNT >= 0x0500)
03162     HBITMAP hbmpItem;
03163 #endif
03164 } MENUITEMINFOW,*LPMENUITEMINFOW;
03165 
03166 typedef const MENUITEMINFOW *LPCMENUITEMINFOW;
03167 
03168 typedef struct tagSCROLLINFO {
03169     UINT cbSize;
03170     UINT fMask;
03171     int nMin;
03172     int nMax;
03173     UINT nPage;
03174     int nPos;
03175     int nTrackPos;
03176 } SCROLLINFO,*LPSCROLLINFO;
03177 typedef const SCROLLINFO *LPCSCROLLINFO;
03178 
03179 typedef struct _WINDOWPLACEMENT {
03180     UINT length;
03181     UINT flags;
03182     UINT showCmd;
03183     POINT ptMinPosition;
03184     POINT ptMaxPosition;
03185     RECT rcNormalPosition;
03186 } WINDOWPLACEMENT,*LPWINDOWPLACEMENT,*PWINDOWPLACEMENT;
03187 
03188 typedef struct {
03189     WORD versionNumber;
03190     WORD offset;
03191 } MENUITEMTEMPLATEHEADER, *PMENUITEMTEMPLATEHEADER;
03192 
03193 typedef struct {
03194     WORD mtOption;
03195     WORD mtID;
03196     WCHAR mtString[1];
03197 } MENUITEMTEMPLATE, *PMENUITEMTEMPLATE;
03198 
03199 typedef void MENUTEMPLATE,MENUTEMPLATEA,MENUTEMPLATEW,*LPMENUTEMPLATEA,*LPMENUTEMPLATEW,*LPMENUTEMPLATE;
03200 
03201 typedef struct tagHELPINFO {
03202     UINT cbSize;
03203     int iContextType;
03204     int iCtrlId;
03205     HANDLE hItemHandle;
03206     DWORD_PTR dwContextId;
03207     POINT MousePos;
03208 } HELPINFO,*LPHELPINFO;
03209 
03210 typedef void(CALLBACK *MSGBOXCALLBACK)(LPHELPINFO);
03211 
03212 typedef struct {
03213     UINT cbSize;
03214     HWND hwndOwner;
03215     HINSTANCE hInstance;
03216     LPCSTR lpszText;
03217     LPCSTR lpszCaption;
03218     DWORD dwStyle;
03219     LPCSTR lpszIcon;
03220     DWORD_PTR dwContextHelpId;
03221     MSGBOXCALLBACK lpfnMsgBoxCallback;
03222     DWORD dwLanguageId;
03223 } MSGBOXPARAMSA,*PMSGBOXPARAMSA,*LPMSGBOXPARAMSA;
03224 
03225 typedef struct {
03226     UINT cbSize;
03227     HWND hwndOwner;
03228     HINSTANCE hInstance;
03229     LPCWSTR lpszText;
03230     LPCWSTR lpszCaption;
03231     DWORD dwStyle;
03232     LPCWSTR lpszIcon;
03233     DWORD_PTR dwContextHelpId;
03234     MSGBOXCALLBACK lpfnMsgBoxCallback;
03235     DWORD dwLanguageId;
03236 } MSGBOXPARAMSW,*PMSGBOXPARAMSW,*LPMSGBOXPARAMSW;
03237 
03238 typedef struct tagUSEROBJECTFLAGS {
03239     BOOL fInherit;
03240     BOOL fReserved;
03241     DWORD dwFlags;
03242 } USEROBJECTFLAGS, *PUSEROBJECTFLAGS;
03243 
03244 typedef struct tagFILTERKEYS {
03245     UINT cbSize;
03246     DWORD dwFlags;
03247     DWORD iWaitMSec;
03248     DWORD iDelayMSec;
03249     DWORD iRepeatMSec;
03250     DWORD iBounceMSec;
03251 } FILTERKEYS, *LPFILTERKEYS;
03252 
03253 typedef struct tagHIGHCONTRASTA {
03254     UINT cbSize;
03255     DWORD dwFlags;
03256     LPSTR lpszDefaultScheme;
03257 } HIGHCONTRASTA,*LPHIGHCONTRASTA;
03258 
03259 typedef struct tagHIGHCONTRASTW {
03260     UINT cbSize;
03261     DWORD dwFlags;
03262     LPWSTR lpszDefaultScheme;
03263 } HIGHCONTRASTW,*LPHIGHCONTRASTW;
03264 
03265 #if defined(_WINGDI_) && !defined(NOGDI)
03266 typedef struct tagICONMETRICSA {
03267     UINT cbSize;
03268     int iHorzSpacing;
03269     int iVertSpacing;
03270     int iTitleWrap;
03271     LOGFONTA lfFont;
03272 } ICONMETRICSA, *PICONMETRICSA, *LPICONMETRICSA;
03273 
03274 typedef struct tagICONMETRICSW {
03275     UINT cbSize;
03276     int iHorzSpacing;
03277     int iVertSpacing;
03278     int iTitleWrap;
03279     LOGFONTW lfFont;
03280 } ICONMETRICSW, *PICONMETRICSW, *LPICONMETRICSW;
03281 
03282 #ifdef UNICODE
03283 typedef ICONMETRICSW ICONMETRICS,*LPICONMETRICS;
03284 #else /* UNICODE */
03285 typedef ICONMETRICSA ICONMETRICS,*LPICONMETRICS;
03286 #endif /* UNICODE */
03287 #endif /*  NOGDI */
03288 
03289 typedef struct tagMINIMIZEDMETRICS {
03290     UINT cbSize;
03291     int iWidth;
03292     int iHorzGap;
03293     int iVertGap;
03294     int iArrange;
03295 } MINIMIZEDMETRICS, *PMINIMIZEDMETRICS,*LPMINIMIZEDMETRICS;
03296 
03297 typedef struct tagMOUSEKEYS{
03298     UINT cbSize;
03299     DWORD dwFlags;
03300     DWORD iMaxSpeed;
03301     DWORD iTimeToMaxSpeed;
03302     DWORD iCtrlSpeed;
03303     DWORD dwReserved1;
03304     DWORD dwReserved2;
03305 } MOUSEKEYS,*LPMOUSEKEYS;
03306 
03307 #if defined(_WINGDI_) && !defined(NOGDI)
03308 typedef struct tagNONCLIENTMETRICSA {
03309     UINT cbSize;
03310     int iBorderWidth;
03311     int iScrollWidth;
03312     int iScrollHeight;
03313     int iCaptionWidth;
03314     int iCaptionHeight;
03315     LOGFONTA lfCaptionFont;
03316     int iSmCaptionWidth;
03317     int iSmCaptionHeight;
03318     LOGFONTA lfSmCaptionFont;
03319     int iMenuWidth;
03320     int iMenuHeight;
03321     LOGFONTA lfMenuFont;
03322     LOGFONTA lfStatusFont;
03323     LOGFONTA lfMessageFont;
03324 #if (WINVER >= 0x0600)
03325         int iPaddedBorderWidth;
03326 #endif
03327 } NONCLIENTMETRICSA, *PNONCLIENTMETRICSA,*LPNONCLIENTMETRICSA;
03328 
03329 typedef struct tagNONCLIENTMETRICSW {
03330     UINT cbSize;
03331     int iBorderWidth;
03332     int iScrollWidth;
03333     int iScrollHeight;
03334     int iCaptionWidth;
03335     int iCaptionHeight;
03336     LOGFONTW lfCaptionFont;
03337     int iSmCaptionWidth;
03338     int iSmCaptionHeight;
03339     LOGFONTW lfSmCaptionFont;
03340     int iMenuWidth;
03341     int iMenuHeight;
03342     LOGFONTW lfMenuFont;
03343     LOGFONTW lfStatusFont;
03344     LOGFONTW lfMessageFont;
03345 #if (WINVER >= 0x0600)
03346         int iPaddedBorderWidth;
03347 #endif
03348 } NONCLIENTMETRICSW, *PNONCLIENTMETRICSW,*LPNONCLIENTMETRICSW;
03349 
03350 #ifdef UNICODE
03351 typedef NONCLIENTMETRICSW NONCLIENTMETRICS,*LPNONCLIENTMETRICS;
03352 #else /* UNICODE */
03353 typedef NONCLIENTMETRICSA NONCLIENTMETRICS,*LPNONCLIENTMETRICS;
03354 #endif /* UNICODE */
03355 #endif
03356 
03357 typedef struct tagSERIALKEYSA {
03358     UINT cbSize;
03359     DWORD dwFlags;
03360     LPSTR lpszActivePort;
03361     LPSTR lpszPort;
03362     UINT iBaudRate;
03363     UINT iPortState;
03364     UINT iActive;
03365 } SERIALKEYSA,*LPSERIALKEYSA;
03366 
03367 typedef struct tagSERIALKEYSW {
03368     UINT cbSize;
03369     DWORD dwFlags;
03370     LPWSTR lpszActivePort;
03371     LPWSTR lpszPort;
03372     UINT iBaudRate;
03373     UINT iPortState;
03374     UINT iActive;
03375 } SERIALKEYSW,*LPSERIALKEYSW;
03376 
03377 typedef struct tagSOUNDSENTRYA {
03378     UINT cbSize;
03379     DWORD dwFlags;
03380     DWORD iFSTextEffect;
03381     DWORD iFSTextEffectMSec;
03382     DWORD iFSTextEffectColorBits;
03383     DWORD iFSGrafEffect;
03384     DWORD iFSGrafEffectMSec;
03385     DWORD iFSGrafEffectColor;
03386     DWORD iWindowsEffect;
03387     DWORD iWindowsEffectMSec;
03388     LPSTR lpszWindowsEffectDLL;
03389     DWORD iWindowsEffectOrdinal;
03390 } SOUNDSENTRYA,*LPSOUNDSENTRYA;
03391 
03392 typedef struct tagSOUNDSENTRYW {
03393     UINT cbSize;
03394     DWORD dwFlags;
03395     DWORD iFSTextEffect;
03396     DWORD iFSTextEffectMSec;
03397     DWORD iFSTextEffectColorBits;
03398     DWORD iFSGrafEffect;
03399     DWORD iFSGrafEffectMSec;
03400     DWORD iFSGrafEffectColor;
03401     DWORD iWindowsEffect;
03402     DWORD iWindowsEffectMSec;
03403     LPWSTR lpszWindowsEffectDLL;
03404     DWORD iWindowsEffectOrdinal;
03405 } SOUNDSENTRYW,*LPSOUNDSENTRYW;
03406 
03407 typedef struct tagSTICKYKEYS {
03408     DWORD cbSize;
03409     DWORD dwFlags;
03410 } STICKYKEYS,*LPSTICKYKEYS;
03411 
03412 typedef struct tagTOGGLEKEYS {
03413     DWORD cbSize;
03414     DWORD dwFlags;
03415 } TOGGLEKEYS, *LPTOGGLEKEYS;
03416 
03417 typedef struct tagMOUSEHOOKSTRUCT {
03418     POINT pt;
03419     HWND hwnd;
03420     UINT wHitTestCode;
03421     ULONG_PTR dwExtraInfo;
03422 } MOUSEHOOKSTRUCT,*LPMOUSEHOOKSTRUCT,*PMOUSEHOOKSTRUCT;
03423 
03424 typedef struct tagHARDWAREHOOKSTRUCT {
03425     HWND    hwnd;
03426     UINT    message;
03427     WPARAM  wParam;
03428     LPARAM  lParam;
03429 } HARDWAREHOOKSTRUCT, *PHARDWAREHOOKSTRUCT, *LPHARDWAREHOOKSTRUCT;
03430 
03431 #if ( _WIN32_WINNT >= 0x0500 )
03432 #ifdef __cplusplus
03433 typedef struct tagMOUSEHOOKSTRUCTEX : public tagMOUSEHOOKSTRUCT
03434 {
03435         DWORD   mouseData;
03436 } MOUSEHOOKSTRUCTEX, *LPMOUSEHOOKSTRUCTEX, *PMOUSEHOOKSTRUCTEX;
03437 #else
03438 typedef struct tagMOUSEHOOKSTRUCTEX
03439 {
03440         MOUSEHOOKSTRUCT MOUSEHOOKSTRUCT;
03441         DWORD   mouseData;
03442 } MOUSEHOOKSTRUCTEX, *LPMOUSEHOOKSTRUCTEX, *PMOUSEHOOKSTRUCTEX;
03443 #endif
03444 #endif
03445 
03446 typedef struct tagTRACKMOUSEEVENT {
03447     DWORD cbSize;
03448     DWORD dwFlags;
03449     HWND  hwndTrack;
03450     DWORD dwHoverTime;
03451 } TRACKMOUSEEVENT,*LPTRACKMOUSEEVENT;
03452 
03453 typedef struct tagTPMPARAMS {
03454     UINT cbSize;
03455     RECT rcExclude;
03456 } TPMPARAMS,*LPTPMPARAMS;
03457 
03458 typedef struct tagEVENTMSG {
03459     UINT message;
03460     UINT paramL;
03461     UINT paramH;
03462     DWORD time;
03463     HWND hwnd;
03464 } EVENTMSG,*PEVENTMSGMSG,*LPEVENTMSGMSG,*PEVENTMSG,*LPEVENTMSG;
03465 
03466 typedef struct _WINDOWPOS {
03467     HWND hwnd;
03468     HWND hwndInsertAfter;
03469     int x;
03470     int y;
03471     int cx;
03472     int cy;
03473     UINT flags;
03474 } WINDOWPOS,*PWINDOWPOS,*LPWINDOWPOS;
03475 
03476 typedef struct tagNCCALCSIZE_PARAMS {
03477     RECT rgrc[3];
03478     PWINDOWPOS lppos;
03479 } NCCALCSIZE_PARAMS, *LPNCCALCSIZE_PARAMS;
03480 
03481 typedef struct tagMDICREATESTRUCTA {
03482     LPCSTR szClass;
03483     LPCSTR szTitle;
03484     HANDLE hOwner;
03485     int x;
03486     int y;
03487     int cx;
03488     int cy;
03489     DWORD style;
03490     LPARAM lParam;
03491 } MDICREATESTRUCTA,*LPMDICREATESTRUCTA;
03492 
03493 typedef struct tagMDICREATESTRUCTW {
03494     LPCWSTR szClass;
03495     LPCWSTR szTitle;
03496     HANDLE hOwner;
03497     int x;
03498     int y;
03499     int cx;
03500     int cy;
03501     DWORD style;
03502     LPARAM lParam;
03503 } MDICREATESTRUCTW,*LPMDICREATESTRUCTW;
03504 
03505 typedef struct tagMINMAXINFO {
03506     POINT ptReserved;
03507     POINT ptMaxSize;
03508     POINT ptMaxPosition;
03509     POINT ptMinTrackSize;
03510     POINT ptMaxTrackSize;
03511 } MINMAXINFO,*PMINMAXINFO,*LPMINMAXINFO;
03512 
03513 typedef struct tagMDINEXTMENU {
03514     HMENU hmenuIn;
03515     HMENU hmenuNext;
03516     HWND hwndNext;
03517 } MDINEXTMENU,*PMDINEXTMENU,*LPMDINEXTMENU;
03518 
03519 typedef struct tagMEASUREITEMSTRUCT {
03520     UINT CtlType;
03521     UINT CtlID;
03522     UINT itemID;
03523     UINT itemWidth;
03524     UINT itemHeight;
03525     ULONG_PTR itemData;
03526 } MEASUREITEMSTRUCT,*PMEASUREITEMSTRUCT,*LPMEASUREITEMSTRUCT;
03527 
03528 typedef struct tagDROPSTRUCT {
03529     HWND hwndSource;
03530     HWND hwndSink;
03531     DWORD wFmt;
03532     ULONG_PTR dwData;
03533     POINT ptDrop;
03534     DWORD dwControlData;
03535 } DROPSTRUCT,*PDROPSTRUCT,*LPDROPSTRUCT;
03536 
03537 typedef DWORD HELPPOLY;
03538 typedef struct tagMULTIKEYHELPA {
03539     DWORD mkSize;
03540     CHAR mkKeylist;
03541     CHAR szKeyphrase[1];
03542 } MULTIKEYHELPA,*PMULTIKEYHELPA,*LPMULTIKEYHELPA;
03543 
03544 typedef struct tagMULTIKEYHELPW {
03545     DWORD mkSize;
03546     WCHAR mkKeylist;
03547     WCHAR szKeyphrase[1];
03548 } MULTIKEYHELPW,*PMULTIKEYHELPW,*LPMULTIKEYHELPW;
03549 
03550 typedef struct tagHELPWININFOA {
03551     int wStructSize;
03552     int x;
03553     int y;
03554     int dx;
03555     int dy;
03556     int wMax;
03557     CHAR rgchMember[2];
03558 } HELPWININFOA,*PHELPWININFOA,*LPHELPWININFOA;
03559 
03560 typedef struct tagHELPWININFOW {
03561     int wStructSize;
03562     int x;
03563     int y;
03564     int dx;
03565     int dy;
03566     int wMax;
03567     WCHAR rgchMember[2];
03568 } HELPWININFOW,*PHELPWININFOW,*LPHELPWININFOW;
03569 
03570 typedef struct tagSTYLESTRUCT {
03571     DWORD styleOld;
03572     DWORD styleNew;
03573 } STYLESTRUCT,*LPSTYLESTRUCT;
03574 
03575 typedef struct tagALTTABINFO {
03576     DWORD cbSize;
03577     int   cItems;
03578     int   cColumns;
03579     int   cRows;
03580     int   iColFocus;
03581     int   iRowFocus;
03582     int   cxItem;
03583     int   cyItem;
03584     POINT ptStart;
03585 } ALTTABINFO,*PALTTABINFO,*LPALTTABINFO;
03586 
03587 typedef struct tagCOMBOBOXINFO {
03588     DWORD cbSize;
03589     RECT rcItem;
03590     RECT rcButton;
03591     DWORD stateButton;
03592     HWND hwndCombo;
03593     HWND hwndItem;
03594     HWND hwndList;
03595 } COMBOBOXINFO,*PCOMBOBOXINFO,*LPCOMBOBOXINFO;
03596 
03597 typedef struct tagCURSORINFO {
03598     DWORD cbSize;
03599     DWORD flags;
03600     HCURSOR hCursor;
03601     POINT ptScreenPos;
03602 } CURSORINFO,*PCURSORINFO,*LPCURSORINFO;
03603 
03604 typedef struct tagMENUBARINFO {
03605     DWORD cbSize;
03606     RECT  rcBar;
03607     HMENU hMenu;
03608     HWND  hwndMenu;
03609     BOOL  fBarFocused:1;
03610     BOOL  fFocused:1;
03611 } MENUBARINFO,*PMENUBARINFO;
03612 
03613 typedef struct tagMENUINFO {
03614     DWORD cbSize;
03615     DWORD fMask;
03616     DWORD dwStyle;
03617     UINT cyMax;
03618     HBRUSH  hbrBack;
03619     DWORD   dwContextHelpID;
03620     ULONG_PTR dwMenuData;
03621 } MENUINFO,*LPMENUINFO;
03622 
03623 typedef MENUINFO CONST *LPCMENUINFO;
03624 #define CCHILDREN_SCROLLBAR 5
03625 
03626 typedef struct tagSCROLLBARINFO {
03627     DWORD cbSize;
03628     RECT  rcScrollBar;
03629     int   dxyLineButton;
03630     int   xyThumbTop;
03631     int   xyThumbBottom;
03632     int   reserved;
03633     DWORD rgstate[CCHILDREN_SCROLLBAR+1];
03634 } SCROLLBARINFO,*PSCROLLBARINFO,*LPSCROLLBARINFO;
03635 
03636 #define CCHILDREN_TITLEBAR 5
03637 
03638 typedef struct tagTITLEBARINFO {
03639     DWORD cbSize;
03640     RECT  rcTitleBar;
03641     DWORD rgstate[CCHILDREN_TITLEBAR+1];
03642 } TITLEBARINFO,*PTITLEBARINFO,*LPTITLEBARINFO;
03643 
03644 typedef struct tagWINDOWINFO {
03645     DWORD cbSize;
03646     RECT  rcWindow;
03647     RECT  rcClient;
03648     DWORD dwStyle;
03649     DWORD dwExStyle;
03650     DWORD dwWindowStatus;
03651     UINT  cxWindowBorders;
03652     UINT  cyWindowBorders;
03653     ATOM  atomWindowType;
03654     WORD  wCreatorVersion;
03655 } WINDOWINFO,*PWINDOWINFO,*LPWINDOWINFO;
03656 
03657 typedef struct tagLASTINPUTINFO {
03658     UINT cbSize;
03659     DWORD dwTime;
03660 } LASTINPUTINFO,*PLASTINPUTINFO;
03661 
03662 typedef struct tagMONITORINFO {
03663     DWORD cbSize;
03664     RECT rcMonitor;
03665     RECT rcWork;
03666     DWORD dwFlags;
03667 } MONITORINFO,*LPMONITORINFO;
03668 
03669 #define CCHDEVICENAME 32
03670 typedef struct tagMONITORINFOEXA {
03671     DWORD   cbSize;
03672     RECT    rcMonitor;
03673     RECT    rcWork;
03674     DWORD   dwFlags;
03675     CHAR    szDevice[CCHDEVICENAME];
03676 } MONITORINFOEXA,*LPMONITORINFOEXA;
03677 
03678 typedef struct tagMONITORINFOEXW {
03679     DWORD   cbSize;
03680     RECT    rcMonitor;
03681     RECT    rcWork;
03682     DWORD   dwFlags;
03683     WCHAR   szDevice[CCHDEVICENAME];
03684 } MONITORINFOEXW,*LPMONITORINFOEXW;
03685 
03686 typedef struct tagKBDLLHOOKSTRUCT {
03687     DWORD vkCode;
03688     DWORD scanCode;
03689     DWORD flags;
03690     DWORD time;
03691     ULONG_PTR dwExtraInfo;
03692 } KBDLLHOOKSTRUCT,*LPKBDLLHOOKSTRUCT,*PKBDLLHOOKSTRUCT;
03693 
03694 typedef struct tagMSLLHOOKSTRUCT
03695 {
03696     POINT pt;
03697     DWORD mouseData;
03698     DWORD flags;
03699     DWORD time;
03700     ULONG_PTR dwExtraInfo;
03701 } MSLLHOOKSTRUCT, *LPMSLLHOOKSTRUCT, *PMSLLHOOKSTRUCT;
03702 
03703 #if (_WIN32_WINNT >= 0x0500 || _WIN32_WINDOWS >= 0x0410)
03704 typedef struct {
03705   UINT  cbSize;
03706   HWND  hwnd;
03707   DWORD dwFlags;
03708   UINT  uCount;
03709   DWORD dwTimeout;
03710 } FLASHWINFO,*PFLASHWINFO;
03711 #endif /* (WINVER >= 0x0500 || _WIN32_WINDOWS >= 0x0410) */
03712 
03713 #if (_WIN32_WINNT >= 0x0500 || _WIN32_WINDOWS >= 0x0490)
03714 typedef struct tagMOUSEMOVEPOINT {
03715   int x;
03716   int y;
03717   DWORD time;
03718   ULONG_PTR dwExtraInfo;
03719 } MOUSEMOVEPOINT,*PMOUSEMOVEPOINT,*LPMOUSEMOVEPOINT;
03720 #endif
03721 
03722 #if (_WIN32_WINNT >= 0x0400)
03723 typedef struct tagMOUSEINPUT {
03724   LONG dx;
03725   LONG dy;
03726   DWORD mouseData;
03727   DWORD dwFlags;
03728   DWORD time;
03729   ULONG_PTR dwExtraInfo;
03730 } MOUSEINPUT,*PMOUSEINPUT, *LPMOUSEINPUT;
03731 
03732 typedef struct tagKEYBDINPUT {
03733   WORD wVk;
03734   WORD wScan;
03735   DWORD dwFlags;
03736   DWORD time;
03737   ULONG_PTR dwExtraInfo;
03738 } KEYBDINPUT, *PKEYBDINPUT, *LPKEYBDINPUT;
03739 
03740 typedef struct tagHARDWAREINPUT {
03741   DWORD uMsg;
03742   WORD wParamL;
03743   WORD wParamH;
03744 } HARDWAREINPUT, *PHARDWAREINPUT, *LPHARDWAREINPUT;
03745 
03746 typedef struct tagINPUT {
03747   DWORD type;
03748   _ANONYMOUS_UNION union {
03749         MOUSEINPUT mi;
03750         KEYBDINPUT ki;
03751         HARDWAREINPUT hi;
03752   } DUMMYUNIONNAME;
03753 } INPUT,*PINPUT,*LPINPUT;
03754 #endif /* (_WIN32_WINNT >= 0x0400) */
03755 
03756 #if (WINVER >= 0x0500)
03757 typedef struct tagGUITHREADINFO {
03758     DWORD cbSize;
03759     DWORD flags;
03760     HWND hwndActive;
03761     HWND hwndFocus;
03762     HWND hwndCapture;
03763     HWND hwndMenuOwner;
03764     HWND hwndMoveSize;
03765     HWND hwndCaret;
03766     RECT rcCaret;
03767 } GUITHREADINFO,*PGUITHREADINFO,*LPGUITHREADINFO;
03768 
03769 typedef VOID (CALLBACK *WINEVENTPROC)(HWINEVENTHOOK,DWORD,HWND,LONG,LONG,DWORD,DWORD);
03770 #endif /* (WINVER >= 0x0500) */
03771 
03772 #if (_WIN32_WINNT >= 0x0501)
03773 typedef struct {
03774     UINT  cbSize;
03775     HDESK hdesk;
03776     HWND  hwnd;
03777     LUID  luid;
03778 } BSMINFO,*PBSMINFO;
03779 DECLARE_HANDLE(HRAWINPUT);
03780 
03781 typedef struct tagRAWINPUTHEADER {
03782     DWORD dwType;
03783     DWORD dwSize;
03784     HANDLE hDevice;
03785     WPARAM wParam;
03786 } RAWINPUTHEADER,*PRAWINPUTHEADER;
03787 
03788 typedef struct tagRAWMOUSE {
03789     USHORT usFlags;
03790     _ANONYMOUS_UNION union {
03791         ULONG ulButtons;
03792         _ANONYMOUS_STRUCT struct {
03793             USHORT usButtonFlags;
03794             USHORT usButtonData;
03795         };
03796     };
03797     ULONG ulRawButtons;
03798     LONG lLastX;
03799     LONG lLastY;
03800     ULONG ulExtraInformation;
03801 } RAWMOUSE,*PRAWMOUSE,*LPRAWMOUSE;
03802 
03803 typedef struct tagRAWKEYBOARD {
03804     USHORT MakeCode;
03805     USHORT Flags;
03806     USHORT Reserved;
03807     USHORT VKey;
03808     UINT Message;
03809     ULONG ExtraInformation;
03810 } RAWKEYBOARD,*PRAWKEYBOARD,*LPRAWKEYBOARD;
03811 
03812 typedef struct tagRAWHID {
03813     DWORD dwSizeHid;
03814     DWORD dwCount;
03815     BYTE bRawData;
03816 } RAWHID,*PRAWHID,*LPRAWHID;
03817 
03818 typedef struct tagRAWINPUT {
03819     RAWINPUTHEADER header;
03820     union {
03821         RAWMOUSE    mouse;
03822         RAWKEYBOARD keyboard;
03823         RAWHID      hid;
03824     } data;
03825 } RAWINPUT,*PRAWINPUT,*LPRAWINPUT;
03826 
03827 typedef struct tagRAWINPUTDEVICE {
03828     USHORT usUsagePage;
03829     USHORT usUsage;
03830     DWORD dwFlags;
03831     HWND hwndTarget;
03832 } RAWINPUTDEVICE,*PRAWINPUTDEVICE,*LPRAWINPUTDEVICE;
03833 
03834 typedef const RAWINPUTDEVICE *PCRAWINPUTDEVICE;
03835 
03836 typedef struct tagRAWINPUTDEVICELIST {
03837     HANDLE hDevice;
03838     DWORD dwType;
03839 } RAWINPUTDEVICELIST,*PRAWINPUTDEVICELIST;
03840 #endif /* (_WIN32_WINNT >= 0x0501) */
03841 
03842 #define AnsiToOem CharToOemA
03843 #define OemToAnsi OemToCharA
03844 #define AnsiToOemBuff CharToOemBuffA
03845 #define OemToAnsiBuff OemToCharBuffA
03846 #define AnsiUpper CharUpperA
03847 #define AnsiUpperBuff CharUpperBuffA
03848 #define AnsiLower CharLowerA
03849 #define AnsiLowerBuff CharLowerBuffA
03850 #define AnsiNext CharNextA
03851 #define AnsiPrev CharPrevA
03852 #define MAKELPARAM(l,h) ((LPARAM)MAKELONG(l,h))
03853 #define MAKEWPARAM(l,h) ((WPARAM)MAKELONG(l,h))
03854 #define MAKELRESULT(l,h) ((LRESULT)MAKELONG(l,h))
03855 #define POINTSTOPOINT(p,ps) { \
03856   (p).x=LOWORD(*(DWORD *)&ps); \
03857   (p).y=HIWORD(*(DWORD *)&ps); \
03858 }
03859 #define POINTTOPOINTS(p) ((POINTS)MAKELONG((p).x,(p).y))
03860 
03861 HKL WINAPI ActivateKeyboardLayout(_In_ HKL, _In_ UINT);
03862 BOOL WINAPI AdjustWindowRect(_Inout_ LPRECT, _In_ DWORD, _In_ BOOL);
03863 BOOL WINAPI AdjustWindowRectEx(_Inout_ LPRECT, _In_ DWORD, _In_ BOOL, _In_ DWORD);
03864 #if (_WIN32_WINNT >= 0x0500)
03865 BOOL WINAPI AnimateWindow(_In_ HWND, _In_ DWORD, _In_ DWORD);
03866 #endif /* (_WIN32_WINNT >= 0x0500) */
03867 BOOL WINAPI AnyPopup(void);
03868 BOOL WINAPI AppendMenuA(_In_ HMENU, _In_ UINT, _In_ UINT_PTR, _In_opt_ LPCSTR);
03869 BOOL WINAPI AppendMenuW(_In_ HMENU, _In_ UINT, _In_ UINT_PTR, _In_opt_ LPCWSTR);
03870 UINT WINAPI ArrangeIconicWindows(_In_ HWND);
03871 BOOL WINAPI AttachThreadInput(_In_ DWORD, _In_ DWORD, _In_ BOOL);
03872 HDWP WINAPI BeginDeferWindowPos(_In_ int);
03873 HDC WINAPI BeginPaint(_In_ HWND, _Out_ LPPAINTSTRUCT);
03874 BOOL WINAPI BringWindowToTop(_In_ HWND);
03875 long WINAPI BroadcastSystemMessage(_In_ DWORD, _Inout_opt_ LPDWORD, _In_ UINT, _In_ WPARAM, _In_ LPARAM);
03876 
03877 #if (_WIN32_WINNT >= 0x0400)
03878 
03879 LONG
03880 WINAPI
03881 BroadcastSystemMessageA(
03882   _In_ DWORD flags,
03883   _Inout_opt_ LPDWORD lpInfo,
03884   _In_ UINT Msg,
03885   _In_ WPARAM wParam,
03886   _In_ LPARAM lParam);
03887 
03888 LONG
03889 WINAPI
03890 BroadcastSystemMessageW(
03891   _In_ DWORD flags,
03892   _Inout_opt_ LPDWORD lpInfo,
03893   _In_ UINT Msg,
03894   _In_ WPARAM wParam,
03895   _In_ LPARAM lParam);
03896 
03897 #endif /* (_WIN32_WINNT >= 0x0400) */
03898 
03899 #if (_WIN32_WINNT >= 0x0501)
03900 
03901 LONG
03902 WINAPI
03903 BroadcastSystemMessageExA(
03904   _In_ DWORD flags,
03905   _Inout_opt_ LPDWORD lpInfo,
03906   _In_ UINT Msg,
03907   _In_ WPARAM wParam,
03908   _In_ LPARAM lParam,
03909   _Out_opt_ PBSMINFO pbsmInfo);
03910 
03911 LONG
03912 WINAPI
03913 BroadcastSystemMessageExW(
03914   _In_ DWORD flags,
03915   _Inout_opt_ LPDWORD lpInfo,
03916   _In_ UINT Msg,
03917   _In_ WPARAM wParam,
03918   _In_ LPARAM lParam,
03919   _Out_opt_ PBSMINFO pbsmInfo);
03920 
03921 #endif /* (_WIN32_WINNT >= 0x0501) */
03922 
03923 void WINAPI CalcChildScroll(HWND, INT);
03924 BOOL WINAPI CallMsgFilterA(_In_ LPMSG, _In_ INT);
03925 BOOL WINAPI CallMsgFilterW(_In_ LPMSG, _In_ INT);
03926 LRESULT WINAPI CallNextHookEx(_In_opt_ HHOOK, _In_ int, _In_ WPARAM, _In_ LPARAM);
03927 LRESULT WINAPI CallWindowProcA(_In_ WNDPROC, _In_ HWND, _In_ UINT, _In_ WPARAM, _In_ LPARAM);
03928 LRESULT WINAPI CallWindowProcW(_In_ WNDPROC, _In_ HWND, _In_ UINT, _In_ WPARAM, _In_ LPARAM);
03929 
03930 WORD
03931 WINAPI
03932 CascadeWindows(
03933   _In_opt_ HWND hwndParent,
03934   _In_ UINT wHow,
03935   _In_opt_ CONST RECT * lpRect,
03936   _In_ UINT cKids,
03937   _In_reads_opt_(cKids) const HWND FAR *lpKids);
03938 
03939 BOOL WINAPI ChangeClipboardChain(_In_ HWND, _In_ HWND);
03940 #if defined(_WINGDI_) && !defined(NOGDI)
03941 LONG WINAPI ChangeDisplaySettingsA(_In_opt_ PDEVMODEA, _In_ DWORD);
03942 LONG WINAPI ChangeDisplaySettingsW(_In_opt_ PDEVMODEW, _In_ DWORD);
03943 LONG WINAPI ChangeDisplaySettingsExA(_In_opt_ LPCSTR, _In_opt_ LPDEVMODEA, _Reserved_ HWND, _In_ DWORD, _In_opt_ LPVOID);
03944 LONG WINAPI ChangeDisplaySettingsExW(_In_opt_ LPCWSTR, _In_opt_ LPDEVMODEW, _Reserved_ HWND, _In_ DWORD, _In_opt_ LPVOID);
03945 #endif
03946 BOOL WINAPI ChangeMenuA(_In_ HMENU, _In_ UINT, _In_opt_ LPCSTR, _In_ UINT, _In_ UINT);
03947 BOOL WINAPI ChangeMenuW(_In_ HMENU, _In_ UINT, _In_opt_ LPCWSTR, _In_ UINT, _In_ UINT);
03948 LPSTR WINAPI CharLowerA(_Inout_ LPSTR);
03949 LPWSTR WINAPI CharLowerW(_Inout_ LPWSTR);
03950 
03951 DWORD
03952 WINAPI
03953 CharLowerBuffA(
03954   _Inout_updates_(cchLength) LPSTR lpsz,
03955   _In_ DWORD cchLength);
03956 
03957 DWORD
03958 WINAPI
03959 CharLowerBuffW(
03960   _Inout_updates_(cchLength) LPWSTR lpsz,
03961   _In_ DWORD cchLength);
03962 
03963 LPSTR WINAPI CharNextA(_In_ LPCSTR);
03964 LPWSTR WINAPI CharNextW(_In_ LPCWSTR);
03965 
03966 LPSTR WINAPI CharNextExA(_In_ WORD, _In_ LPCSTR, _In_ DWORD);
03967 LPWSTR WINAPI CharNextExW(_In_ WORD, _In_ LPCWSTR, _In_ DWORD);
03968 LPSTR WINAPI CharPrevA(_In_ LPCSTR, _In_ LPCSTR);
03969 LPWSTR WINAPI CharPrevW(_In_ LPCWSTR, _In_ LPCWSTR);
03970 LPSTR WINAPI CharPrevExA(_In_ WORD, _In_ LPCSTR, _In_ LPCSTR, _In_ DWORD);
03971 LPWSTR WINAPI CharPrevExW(_In_ WORD, _In_ LPCWSTR, _In_ LPCWSTR, _In_ DWORD);
03972 
03973 BOOL
03974 WINAPI
03975 CharToOemA(
03976   _In_ LPCSTR pSrc,
03977   _Out_writes_(_Inexpressible_(strlen(pSrc) + 1)) LPSTR pDst);
03978 
03979 BOOL
03980 WINAPI
03981 CharToOemW(
03982   _In_ LPCWSTR pSrc,
03983   _Out_writes_(_Inexpressible_(strlen(pSrc) + 1)) LPSTR pDst);
03984 
03985 BOOL
03986 WINAPI
03987 CharToOemBuffA(
03988   _In_ LPCSTR lpszSrc,
03989   _Out_writes_(cchDstLength) LPSTR lpszDst,
03990   _In_ DWORD cchDstLength);
03991 
03992 BOOL
03993 WINAPI
03994 CharToOemBuffW(
03995   _In_ LPCWSTR lpszSrc,
03996   _Out_writes_(cchDstLength) LPSTR lpszDst,
03997   _In_ DWORD cchDstLength);
03998 
03999 LPSTR WINAPI CharUpperA(_Inout_ LPSTR);
04000 LPWSTR WINAPI CharUpperW(_Inout_ LPWSTR);
04001 
04002 DWORD
04003 WINAPI
04004 CharUpperBuffA(
04005   _Inout_updates_(cchLength) LPSTR lpsz,
04006   _In_ DWORD cchLength);
04007 
04008 DWORD
04009 WINAPI
04010 CharUpperBuffW(
04011   _Inout_updates_(cchLength) LPWSTR lpsz,
04012   _In_ DWORD cchLength);
04013 
04014 BOOL WINAPI CheckDlgButton(_In_ HWND, _In_ int, _In_ UINT);
04015 DWORD WINAPI CheckMenuItem(_In_ HMENU, _In_ UINT, _In_ UINT);
04016 BOOL WINAPI CheckMenuRadioItem(_In_ HMENU, _In_ UINT, _In_ UINT, _In_ UINT, _In_ UINT);
04017 BOOL WINAPI CheckRadioButton(_In_ HWND, _In_ int, _In_ int, _In_ int);
04018 HWND WINAPI ChildWindowFromPoint(_In_ HWND, _In_ POINT);
04019 HWND WINAPI ChildWindowFromPointEx(_In_ HWND, _In_ POINT, _In_ UINT);
04020 BOOL WINAPI ClientToScreen(_In_ HWND, _Inout_ LPPOINT);
04021 BOOL WINAPI ClipCursor(_In_opt_ LPCRECT);
04022 BOOL WINAPI CloseClipboard(void);
04023 BOOL WINAPI CloseDesktop(_In_ HDESK);
04024 BOOL WINAPI CloseWindow(_In_ HWND);
04025 BOOL WINAPI CloseWindowStation(_In_ HWINSTA);
04026 
04027 int
04028 WINAPI
04029 CopyAcceleratorTableA(
04030   _In_ HACCEL hAccelSrc,
04031   _Out_writes_to_opt_(cAccelEntries, return) LPACCEL lpAccelDst,
04032   _In_ int cAccelEntries);
04033 
04034 int
04035 WINAPI
04036 CopyAcceleratorTableW(
04037   _In_ HACCEL hAccelSrc,
04038   _Out_writes_to_opt_(cAccelEntries, return) LPACCEL lpAccelDst,
04039   _In_ int cAccelEntries);
04040 
04041 #define CopyCursor(c) ((HCURSOR)CopyIcon((HICON)(c)))
04042 HICON WINAPI CopyIcon(_In_ HICON);
04043 HANDLE WINAPI CopyImage(_In_ HANDLE, _In_ UINT, _In_ int, _In_ int, _In_ UINT);
04044 BOOL WINAPI CopyRect(_Out_ LPRECT, _In_ LPCRECT);
04045 int WINAPI CountClipboardFormats(void);
04046 
04047 HACCEL
04048 WINAPI
04049 CreateAcceleratorTableA(
04050   _In_reads_(cAccel) LPACCEL paccel,
04051   _In_ int cAccel);
04052 
04053 HACCEL
04054 WINAPI
04055 CreateAcceleratorTableW(
04056   _In_reads_(cAccel) LPACCEL paccel,
04057   _In_ int cAccel);
04058 
04059 BOOL WINAPI CreateCaret(_In_ HWND, _In_opt_ HBITMAP, _In_ int, _In_ int);
04060 HCURSOR WINAPI CreateCursor(_In_opt_ HINSTANCE, _In_ int, _In_ int, _In_ int, _In_ int, _In_ CONST VOID*, _In_ CONST VOID*);
04061 
04062 #if defined(_WINGDI_) && !defined(NOGDI)
04063 
04064 HDESK
04065 WINAPI
04066 CreateDesktopA(
04067   _In_ LPCSTR lpszDesktop,
04068   _Reserved_ LPCSTR lpszDevice,
04069   _Reserved_ DEVMODEA* pDevmode,
04070   _In_ DWORD dwFlags,
04071   _In_ ACCESS_MASK dwDesiredAccess,
04072   _In_opt_ LPSECURITY_ATTRIBUTES lpsa);
04073 
04074 HDESK
04075 WINAPI
04076 CreateDesktopW(
04077   _In_ LPCWSTR lpszDesktop,
04078   _Reserved_ LPCWSTR lpszDevice,
04079   _Reserved_ DEVMODEW* pDevmode,
04080   _In_ DWORD dwFlags,
04081   _In_ ACCESS_MASK dwDesiredAccess,
04082   _In_opt_ LPSECURITY_ATTRIBUTES lpsa);
04083 
04084 #endif
04085 
04086 #define CreateDialogA(h,n,w,f) CreateDialogParamA(h,n,w,f,0)
04087 #define CreateDialogW(h,n,w,f) CreateDialogParamW(h,n,w,f,0)
04088 #define CreateDialogIndirectA(h,t,w,f) CreateDialogIndirectParamA(h,t,w,f,0)
04089 #define CreateDialogIndirectW(h,t,w,f) CreateDialogIndirectParamW(h,t,w,f,0)
04090 HWND WINAPI CreateDialogIndirectParamA(_In_opt_ HINSTANCE, _In_ LPCDLGTEMPLATE, _In_opt_ HWND, _In_opt_ DLGPROC, _In_ LPARAM);
04091 HWND WINAPI CreateDialogIndirectParamW(_In_opt_ HINSTANCE, _In_ LPCDLGTEMPLATE, _In_opt_ HWND, _In_opt_ DLGPROC, _In_ LPARAM);
04092 HWND WINAPI CreateDialogParamA(_In_opt_ HINSTANCE, _In_ LPCSTR, _In_opt_ HWND, _In_opt_ DLGPROC, _In_ LPARAM);
04093 HWND WINAPI CreateDialogParamW(_In_opt_ HINSTANCE, _In_ LPCWSTR, _In_opt_ HWND, _In_opt_ DLGPROC, _In_ LPARAM);
04094 HICON WINAPI CreateIcon(_In_opt_ HINSTANCE, _In_ int, _In_ int, _In_ BYTE, _In_ BYTE, _In_ const BYTE*, _In_ const BYTE*);
04095 
04096 HICON
04097 WINAPI
04098 CreateIconFromResource(
04099   _In_reads_bytes_(dwResSize) PBYTE presbits,
04100   _In_ DWORD dwResSize,
04101   _In_ BOOL fIcon,
04102   _In_ DWORD dwVer);
04103 
04104 HICON
04105 WINAPI
04106 CreateIconFromResourceEx(
04107   _In_reads_bytes_(dwResSize) PBYTE presbits,
04108   _In_ DWORD dwResSize,
04109   _In_ BOOL fIcon,
04110   _In_ DWORD dwVer,
04111   _In_ int cxDesired,
04112   _In_ int cyDesired,
04113   _In_ UINT Flags);
04114 
04115 HICON WINAPI CreateIconIndirect(_In_ PICONINFO);
04116 HWND WINAPI CreateMDIWindowA(_In_ LPCSTR, _In_ LPCSTR, _In_ DWORD, _In_ int, _In_ int, _In_ int, _In_ int, _In_opt_ HWND, _In_opt_ HINSTANCE, _In_ LPARAM);
04117 HWND WINAPI CreateMDIWindowW(_In_ LPCWSTR, _In_ LPCWSTR, _In_ DWORD, _In_ int, _In_ int, _In_ int, _In_ int, _In_opt_ HWND, _In_opt_ HINSTANCE, _In_ LPARAM);
04118 HMENU WINAPI CreateMenu(void);
04119 HMENU WINAPI CreatePopupMenu(void);
04120 
04121 #define CreateWindowA(a,b,c,d,e,f,g,h,i,j,k) CreateWindowExA(0,a,b,c,d,e,f,g,h,i,j,k)
04122 #define CreateWindowW(a,b,c,d,e,f,g,h,i,j,k) CreateWindowExW(0,a,b,c,d,e,f,g,h,i,j,k)
04123 
04124 HWND
04125 WINAPI
04126 CreateWindowExA(
04127   _In_ DWORD dwExStyle,
04128   _In_opt_ LPCSTR lpClassName,
04129   _In_opt_ LPCSTR lpWindowName,
04130   _In_ DWORD dwStyle,
04131   _In_ int X,
04132   _In_ int Y,
04133   _In_ int nWidth,
04134   _In_ int nHeight,
04135   _In_opt_ HWND hWndParent,
04136   _In_opt_ HMENU hMenu,
04137   _In_opt_ HINSTANCE hInstance,
04138   _In_opt_ LPVOID lpParam);
04139 
04140 HWND
04141 WINAPI
04142 CreateWindowExW(
04143   _In_ DWORD dwExStyle,
04144   _In_opt_ LPCWSTR lpClassName,
04145   _In_opt_ LPCWSTR lpWindowName,
04146   _In_ DWORD dwStyle,
04147   _In_ int X,
04148   _In_ int Y,
04149   _In_ int nWidth,
04150   _In_ int nHeight,
04151   _In_opt_ HWND hWndParent,
04152   _In_opt_ HMENU hMenu,
04153   _In_opt_ HINSTANCE hInstance,
04154   _In_opt_ LPVOID lpParam);
04155 
04156 #ifndef NOWINDOWSTATION
04157 
04158 HWINSTA
04159 WINAPI
04160 CreateWindowStationA(
04161   _In_opt_ LPCSTR lpwinsta,
04162   _In_ DWORD dwFlags,
04163   _In_ ACCESS_MASK dwDesiredAccess,
04164   _In_opt_ LPSECURITY_ATTRIBUTES lpsa);
04165 
04166 HWINSTA
04167 WINAPI
04168 CreateWindowStationW(
04169   _In_opt_ LPCWSTR lpwinsta,
04170   _In_ DWORD dwFlags,
04171   _In_ ACCESS_MASK dwDesiredAccess,
04172   _In_opt_ LPSECURITY_ATTRIBUTES lpsa);
04173 
04174 #endif
04175 
04176 LRESULT WINAPI DefDlgProcA(_In_ HWND, _In_ UINT, _In_ WPARAM, _In_ LPARAM);
04177 LRESULT WINAPI DefDlgProcW(_In_ HWND, _In_ UINT, _In_ WPARAM, _In_ LPARAM);
04178 HDWP WINAPI DeferWindowPos(_In_ HDWP, _In_ HWND, _In_opt_ HWND, _In_ int, _In_ int, _In_ int, _In_ int, _In_ UINT);
04179 LRESULT WINAPI DefFrameProcA(_In_ HWND, _In_opt_ HWND, _In_ UINT, _In_ WPARAM, _In_ LPARAM);
04180 LRESULT WINAPI DefFrameProcW(_In_ HWND, _In_opt_ HWND, _In_ UINT, _In_ WPARAM, _In_ LPARAM);
04181 #define DefHookProc(c,p,lp,h) CallNextHookEx((HHOOK)*h,c,p,lp)
04182 LRESULT WINAPI DefMDIChildProcA(_In_ HWND, _In_ UINT, _In_ WPARAM, _In_ LPARAM);
04183 LRESULT WINAPI DefMDIChildProcW(_In_ HWND, _In_ UINT, _In_ WPARAM, _In_ LPARAM);
04184 
04185 #if (_WIN32_WINNT >= 0x0501)
04186 LRESULT
04187 WINAPI
04188 DefRawInputProc(
04189   _In_reads_(nInput) PRAWINPUT *paRawInput,
04190   _In_ INT nInput,
04191   _In_ UINT cbSizeHeader);
04192 #endif
04193 
04194 LRESULT WINAPI DefWindowProcA(_In_ HWND, _In_ UINT, _In_ WPARAM, _In_ LPARAM);
04195 LRESULT WINAPI DefWindowProcW(_In_ HWND, _In_ UINT, _In_ WPARAM, _In_ LPARAM);
04196 BOOL WINAPI DeleteMenu(_In_ HMENU, _In_ UINT, _In_ UINT);
04197 BOOL WINAPI DeregisterShellHookWindow(_In_ HWND);
04198 BOOL WINAPI DestroyAcceleratorTable(_In_ HACCEL);
04199 BOOL WINAPI DestroyCaret(void);
04200 BOOL WINAPI DestroyCursor(_In_ HCURSOR);
04201 BOOL WINAPI DestroyIcon(_In_ HICON);
04202 BOOL WINAPI DestroyMenu(_In_ HMENU);
04203 BOOL WINAPI DestroyWindow(_In_ HWND);
04204 #define DialogBoxA(i,t,p,f) DialogBoxParamA(i,t,p,f,0)
04205 #define DialogBoxW(i,t,p,f) DialogBoxParamW(i,t,p,f,0)
04206 #define DialogBoxIndirectA(i,t,p,f) DialogBoxIndirectParamA(i,t,p,f,0)
04207 #define DialogBoxIndirectW(i,t,p,f) DialogBoxIndirectParamW(i,t,p,f,0)
04208 INT_PTR WINAPI DialogBoxIndirectParamA(_In_opt_ HINSTANCE, _In_ LPCDLGTEMPLATE, _In_opt_ HWND, _In_opt_ DLGPROC, _In_ LPARAM);
04209 INT_PTR WINAPI DialogBoxIndirectParamW(_In_opt_ HINSTANCE, _In_ LPCDLGTEMPLATE, _In_opt_ HWND, _In_opt_ DLGPROC, _In_ LPARAM);
04210 INT_PTR WINAPI DialogBoxParamA(_In_opt_ HINSTANCE, _In_ LPCSTR, _In_opt_ HWND, _In_opt_ DLGPROC, _In_ LPARAM);
04211 INT_PTR WINAPI DialogBoxParamW(_In_opt_ HINSTANCE, _In_ LPCWSTR, _In_opt_ HWND, _In_opt_ DLGPROC, _In_ LPARAM);
04212 LRESULT WINAPI DispatchMessageA(_In_ const MSG*);
04213 LRESULT WINAPI DispatchMessageW(_In_ const MSG*);
04214 int WINAPI DlgDirListA(_In_ HWND, _Inout_ LPSTR, _In_ int, _In_ int, _In_ UINT);
04215 int WINAPI DlgDirListW(_In_ HWND, _Inout_ LPWSTR, _In_ int, _In_ int, _In_ UINT);
04216 int WINAPI DlgDirListComboBoxA(_In_ HWND, _Inout_ LPSTR, _In_ int, _In_ int, _In_ UINT);
04217 int WINAPI DlgDirListComboBoxW(_In_ HWND, _Inout_ LPWSTR, _In_ int, _In_ int, _In_ UINT);
04218 
04219 BOOL
04220 WINAPI
04221 DlgDirSelectComboBoxExA(
04222   _In_ HWND hwndDlg,
04223   _Out_writes_(cchOut) LPSTR lpString,
04224   _In_ int cchOut,
04225   _In_ int idComboBox);
04226 
04227 BOOL
04228 WINAPI
04229 DlgDirSelectComboBoxExW(
04230   _In_ HWND hwndDlg,
04231   _Out_writes_(cchOut) LPWSTR lpString,
04232   _In_ int cchOut,
04233   _In_ int idComboBox);
04234 
04235 BOOL
04236 WINAPI
04237 DlgDirSelectExA(
04238   _In_ HWND hwndDlg,
04239   _Out_writes_(chCount) LPSTR lpString,
04240   _In_ int chCount,
04241   _In_ int idListBox);
04242 
04243 BOOL
04244 WINAPI
04245 DlgDirSelectExW(
04246   _In_ HWND hwndDlg,
04247   _Out_writes_(chCount) LPWSTR lpString,
04248   _In_ int chCount,
04249   _In_ int idListBox);
04250 
04251 BOOL WINAPI DragDetect(_In_ HWND, _In_ POINT);
04252 DWORD WINAPI DragObject(_In_ HWND, _In_ HWND, _In_ UINT, _In_ ULONG_PTR, _In_opt_ HCURSOR);
04253 BOOL WINAPI DrawAnimatedRects(_In_opt_ HWND, _In_ int, _In_ LPCRECT, _In_ LPCRECT);
04254 BOOL WINAPI DrawCaption(_In_ HWND, _In_ HDC, _In_ LPCRECT, _In_ UINT);
04255 BOOL WINAPI DrawCaptionTempA(HWND,HDC,const RECT*,HFONT,HICON,LPCSTR,UINT);
04256 BOOL WINAPI DrawCaptionTempW(HWND,HDC,const RECT*,HFONT,HICON,LPCWSTR,UINT);
04257 BOOL WINAPI DrawEdge(_In_ HDC, _Inout_ LPRECT, _In_ UINT, _In_ UINT);
04258 BOOL WINAPI DrawFocusRect(_In_ HDC, _In_ LPCRECT);
04259 BOOL WINAPI DrawFrameControl(_In_ HDC, _Inout_ LPRECT, _In_ UINT, _In_ UINT);
04260 BOOL WINAPI DrawIcon(_In_ HDC, _In_ int, _In_ int, _In_ HICON);
04261 BOOL WINAPI DrawIconEx(_In_ HDC, _In_ int, _In_ int, _In_ HICON, _In_ int, _In_ int, _In_ UINT, _In_opt_ HBRUSH, _In_ UINT);
04262 BOOL WINAPI DrawMenuBar(_In_ HWND);
04263 DWORD WINAPI DrawMenuBarTemp(HWND,HDC,LPRECT,HMENU,HFONT);
04264 BOOL WINAPI DrawStateA(_In_ HDC, _In_opt_ HBRUSH, _In_opt_ DRAWSTATEPROC, _In_ LPARAM, _In_ WPARAM, _In_ int, _In_ int, _In_ int, _In_ int, _In_ UINT);
04265 BOOL WINAPI DrawStateW(_In_ HDC, _In_opt_ HBRUSH, _In_opt_ DRAWSTATEPROC, _In_ LPARAM, _In_ WPARAM, _In_ int, _In_ int, _In_ int, _In_ int, _In_ UINT);
04266 
04267 int
04268 WINAPI
04269 DrawTextA(
04270   _In_ HDC hdc,
04271   _Inout_updates_opt_(cchText) LPCSTR lpchText,
04272   _In_ int cchText,
04273   _Inout_ LPRECT lprc,
04274   _In_ UINT format);
04275 
04276 int
04277 WINAPI
04278 DrawTextW(
04279   _In_ HDC hdc,
04280   _Inout_updates_opt_(cchText) LPCWSTR lpchText,
04281   _In_ int cchText,
04282   _Inout_ LPRECT lprc,
04283   _In_ UINT format);
04284 
04285 int
04286 WINAPI
04287 DrawTextExA(
04288   _In_ HDC hdc,
04289   _Inout_updates_opt_(cchText) LPSTR lpchText,
04290   _In_ int cchText,
04291   _Inout_ LPRECT lprc,
04292   _In_ UINT format,
04293   _In_opt_ LPDRAWTEXTPARAMS lpdtp);
04294 
04295 int
04296 WINAPI
04297 DrawTextExW(
04298   _In_ HDC hdc,
04299   _Inout_updates_opt_(cchText) LPWSTR lpchText,
04300   _In_ int cchText,
04301   _Inout_ LPRECT lprc,
04302   _In_ UINT format,
04303   _In_opt_ LPDRAWTEXTPARAMS lpdtp);
04304 
04305 BOOL WINAPI EmptyClipboard(void);
04306 BOOL WINAPI EnableMenuItem(_In_ HMENU, _In_ UINT, _In_ UINT);
04307 BOOL WINAPI EnableScrollBar(_In_ HWND, _In_ UINT, _In_ UINT);
04308 BOOL WINAPI EnableWindow(_In_ HWND, _In_ BOOL);
04309 BOOL WINAPI EndDeferWindowPos(_In_ HDWP);
04310 BOOL WINAPI EndDialog(_In_ HWND, _In_ INT_PTR);
04311 BOOL WINAPI EndMenu(void);
04312 BOOL WINAPI EndPaint(_In_ HWND, _In_ const PAINTSTRUCT*);
04313 #if (_WIN32_WINNT >= 0x0500)
04314 BOOL WINAPI EndTask(_In_ HWND, _In_ BOOL, _In_ BOOL);
04315 #endif
04316 BOOL WINAPI EnumChildWindows(_In_opt_ HWND, _In_ WNDENUMPROC, _In_ LPARAM);
04317 UINT WINAPI EnumClipboardFormats(_In_ UINT);
04318 BOOL WINAPI EnumDesktopsA(_In_opt_ HWINSTA, _In_ DESKTOPENUMPROCA, _In_ LPARAM);
04319 BOOL WINAPI EnumDesktopsW(_In_opt_ HWINSTA, _In_ DESKTOPENUMPROCW, _In_ LPARAM);
04320 BOOL WINAPI EnumDesktopWindows(_In_opt_ HDESK, _In_ WNDENUMPROC, _In_ LPARAM);
04321 BOOL WINAPI EnumDisplayMonitors(_In_opt_ HDC, _In_opt_ LPCRECT, _In_ MONITORENUMPROC, _In_ LPARAM);
04322 #if defined(_WINGDI_) && !defined(NOGDI)
04323 BOOL WINAPI EnumDisplaySettingsA(_In_opt_ LPCSTR, _In_ DWORD, _Inout_ PDEVMODEA);
04324 BOOL WINAPI EnumDisplaySettingsW(_In_opt_ LPCWSTR, _In_ DWORD, _Inout_ PDEVMODEW);
04325 #if (_WIN32_WINNT >= 0x0500 || _WIN32_WINDOWS >= 0x0410)
04326 BOOL WINAPI EnumDisplaySettingsExA(_In_opt_ LPCSTR, _In_ DWORD, _Inout_ LPDEVMODEA, _In_ DWORD);
04327 BOOL WINAPI EnumDisplaySettingsExW(_In_opt_ LPCWSTR, _In_ DWORD, _Inout_ LPDEVMODEW, _In_ DWORD);
04328 #endif
04329 BOOL WINAPI EnumDisplayDevicesA(_In_opt_ LPCSTR, _In_ DWORD, _Inout_ PDISPLAY_DEVICEA, _In_ DWORD);
04330 BOOL WINAPI EnumDisplayDevicesW(_In_opt_ LPCWSTR, _In_ DWORD, _Inout_ PDISPLAY_DEVICEW, _In_ DWORD);
04331 #endif
04332 int WINAPI EnumPropsA(_In_ HWND, _In_ PROPENUMPROCA);
04333 int WINAPI EnumPropsW(_In_ HWND, _In_ PROPENUMPROCW);
04334 int WINAPI EnumPropsExA(_In_ HWND, _In_ PROPENUMPROCEXA, _In_ LPARAM);
04335 int WINAPI EnumPropsExW(_In_ HWND, _In_ PROPENUMPROCEXW, _In_ LPARAM);
04336 #define EnumTaskWindows(h,f,p) EnumThreadWindows((DWORD)h,f,p)
04337 BOOL WINAPI EnumThreadWindows(_In_ DWORD, _In_ WNDENUMPROC, _In_ LPARAM);
04338 BOOL WINAPI EnumWindows(_In_ WNDENUMPROC, _In_ LPARAM);
04339 BOOL WINAPI EnumWindowStationsA(_In_ WINSTAENUMPROCA, _In_ LPARAM);
04340 BOOL WINAPI EnumWindowStationsW(_In_ WINSTAENUMPROCW, _In_ LPARAM);
04341 BOOL WINAPI EqualRect(_In_ LPCRECT, _In_ LPCRECT);
04342 #define ExitWindows(r,c) ExitWindowsEx(EWX_LOGOFF,0)
04343 BOOL WINAPI ExitWindowsEx(_In_ UINT, _In_ DWORD);
04344 HWND WINAPI FindWindowA(_In_opt_ LPCSTR, _In_opt_ LPCSTR);
04345 HWND WINAPI FindWindowW(_In_opt_ LPCWSTR, _In_opt_ LPCWSTR);
04346 HWND WINAPI FindWindowExA(_In_opt_ HWND, _In_opt_ HWND, _In_opt_ LPCSTR, _In_opt_ LPCSTR);
04347 HWND WINAPI FindWindowExW(_In_opt_ HWND, _In_opt_ HWND, _In_opt_ LPCWSTR, _In_opt_ LPCWSTR);
04348 BOOL WINAPI FlashWindow(_In_ HWND, _In_ BOOL);
04349 #if (_WIN32_WINNT >= 0x0500 || _WIN32_WINDOWS >= 0x0410)
04350 BOOL WINAPI FlashWindowEx(_In_ PFLASHWINFO);
04351 #endif
04352 int WINAPI FrameRect(_In_ HDC, _In_ LPCRECT, _In_ HBRUSH);
04353 BOOL WINAPI FrameRgn(HDC,HRGN,HBRUSH,int,int);
04354 HWND WINAPI GetActiveWindow(void);
04355 HWND WINAPI GetAncestor(_In_ HWND, _In_ UINT);
04356 SHORT WINAPI GetAsyncKeyState(_In_ int);
04357 HWND WINAPI GetCapture(void);
04358 UINT WINAPI GetCaretBlinkTime(void);
04359 BOOL WINAPI GetCaretPos(_Out_ LPPOINT);
04360 BOOL WINAPI GetClassInfoA(_In_opt_ HINSTANCE, _In_ LPCSTR, _Out_ LPWNDCLASSA);
04361 BOOL WINAPI GetClassInfoExA(_In_opt_ HINSTANCE, _In_ LPCSTR, _Out_ LPWNDCLASSEXA);
04362 BOOL WINAPI GetClassInfoW(_In_opt_ HINSTANCE, _In_ LPCWSTR, _Out_ LPWNDCLASSW);
04363 BOOL WINAPI GetClassInfoExW(_In_opt_ HINSTANCE, _In_ LPCWSTR, _Out_ LPWNDCLASSEXW);
04364 DWORD WINAPI GetClassLongA(_In_ HWND, _In_ int);
04365 DWORD WINAPI GetClassLongW(_In_ HWND, _In_ int);
04366 #ifdef _WIN64
04367 ULONG_PTR WINAPI GetClassLongPtrA(_In_ HWND, _In_ int);
04368 ULONG_PTR WINAPI GetClassLongPtrW(_In_ HWND, _In_ int);
04369 #else
04370 #define GetClassLongPtrA GetClassLongA
04371 #define GetClassLongPtrW GetClassLongW
04372 #endif
04373 
04374 int
04375 WINAPI
04376 GetClassNameA(
04377   _In_ HWND hWnd,
04378   _Out_writes_to_(nMaxCount, return) LPSTR lpClassName,
04379   _In_ int nMaxCount);
04380 
04381 int
04382 WINAPI
04383 GetClassNameW(
04384   _In_ HWND hWnd,
04385   _Out_writes_to_(nMaxCount, return) LPWSTR lpClassName,
04386   _In_ int nMaxCount);
04387 
04388 WORD WINAPI GetClassWord(_In_ HWND, _In_ int);
04389 BOOL WINAPI GetClientRect(_In_ HWND, _Out_ LPRECT);
04390 HANDLE WINAPI GetClipboardData(_In_ UINT);
04391 
04392 int
04393 WINAPI
04394 GetClipboardFormatNameA(
04395   _In_ UINT format,
04396   _Out_writes_(cchMaxCount) LPSTR lpszFormatName,
04397   _In_ int cchMaxCount);
04398 
04399 int
04400 WINAPI
04401 GetClipboardFormatNameW(
04402   _In_ UINT format,
04403   _Out_writes_(cchMaxCount) LPWSTR lpszFormatName,
04404   _In_ int cchMaxCount);
04405 
04406 HWND WINAPI GetClipboardOwner(void);
04407 #if (_WIN32_WINNT >= 0x0500 || _WIN32_WINDOWS >= 0x0410)
04408 DWORD WINAPI GetClipboardSequenceNumber(void);
04409 #endif
04410 HWND WINAPI GetClipboardViewer(void);
04411 BOOL WINAPI GetClipCursor(_Out_ LPRECT);
04412 BOOL WINAPI GetCursorPos(_Out_ LPPOINT);
04413 HDC WINAPI GetDC(_In_opt_ HWND);
04414 HDC WINAPI GetDCEx(_In_opt_ HWND, _In_opt_ HRGN, _In_ DWORD);
04415 HWND WINAPI GetDesktopWindow(void);
04416 LONG WINAPI GetDialogBaseUnits(void);
04417 int WINAPI GetDlgCtrlID(_In_ HWND);
04418 HWND WINAPI GetDlgItem(_In_opt_ HWND, _In_ int);
04419 UINT WINAPI GetDlgItemInt(_In_ HWND, _In_ int, _Out_opt_ PBOOL, _In_ BOOL);
04420 
04421 _Ret_range_(0, cchMax)
04422 UINT
04423 WINAPI
04424 GetDlgItemTextA(
04425   _In_ HWND hDlg,
04426   _In_ int nIDDlgItem,
04427   _Out_writes_(cchMax) LPSTR lpString,
04428   _In_ int cchMax);
04429 
04430 _Ret_range_(0, cchMax)
04431 UINT
04432 WINAPI
04433 GetDlgItemTextW(
04434   _In_ HWND hDlg,
04435   _In_ int nIDDlgItem,
04436   _Out_writes_(cchMax) LPWSTR lpString,
04437   _In_ int cchMax);
04438 
04439 UINT WINAPI GetDoubleClickTime(void);
04440 HWND WINAPI GetFocus(void);
04441 HWND WINAPI GetForegroundWindow(void);
04442 #if (_WIN32_WINNT >= 0x0500)
04443 DWORD WINAPI GetGuiResources(_In_ HANDLE, _In_ DWORD);
04444 #endif
04445 BOOL WINAPI GetIconInfo(_In_ HICON, _Out_ PICONINFO);
04446 BOOL WINAPI GetIconInfoExA(_In_ HICON, _Inout_ ICONINFOEXA*);
04447 BOOL WINAPI GetIconInfoExW(_In_ HICON, _Inout_ ICONINFOEXW*);
04448 BOOL WINAPI GetInputState(void);
04449 UINT WINAPI GetKBCodePage(void);
04450 HKL WINAPI GetKeyboardLayout(_In_ DWORD);
04451 
04452 UINT
04453 WINAPI
04454 GetKeyboardLayoutList(
04455   _In_ int nBuff,
04456   _Out_writes_to_opt_(nBuff, return) HKL FAR *lpList);
04457 
04458 BOOL WINAPI GetKeyboardLayoutNameA(_Out_writes_(KL_NAMELENGTH) LPSTR);
04459 BOOL WINAPI GetKeyboardLayoutNameW(_Out_writes_(KL_NAMELENGTH) LPWSTR);
04460 
04461 _Check_return_
04462 BOOL
04463 WINAPI
04464 GetKeyboardState(
04465   _Out_writes_(256) PBYTE lpKeyState);
04466 
04467 int WINAPI GetKeyboardType(_In_ int);
04468 
04469 int
04470 WINAPI
04471 GetKeyNameTextA(
04472   _In_ LONG lParam,
04473   _Out_writes_(cchSize) LPSTR lpString,
04474   _In_ int cchSize);
04475 
04476 int
04477 WINAPI
04478 GetKeyNameTextW(
04479   _In_ LONG lParam,
04480   _Out_writes_(cchSize) LPWSTR lpString,
04481   _In_ int cchSize);
04482 
04483 SHORT WINAPI GetKeyState(_In_ int);
04484 HWND WINAPI GetLastActivePopup(_In_ HWND);
04485 HMENU WINAPI GetMenu(_In_ HWND);
04486 LONG WINAPI GetMenuCheckMarkDimensions(void);
04487 DWORD WINAPI GetMenuContextHelpId(_In_ HMENU);
04488 UINT WINAPI GetMenuDefaultItem(_In_ HMENU, _In_ UINT, _In_ UINT);
04489 int WINAPI GetMenuItemCount(_In_opt_ HMENU);
04490 UINT WINAPI GetMenuItemID(_In_ HMENU, _In_ int);
04491 BOOL WINAPI GetMenuItemInfoA(_In_ HMENU, _In_ UINT, _In_ BOOL, _Inout_ LPMENUITEMINFOA);
04492 BOOL WINAPI GetMenuItemInfoW(_In_ HMENU, _In_ UINT, _In_ BOOL, _Inout_ LPMENUITEMINFOW);
04493 BOOL WINAPI GetMenuItemRect(_In_opt_ HWND, _In_ HMENU, _In_ UINT, _Out_ LPRECT);
04494 UINT WINAPI GetMenuState(_In_ HMENU, _In_ UINT, _In_ UINT);
04495 
04496 int
04497 WINAPI
04498 GetMenuStringA(
04499   _In_ HMENU hMenu,
04500   _In_ UINT uIDItem,
04501   _Out_writes_opt_(cchMax) LPSTR lpString,
04502   _In_ int cchMax,
04503   _In_ UINT flags);
04504 
04505 int
04506 WINAPI
04507 GetMenuStringW(
04508   _In_ HMENU hMenu,
04509   _In_ UINT uIDItem,
04510   _Out_writes_opt_(cchMax) LPWSTR lpString,
04511   _In_ int cchMax,
04512   _In_ UINT flags);
04513 
04514 BOOL WINAPI GetMessageA(_Out_ LPMSG, _In_opt_ HWND, _In_ UINT, _In_ UINT);
04515 BOOL WINAPI GetMessageW(_Out_ LPMSG, _In_opt_ HWND, _In_ UINT, _In_ UINT);
04516 
04517 LPARAM WINAPI GetMessageExtraInfo(void);
04518 DWORD WINAPI GetMessagePos(void);
04519 LONG WINAPI GetMessageTime(void);
04520 
04521 #if (_WIN32_WINNT >= 0x0500 || _WIN32_WINDOWS >= 0x0490)
04522 int
04523 WINAPI
04524 GetMouseMovePointsEx(
04525   _In_ UINT cbSize,
04526   _In_ LPMOUSEMOVEPOINT lppt,
04527   _Out_writes_(nBufPoints) LPMOUSEMOVEPOINT lpptBuf,
04528   _In_ int nBufPoints,
04529   _In_ DWORD resolution);
04530 #endif
04531 
04532 HWND WINAPI GetNextDlgGroupItem(_In_ HWND, _In_opt_ HWND, _In_ BOOL);
04533 HWND WINAPI GetNextDlgTabItem(_In_ HWND, _In_opt_ HWND, _In_ BOOL);
04534 #define GetNextWindow(h,c) GetWindow(h,c)
04535 HWND WINAPI GetOpenClipboardWindow(void);
04536 HWND WINAPI GetParent(_In_ HWND);
04537 
04538 int
04539 WINAPI
04540 GetPriorityClipboardFormat(
04541   _In_reads_(cFormats) UINT *paFormatPriorityList,
04542   _In_ int cFormats);
04543 
04544 HANDLE WINAPI GetPropA(_In_ HWND, _In_ LPCSTR);
04545 HANDLE WINAPI GetPropW(_In_ HWND, _In_ LPCWSTR);
04546 
04547 #if (_WIN32_WINNT >= 0x0501)
04548 
04549 UINT
04550 WINAPI
04551 GetRawInputBuffer(
04552   _Out_writes_bytes_opt_(*pcbSize) PRAWINPUT pData,
04553   _Inout_ PUINT pcbSize,
04554   _In_ UINT cbSizeHeader);
04555 
04556 UINT
04557 WINAPI
04558 GetRawInputData(
04559   _In_ HRAWINPUT hRawInput,
04560   _In_ UINT uiCommand,
04561   _Out_writes_bytes_to_opt_(*pcbSize, return) LPVOID pData,
04562   _Inout_ PUINT pcbSize,
04563   _In_ UINT cbSizeHeader);
04564 
04565 UINT
04566 WINAPI
04567 GetRawInputDeviceInfoA(
04568   _In_opt_ HANDLE hDevice,
04569   _In_ UINT uiCommand,
04570   _Inout_updates_bytes_to_opt_(*pcbSize, *pcbSize) LPVOID pData,
04571   _Inout_ PUINT pcbSize);
04572 
04573 UINT
04574 WINAPI
04575 GetRawInputDeviceInfoW(
04576   _In_opt_ HANDLE hDevice,
04577   _In_ UINT uiCommand,
04578   _Inout_updates_bytes_to_opt_(*pcbSize, *pcbSize) LPVOID pData,
04579   _Inout_ PUINT pcbSize);
04580 
04581 UINT
04582 WINAPI
04583 GetRawInputDeviceList(
04584   _Out_writes_opt_(*puiNumDevices) PRAWINPUTDEVICELIST pRawInputDeviceList,
04585   _Inout_ PUINT puiNumDevices,
04586   _In_ UINT cbSize);
04587 
04588 UINT
04589 WINAPI
04590 GetRegisteredRawInputDevices(
04591   _Out_writes_opt_(*puiNumDevices) PRAWINPUTDEVICE pRawInputDevices,
04592   _Inout_ PUINT puiNumDevices,
04593   _In_ UINT cbSize);
04594 
04595 #endif /* (_WIN32_WINNT >= 0x0501) */
04596 
04597 DWORD WINAPI GetQueueStatus(_In_ UINT);
04598 BOOL WINAPI GetScrollInfo(_In_ HWND, _In_ int, _Inout_ LPSCROLLINFO);
04599 int WINAPI GetScrollPos(_In_ HWND, _In_ int);
04600 BOOL WINAPI GetScrollRange(_In_ HWND, _In_ int, _Out_ LPINT, _Out_ LPINT);
04601 #if (_WIN32_WINNT >= 0x0500)
04602 HWND WINAPI GetShellWindow(void);
04603 #endif
04604 HMENU WINAPI GetSubMenu(_In_ HMENU, _In_ int);
04605 DWORD WINAPI GetSysColor(_In_ int);
04606 HBRUSH WINAPI GetSysColorBrush(_In_ int);
04607 #define GetSysModalWindow() (NULL)
04608 HMENU WINAPI GetSystemMenu(_In_ HWND, _In_ BOOL);
04609 int WINAPI GetSystemMetrics(_In_ int);
04610 
04611 DWORD
04612 WINAPI
04613 GetTabbedTextExtentA(
04614   _In_ HDC hdc,
04615   _In_reads_(chCount) LPCSTR lpString,
04616   _In_ int chCount,
04617   _In_ int nTabPositions,
04618   _In_reads_opt_(nTabPositions) CONST INT *lpnTabStopPositions);
04619 
04620 DWORD
04621 WINAPI
04622 GetTabbedTextExtentW(
04623   _In_ HDC hdc,
04624   _In_reads_(chCount) LPCWSTR lpString,
04625   _In_ int chCount,
04626   _In_ int nTabPositions,
04627   _In_reads_opt_(nTabPositions) CONST INT *lpnTabStopPositions);
04628 
04629 LONG WINAPI GetWindowLongA(_In_ HWND, _In_ int);
04630 LONG WINAPI GetWindowLongW(_In_ HWND, _In_ int);
04631 #ifdef _WIN64
04632 LONG_PTR WINAPI GetWindowLongPtrA(_In_ HWND, _In_ int);
04633 LONG_PTR WINAPI GetWindowLongPtrW(_In_ HWND, _In_ int);
04634 #else
04635 #define GetWindowLongPtrA GetWindowLongA
04636 #define GetWindowLongPtrW GetWindowLongW
04637 #endif
04638 HDESK WINAPI GetThreadDesktop(_In_ DWORD);
04639 HWND WINAPI GetTopWindow(_In_opt_ HWND);
04640 BOOL WINAPI GetUpdateRect(_In_ HWND, _Out_opt_ LPRECT, _In_ BOOL);
04641 int WINAPI GetUpdateRgn(_In_ HWND, _In_ HRGN, _In_ BOOL);
04642 
04643 BOOL
04644 WINAPI
04645 GetUserObjectInformationA(
04646   _In_ HANDLE hObj,
04647   _In_ int nIndex,
04648   _Out_writes_bytes_opt_(nLength) PVOID pvInfo,
04649   _In_ DWORD nLength,
04650   _Out_opt_ LPDWORD lpnLengthNeeded);
04651 
04652 BOOL
04653 WINAPI
04654 GetUserObjectInformationW(
04655   _In_ HANDLE hObj,
04656   _In_ int nIndex,
04657   _Out_writes_bytes_opt_(nLength) PVOID pvInfo,
04658   _In_ DWORD nLength,
04659   _Out_opt_ LPDWORD lpnLengthNeeded);
04660 
04661 BOOL
04662 WINAPI
04663 GetUserObjectSecurity(
04664   _In_ HANDLE hObj,
04665   _In_ PSECURITY_INFORMATION pSIRequested,
04666   _Out_writes_bytes_opt_(nLength) PSECURITY_DESCRIPTOR pSID,
04667   _In_ DWORD nLength,
04668   _Out_ LPDWORD lpnLengthNeeded);
04669 
04670 HWND WINAPI GetWindow(_In_ HWND, _In_ UINT);
04671 DWORD WINAPI GetWindowContextHelpId(_In_ HWND);
04672 HDC WINAPI GetWindowDC(_In_opt_ HWND);
04673 BOOL WINAPI GetWindowExtEx(HDC,LPSIZE);
04674 BOOL WINAPI GetWindowPlacement(_In_ HWND, _Inout_ WINDOWPLACEMENT*);
04675 BOOL WINAPI GetWindowRect(_In_ HWND, _Out_ LPRECT);
04676 int WINAPI GetWindowRgn(_In_ HWND, _In_ HRGN);
04677 #define GetWindowTask(hWnd) ((HANDLE)GetWindowThreadProcessId(hWnd, NULL))
04678 
04679 _Ret_range_(0, nMaxCount)
04680 int
04681 WINAPI
04682 GetWindowTextA(
04683   _In_ HWND hWnd,
04684   _Out_writes_(nMaxCount) LPSTR lpString,
04685   _In_ int nMaxCount);
04686 
04687 _Ret_range_(0, nMaxCount)
04688 int
04689 WINAPI
04690 GetWindowTextW(
04691   _In_ HWND hWnd,
04692   _Out_writes_(nMaxCount) LPWSTR lpString,
04693   _In_ int nMaxCount);
04694 
04695 int WINAPI GetWindowTextLengthA(_In_ HWND);
04696 int WINAPI GetWindowTextLengthW(_In_ HWND);
04697 WORD WINAPI GetWindowWord(_In_ HWND, _In_ int);
04698 
04699 BOOL
04700 WINAPI
04701 GetAltTabInfoA(
04702   _In_opt_ HWND hwnd,
04703   _In_ int iItem,
04704   _Inout_ PALTTABINFO pati,
04705   _Out_writes_opt_(cchItemText) LPSTR pszItemText,
04706   _In_ UINT cchItemText);
04707 
04708 BOOL
04709 WINAPI
04710 GetAltTabInfoW(
04711   _In_opt_ HWND hwnd,
04712   _In_ int iItem,
04713   _Inout_ PALTTABINFO pati,
04714   _Out_writes_opt_(cchItemText) LPWSTR pszItemText,
04715   _In_ UINT cchItemText);
04716 
04717 BOOL WINAPI GetComboBoxInfo(_In_ HWND, _Inout_ PCOMBOBOXINFO);
04718 BOOL WINAPI GetCursorInfo(_Inout_ PCURSORINFO);
04719 #if (WINVER >= 0x0500)
04720 BOOL WINAPI GetGUIThreadInfo(_In_ DWORD, _Inout_ LPGUITHREADINFO);
04721 #endif
04722 BOOL WINAPI GetLastInputInfo(_Out_ PLASTINPUTINFO);
04723 DWORD WINAPI GetListBoxInfo(_In_ HWND);
04724 BOOL WINAPI GetMenuBarInfo(_In_ HWND, _In_ LONG, _In_ LONG, _Inout_ PMENUBARINFO);
04725 BOOL WINAPI GetMenuInfo(_In_ HMENU, _Inout_ LPMENUINFO);
04726 #if (_WIN32_WINNT >= 0x0500)
04727 BOOL WINAPI GetProcessDefaultLayout(_Out_ DWORD*);
04728 #endif
04729 BOOL WINAPI GetScrollBarInfo(_In_ HWND, _In_ LONG, _Inout_ PSCROLLBARINFO);
04730 BOOL WINAPI GetTitleBarInfo(_In_ HWND, _Inout_ PTITLEBARINFO);
04731 BOOL WINAPI GetWindowInfo(_In_ HWND, _Inout_ PWINDOWINFO);
04732 BOOL WINAPI GetMonitorInfoA(_In_ HMONITOR, _Inout_ LPMONITORINFO);
04733 BOOL WINAPI GetMonitorInfoW(_In_ HMONITOR, _Inout_ LPMONITORINFO);
04734 
04735 UINT
04736 WINAPI
04737 GetWindowModuleFileNameA(
04738   _In_ HWND hwnd,
04739   _Out_writes_to_(cchFileNameMax, return) LPSTR pszFileName,
04740   _In_ UINT cchFileNameMax);
04741 
04742 UINT
04743 WINAPI
04744 GetWindowModuleFileNameW(
04745   _In_ HWND hwnd,
04746   _Out_writes_to_(cchFileNameMax, return) LPWSTR pszFileName,
04747   _In_ UINT cchFileNameMax);
04748 
04749 BOOL WINAPI GrayStringA(_In_ HDC, _In_opt_ HBRUSH, _In_opt_ GRAYSTRINGPROC, _In_ LPARAM, _In_ int, _In_ int, _In_ int, _In_ int, _In_ int);
04750 BOOL WINAPI GrayStringW(_In_ HDC, _In_opt_ HBRUSH, _In_opt_ GRAYSTRINGPROC, _In_ LPARAM, _In_ int, _In_ int, _In_ int, _In_ int, _In_ int);
04751 BOOL WINAPI HideCaret(_In_opt_ HWND);
04752 BOOL WINAPI HiliteMenuItem(_In_ HWND, _In_ HMENU, _In_ UINT, _In_ UINT);
04753 BOOL WINAPI InflateRect(_Inout_ LPRECT, _In_ int, _In_ int);
04754 BOOL WINAPI InSendMessage(void);
04755 #if (_WIN32_WINNT >= 0x0500 || _WIN32_WINDOWS >= 0x0410)
04756 DWORD WINAPI InSendMessageEx(_Reserved_ LPVOID);
04757 #endif
04758 BOOL WINAPI InsertMenuA(_In_ HMENU, _In_ UINT, _In_ UINT, _In_ UINT_PTR, _In_opt_ LPCSTR);
04759 BOOL WINAPI InsertMenuW(_In_ HMENU, _In_ UINT, _In_ UINT, _In_ UINT_PTR, _In_opt_ LPCWSTR);
04760 BOOL WINAPI InsertMenuItemA(_In_ HMENU, _In_ UINT, _In_ BOOL, _In_ LPCMENUITEMINFOA);
04761 BOOL WINAPI InsertMenuItemW(_In_ HMENU, _In_ UINT, _In_ BOOL, _In_ LPCMENUITEMINFOW);
04762 
04763 INT
04764 WINAPI
04765 InternalGetWindowText(
04766   _In_ HWND hWnd,
04767   _Out_writes_to_(cchMaxCount, return + 1) LPWSTR pString,
04768   _In_ int cchMaxCount);
04769 
04770 BOOL WINAPI IntersectRect(_Out_ LPRECT, _In_ LPCRECT, _In_ LPCRECT);
04771 BOOL WINAPI InvalidateRect(_In_opt_ HWND, _In_opt_ LPCRECT, _In_ BOOL);
04772 BOOL WINAPI InvalidateRgn(_In_ HWND, _In_opt_ HRGN, _In_ BOOL);
04773 BOOL WINAPI InvertRect(_In_ HDC, _In_ LPCRECT);
04774 BOOL WINAPI IsCharAlphaA(_In_ CHAR ch);
04775 BOOL WINAPI IsCharAlphaNumericA(_In_ CHAR);
04776 BOOL WINAPI IsCharAlphaNumericW(_In_ WCHAR);
04777 BOOL WINAPI IsCharAlphaW( _In_ WCHAR);
04778 BOOL WINAPI IsCharLowerA(_In_ CHAR);
04779 BOOL WINAPI IsCharLowerW(_In_ WCHAR);
04780 BOOL WINAPI IsCharUpperA(_In_ CHAR);
04781 BOOL WINAPI IsCharUpperW(_In_ WCHAR);
04782 BOOL WINAPI IsChild(_In_ HWND, _In_ HWND);
04783 BOOL WINAPI IsClipboardFormatAvailable(_In_ UINT);
04784 BOOL WINAPI IsDialogMessageA(_In_ HWND, _In_ LPMSG);
04785 BOOL WINAPI IsDialogMessageW(_In_ HWND, _In_ LPMSG);
04786 UINT WINAPI IsDlgButtonChecked(_In_ HWND, _In_ int);
04787 #if(_WIN32_WINNT >= 0x0501)
04788 BOOL WINAPI IsGUIThread(_In_ BOOL);
04789 #endif
04790 #if(_WIN32_WINNT >= 0x0500)
04791 BOOL WINAPI IsHungAppWindow(_In_ HWND);
04792 #endif
04793 BOOL WINAPI IsIconic(_In_ HWND);
04794 BOOL WINAPI IsMenu(_In_ HMENU);
04795 BOOL WINAPI IsRectEmpty(_In_ LPCRECT);
04796 BOOL WINAPI IsWindow(_In_opt_ HWND);
04797 BOOL WINAPI IsWindowEnabled(_In_ HWND);
04798 BOOL WINAPI IsWindowUnicode(_In_ HWND);
04799 BOOL WINAPI IsWindowVisible(_In_ HWND);
04800 #if (_WIN32_WINNT >= 0x0501)
04801 BOOL WINAPI IsWinEventHookInstalled(_In_ DWORD);
04802 #endif
04803 BOOL WINAPI IsZoomed(_In_ HWND);
04804 VOID WINAPI keybd_event(_In_ BYTE, _In_ BYTE, _In_ DWORD, _In_ ULONG_PTR);
04805 BOOL WINAPI KillTimer(_In_opt_ HWND, _In_ UINT_PTR);
04806 BOOL WINAPI KillSystemTimer(HWND,UINT_PTR);
04807 HACCEL WINAPI LoadAcceleratorsA(_In_opt_ HINSTANCE, _In_ LPCSTR);
04808 HACCEL WINAPI LoadAcceleratorsW(_In_opt_ HINSTANCE, _In_ LPCWSTR);
04809 HBITMAP WINAPI LoadBitmapA(_In_opt_ HINSTANCE, _In_ LPCSTR);
04810 HBITMAP WINAPI LoadBitmapW(_In_opt_ HINSTANCE, _In_ LPCWSTR);
04811 HCURSOR WINAPI LoadCursorA(_In_opt_ HINSTANCE, _In_ LPCSTR);
04812 HCURSOR WINAPI LoadCursorW(_In_opt_ HINSTANCE, _In_ LPCWSTR);
04813 HCURSOR WINAPI LoadCursorFromFileA(_In_ LPCSTR);
04814 HCURSOR WINAPI LoadCursorFromFileW(_In_ LPCWSTR);
04815 HICON WINAPI LoadIconA(_In_opt_ HINSTANCE, _In_ LPCSTR);
04816 HICON WINAPI LoadIconW(_In_opt_ HINSTANCE, _In_ LPCWSTR);
04817 HANDLE WINAPI LoadImageA(_In_opt_ HINSTANCE, _In_ LPCSTR, _In_ UINT, _In_ int, _In_ int, _In_ UINT);
04818 HANDLE WINAPI LoadImageW(_In_opt_ HINSTANCE, _In_ LPCWSTR, _In_ UINT, _In_ int, _In_ int, _In_ UINT);
04819 HKL WINAPI LoadKeyboardLayoutA(_In_ LPCSTR, _In_ UINT);
04820 HKL WINAPI LoadKeyboardLayoutW(_In_ LPCWSTR, _In_ UINT);
04821 HMENU WINAPI LoadMenuA(_In_opt_ HINSTANCE, _In_ LPCSTR);
04822 HMENU WINAPI LoadMenuIndirectA(_In_ const MENUTEMPLATE*);
04823 HMENU WINAPI LoadMenuIndirectW(_In_ const MENUTEMPLATE*);
04824 HMENU WINAPI LoadMenuW(_In_opt_ HINSTANCE, _In_ LPCWSTR);
04825 
04826 int
04827 WINAPI
04828 LoadStringA(
04829   _In_opt_ HINSTANCE hInstance,
04830   _In_ UINT uID,
04831   _Out_writes_to_(cchBufferMax, return + 1) LPSTR lpBuffer,
04832   _In_ int cchBufferMax);
04833 
04834 int
04835 WINAPI
04836 LoadStringW(
04837   _In_opt_ HINSTANCE hInstance,
04838   _In_ UINT uID,
04839   _Out_writes_to_(cchBufferMax, return + 1) LPWSTR lpBuffer,
04840   _In_ int cchBufferMax);
04841 
04842 BOOL WINAPI LockWindowUpdate(_In_opt_ HWND);
04843 #if (_WIN32_WINNT >= 0x0500)
04844 BOOL WINAPI LockWorkStation(void);
04845 #endif
04846 
04847 typedef struct {
04848   WORD Reserved;
04849   WORD ResType;
04850   WORD ResCount;
04851 } NEWHEADER;
04852 
04853 int WINAPI LookupIconIdFromDirectory(_In_reads_bytes_(sizeof(NEWHEADER)) PBYTE, _In_ BOOL);
04854 int WINAPI LookupIconIdFromDirectoryEx(_In_reads_bytes_(sizeof(NEWHEADER)) PBYTE, _In_ BOOL, _In_ int, _In_ int, _In_ UINT);
04855 BOOL WINAPI MapDialogRect(_In_ HWND, _Inout_ LPRECT);
04856 UINT WINAPI MapVirtualKeyA(_In_ UINT, _In_ UINT);
04857 UINT WINAPI MapVirtualKeyExA(_In_ UINT, _In_ UINT, _In_opt_ HKL);
04858 UINT WINAPI MapVirtualKeyExW(_In_ UINT, _In_ UINT, _In_opt_ HKL);
04859 UINT WINAPI MapVirtualKeyW(_In_ UINT, _In_ UINT);
04860 
04861 int
04862 WINAPI
04863 MapWindowPoints(
04864   _In_opt_ HWND hWndFrom,
04865   _In_opt_ HWND hWndTo,
04866   _Inout_updates_(cPoints) LPPOINT lpPoints,
04867   _In_ UINT cPoints);
04868 
04869 int WINAPI MenuItemFromPoint(_In_opt_ HWND, _In_ HMENU, _In_ POINT);
04870 BOOL WINAPI MessageBeep(_In_ UINT);
04871 int WINAPI MessageBoxA(_In_opt_ HWND, _In_opt_ LPCSTR, _In_opt_ LPCSTR, _In_ UINT);
04872 int WINAPI MessageBoxW(_In_opt_ HWND, _In_opt_ LPCWSTR, _In_opt_ LPCWSTR, _In_ UINT);
04873 int WINAPI MessageBoxExA(_In_opt_ HWND, _In_opt_ LPCSTR, _In_opt_ LPCSTR, _In_ UINT, _In_ WORD);
04874 int WINAPI MessageBoxExW(_In_opt_ HWND, _In_opt_ LPCWSTR, _In_opt_ LPCWSTR, _In_ UINT, _In_ WORD);
04875 int WINAPI MessageBoxIndirectA(_In_ CONST MSGBOXPARAMSA*);
04876 int WINAPI MessageBoxIndirectW(_In_ CONST MSGBOXPARAMSW*);
04877 BOOL WINAPI ModifyMenuA(_In_ HMENU, _In_ UINT, _In_ UINT, _In_ UINT_PTR, _In_opt_ LPCSTR);
04878 BOOL WINAPI ModifyMenuW(_In_ HMENU, _In_ UINT, _In_ UINT, _In_ UINT_PTR, _In_opt_ LPCWSTR);
04879 HMONITOR WINAPI MonitorFromPoint(_In_ POINT, _In_ DWORD);
04880 HMONITOR WINAPI MonitorFromRect(_In_ LPCRECT, _In_ DWORD);
04881 HMONITOR WINAPI MonitorFromWindow(_In_ HWND, _In_ DWORD);
04882 void WINAPI mouse_event(_In_ DWORD, _In_ DWORD, _In_ DWORD, _In_ DWORD, _In_ ULONG_PTR);
04883 BOOL WINAPI MoveWindow(_In_ HWND, _In_ int, _In_ int, _In_ int, _In_ int, _In_ BOOL);
04884 
04885 DWORD
04886 WINAPI
04887 MsgWaitForMultipleObjects(
04888   _In_ DWORD nCount,
04889   _In_reads_opt_(nCount) CONST HANDLE *pHandles,
04890   _In_ BOOL fWaitAll,
04891   _In_ DWORD dwMilliseconds,
04892   _In_ DWORD dwWakeMask);
04893 
04894 DWORD
04895 WINAPI
04896 MsgWaitForMultipleObjectsEx(
04897   _In_ DWORD nCount,
04898   _In_reads_opt_(nCount) CONST HANDLE *pHandles,
04899   _In_ DWORD dwMilliseconds,
04900   _In_ DWORD dwWakeMask,
04901   _In_ DWORD dwFlags);
04902 
04903 #if (WINVER >= 0x0500)
04904 void WINAPI NotifyWinEvent(_In_ DWORD, _In_ HWND, _In_ LONG, _In_ LONG);
04905 #endif
04906 DWORD WINAPI OemKeyScan(_In_ WORD);
04907 
04908 BOOL
04909 WINAPI
04910 OemToCharA(
04911   _In_ LPCSTR pSrc,
04912   _Out_writes_(_Inexpressible_(strlen(pSrc) + 1)) LPSTR pDst);
04913 
04914 BOOL
04915 WINAPI
04916 OemToCharBuffA(
04917   _In_ LPCSTR lpszSrc,
04918   _Out_writes_(cchDstLength) LPSTR lpszDst,
04919   _In_ DWORD cchDstLength);
04920 
04921 BOOL
04922 WINAPI
04923 OemToCharBuffW(
04924   _In_ LPCSTR lpszSrc,
04925   _Out_writes_(cchDstLength) LPWSTR lpszDst,
04926   _In_ DWORD cchDstLength);
04927 
04928 BOOL
04929 WINAPI
04930 OemToCharW(
04931   _In_ LPCSTR pSrc,
04932   _Out_writes_(_Inexpressible_(strlen(pSrc) + 1)) LPWSTR pDst);
04933 
04934 BOOL WINAPI OffsetRect(_Inout_ LPRECT, _In_ int, _In_ int);
04935 BOOL WINAPI OpenClipboard(_In_opt_ HWND);
04936 HDESK WINAPI OpenDesktopA(_In_ LPCSTR, _In_ DWORD, _In_ BOOL, _In_ DWORD);
04937 HDESK WINAPI OpenDesktopW(_In_ LPCWSTR, _In_ DWORD, _In_ BOOL, _In_ DWORD);
04938 BOOL WINAPI OpenIcon(_In_ HWND);
04939 HDESK WINAPI OpenInputDesktop(_In_ DWORD, _In_ BOOL, _In_ DWORD);
04940 HWINSTA WINAPI OpenWindowStationA(_In_ LPCSTR, _In_ BOOL, _In_ DWORD);
04941 HWINSTA WINAPI OpenWindowStationW(_In_ LPCWSTR, _In_ BOOL, _In_ DWORD);
04942 BOOL WINAPI PaintDesktop(_In_ HDC);
04943 BOOL WINAPI PeekMessageA(_Out_ LPMSG, _In_opt_ HWND, _In_ UINT, _In_ UINT, _In_ UINT);
04944 BOOL WINAPI PeekMessageW(_Out_ LPMSG, _In_opt_ HWND, _In_ UINT, _In_ UINT, _In_ UINT);
04945 #define PostAppMessageA(t,m,w,l) PostThreadMessageA((DWORD)t,m,w,l)
04946 #define PostAppMessageW(t,m,w,l) PostThreadMessageW((DWORD)t,m,w,l)
04947 BOOL WINAPI PostMessageA(_In_opt_ HWND, _In_ UINT, _In_ WPARAM, _In_ LPARAM);
04948 BOOL WINAPI PostMessageW(_In_opt_ HWND, _In_ UINT, _In_ WPARAM, _In_ LPARAM);
04949 
04950 __analysis_noreturn
04951 void WINAPI PostQuitMessage(_In_ int);
04952 
04953 BOOL WINAPI PostThreadMessageA(_In_ DWORD, _In_ UINT, _In_ WPARAM, _In_ LPARAM);
04954 BOOL WINAPI PostThreadMessageW(_In_ DWORD, _In_ UINT, _In_ WPARAM, _In_ LPARAM);
04955 #if (_WIN32_WINNT >= 0x0501)
04956 BOOL WINAPI PrintWindow(_In_ HWND, _In_ HDC, _In_ UINT);
04957 #endif
04958 
04959 UINT
04960 WINAPI
04961 PrivateExtractIconsA(
04962   _In_reads_(MAX_PATH) LPCSTR szFileName,
04963   _In_ int nIconIndex,
04964   _In_ int cxIcon,
04965   _In_ int cyIcon,
04966   _Out_writes_opt_(nIcons) HICON *phicon,
04967   _Out_writes_opt_(nIcons) UINT *piconid,
04968   _In_ UINT nIcons,
04969   _In_ UINT flags);
04970 
04971 UINT
04972 WINAPI
04973 PrivateExtractIconsW(
04974   _In_reads_(MAX_PATH) LPCWSTR szFileName,
04975   _In_ int nIconIndex,
04976   _In_ int cxIcon,
04977   _In_ int cyIcon,
04978   _Out_writes_opt_(nIcons) HICON *phicon,
04979   _Out_writes_opt_(nIcons) UINT *piconid,
04980   _In_ UINT nIcons,
04981   _In_ UINT flags);
04982 
04983 UINT WINAPI WINAPI PrivateExtractIconExA(LPCSTR,int,HICON*,HICON*,UINT);
04984 UINT WINAPI WINAPI PrivateExtractIconExW(LPCWSTR,int,HICON*,HICON*,UINT);
04985 BOOL WINAPI PtInRect(_In_ LPCRECT, _In_ POINT);
04986 HWND WINAPI RealChildWindowFromPoint(_In_ HWND, _In_ POINT);
04987 
04988 UINT
04989 WINAPI
04990 RealGetWindowClassA(
04991   _In_ HWND hwnd,
04992   _Out_writes_to_(cchClassNameMax, return) LPSTR ptszClassName,
04993   _In_ UINT cchClassNameMax);
04994 
04995 UINT
04996 WINAPI
04997 RealGetWindowClassW(
04998   _In_ HWND hwnd,
04999   _Out_writes_to_(cchClassNameMax, return) LPWSTR ptszClassName,
05000   _In_ UINT cchClassNameMax);
05001 
05002 BOOL WINAPI RedrawWindow(_In_opt_ HWND, _In_opt_ LPCRECT, _In_opt_ HRGN, _In_ UINT);
05003 ATOM WINAPI RegisterClassA(_In_ CONST WNDCLASSA*);
05004 ATOM WINAPI RegisterClassW(_In_ CONST WNDCLASSW*);
05005 ATOM WINAPI RegisterClassExA(_In_ CONST WNDCLASSEXA*);
05006 ATOM WINAPI RegisterClassExW(_In_ CONST WNDCLASSEXW*);
05007 #if(_WIN32_WINNT >= 0x0501)
05008 typedef BOOLEAN (WINAPI * PREGISTERCLASSNAMEW)(LPCWSTR);
05009 #endif
05010 UINT WINAPI RegisterClipboardFormatA(_In_ LPCSTR);
05011 UINT WINAPI RegisterClipboardFormatW(_In_ LPCWSTR);
05012 #if (WINVER >= 0x0500)
05013 HDEVNOTIFY WINAPI RegisterDeviceNotificationA(_In_ HANDLE, _In_ LPVOID, _In_ DWORD);
05014 HDEVNOTIFY WINAPI RegisterDeviceNotificationW(_In_ HANDLE, _In_ LPVOID, _In_ DWORD);
05015 #endif
05016 BOOL WINAPI RegisterHotKey(_In_opt_ HWND, _In_ int, _In_ UINT, _In_ UINT);
05017 BOOL WINAPI RegisterLogonProcess(DWORD,BOOL);
05018 
05019 #if (_WIN32_WINNT >= 0x0501)
05020 BOOL
05021 WINAPI
05022 RegisterRawInputDevices(
05023   _In_reads_(uiNumDevices) PCRAWINPUTDEVICE pRawInputDevices,
05024   _In_ UINT uiNumDevices,
05025   _In_ UINT cbSize);
05026 #endif
05027 
05028 BOOL WINAPI RegisterShellHookWindow(_In_ HWND);
05029 UINT WINAPI RegisterWindowMessageA(_In_ LPCSTR);
05030 UINT WINAPI RegisterWindowMessageW(_In_ LPCWSTR);
05031 BOOL WINAPI ReleaseCapture(void);
05032 int WINAPI ReleaseDC(_In_opt_ HWND, _In_ HDC);
05033 BOOL WINAPI RemoveMenu(_In_ HMENU, _In_ UINT, _In_ UINT);
05034 HANDLE WINAPI RemovePropA(_In_ HWND, _In_ LPCSTR);
05035 HANDLE WINAPI RemovePropW(_In_ HWND, _In_ LPCWSTR);
05036 BOOL WINAPI ReplyMessage(_In_ LRESULT);
05037 BOOL WINAPI ScreenToClient(_In_ HWND, _Inout_ LPPOINT);
05038 VOID WINAPI ScrollChildren(HWND,UINT,WPARAM,LPARAM);
05039 BOOL WINAPI ScrollDC(_In_ HDC, _In_ int, _In_ int, _In_opt_ LPCRECT, _In_opt_ LPCRECT, _In_opt_ HRGN, _Out_opt_ LPRECT);
05040 BOOL WINAPI ScrollWindow(_In_ HWND, _In_ int, _In_ int, _In_opt_ LPCRECT, _In_opt_ LPCRECT);
05041 int WINAPI ScrollWindowEx(_In_ HWND, _In_ int, _In_ int, _In_opt_ LPCRECT, _In_opt_ LPCRECT, _In_opt_ HRGN, _Out_opt_ LPRECT, _In_ UINT);
05042 LRESULT WINAPI SendDlgItemMessageA(_In_ HWND, _In_ int, _In_ UINT, _In_ WPARAM, _In_ LPARAM);
05043 LRESULT WINAPI SendDlgItemMessageW(_In_ HWND, _In_ int, _In_ UINT, _In_ WPARAM, _In_ LPARAM);
05044 
05045 #if (_WIN32_WINNT >= 0x0403)
05046 UINT
05047 WINAPI
05048 SendInput(
05049   _In_ UINT cInputs,
05050   _In_reads_(cInputs) LPINPUT pInputs,
05051   _In_ int cbSize);
05052 #endif
05053 
05054 LRESULT WINAPI SendMessageA(_In_ HWND, _In_ UINT, _In_ WPARAM, _In_ LPARAM);
05055 BOOL WINAPI SendMessageCallbackA(_In_ HWND, _In_ UINT, _In_ WPARAM, _In_ LPARAM, _In_ SENDASYNCPROC, _In_ ULONG_PTR);
05056 BOOL WINAPI SendMessageCallbackW(_In_ HWND, _In_ UINT, _In_ WPARAM, _In_ LPARAM, _In_ SENDASYNCPROC, _In_ ULONG_PTR);
05057 LRESULT WINAPI SendMessageTimeoutA(_In_ HWND, _In_ UINT, _In_ WPARAM, _In_ LPARAM, _In_ UINT, _In_ UINT, _Out_opt_ PDWORD_PTR);
05058 LRESULT WINAPI SendMessageTimeoutW(_In_ HWND, _In_ UINT, _In_ WPARAM, _In_ LPARAM, _In_ UINT, _In_ UINT, _Out_opt_ PDWORD_PTR);
05059 LRESULT WINAPI SendMessageW(_In_ HWND, _In_ UINT, _In_ WPARAM, _In_ LPARAM);
05060 BOOL WINAPI SendNotifyMessageA(_In_ HWND, _In_ UINT, _In_ WPARAM, _In_ LPARAM);
05061 BOOL WINAPI SendNotifyMessageW(_In_ HWND, _In_ UINT, _In_ WPARAM, _In_ LPARAM);
05062 HWND WINAPI SetActiveWindow(_In_ HWND);
05063 HWND WINAPI SetCapture(_In_ HWND hWnd);
05064 BOOL WINAPI SetCaretBlinkTime(_In_ UINT);
05065 BOOL WINAPI SetCaretPos(_In_ int, _In_ int);
05066 DWORD WINAPI SetClassLongA(_In_ HWND, _In_ int, _In_ LONG);
05067 DWORD WINAPI SetClassLongW(_In_ HWND, _In_ int, _In_ LONG);
05068 #ifdef _WIN64
05069 ULONG_PTR WINAPI SetClassLongPtrA(_In_ HWND, _In_ INT, _In_ LONG_PTR);
05070 ULONG_PTR WINAPI SetClassLongPtrW(_In_ HWND, _In_ INT, _In_ LONG_PTR);
05071 #else
05072 #define SetClassLongPtrA SetClassLongA
05073 #define SetClassLongPtrW SetClassLongW
05074 #endif
05075 WORD WINAPI SetClassWord(_In_ HWND, _In_ int, _In_ WORD);
05076 HANDLE WINAPI SetClipboardData(_In_ UINT, _In_opt_ HANDLE);
05077 HWND WINAPI SetClipboardViewer(_In_ HWND);
05078 HCURSOR WINAPI SetCursor(_In_opt_ HCURSOR);
05079 BOOL WINAPI SetCursorPos(_In_ int, _In_ int);
05080 VOID WINAPI SetDebugErrorLevel(_In_ DWORD);
05081 BOOL WINAPI SetDeskWallPaper(LPCSTR);
05082 BOOL WINAPI SetDlgItemInt(_In_ HWND, _In_ int, _In_ UINT, _In_ BOOL);
05083 BOOL WINAPI SetDlgItemTextA(_In_ HWND, _In_ int, _In_ LPCSTR);
05084 BOOL WINAPI SetDlgItemTextW(_In_ HWND, _In_ int, _In_ LPCWSTR);
05085 BOOL WINAPI SetDoubleClickTime(_In_ UINT);
05086 HWND WINAPI SetFocus(_In_opt_ HWND);
05087 BOOL WINAPI SetForegroundWindow(_In_ HWND);
05088 BOOL WINAPI SetKeyboardState(_In_reads_(256) LPBYTE);
05089 BOOL WINAPI SetMenu(_In_ HWND, _In_opt_ HMENU);
05090 BOOL WINAPI SetMenuContextHelpId(_In_ HMENU, _In_ DWORD);
05091 BOOL WINAPI SetMenuDefaultItem(_In_ HMENU, _In_ UINT, _In_ UINT);
05092 BOOL WINAPI SetMenuInfo(_In_ HMENU, _In_ LPCMENUINFO);
05093 BOOL WINAPI SetMenuItemBitmaps(_In_ HMENU, _In_ UINT, _In_ UINT, _In_opt_ HBITMAP, _In_opt_ HBITMAP);
05094 BOOL WINAPI SetMenuItemInfoA(_In_ HMENU, _In_ UINT, _In_ BOOL, _In_ LPCMENUITEMINFOA);
05095 BOOL WINAPI SetMenuItemInfoW(_In_ HMENU, _In_ UINT, _In_ BOOL, _In_ LPCMENUITEMINFOW);
05096 LPARAM WINAPI SetMessageExtraInfo(_In_ LPARAM);
05097 BOOL WINAPI SetMessageQueue(_In_ int);
05098 HWND WINAPI SetParent(_In_ HWND, _In_opt_ HWND);
05099 #if (_WIN32_WINNT >= 0x0500)
05100 BOOL WINAPI SetProcessDefaultLayout(_In_ DWORD);
05101 #endif /* (_WIN32_WINNT >= 0x0500) */
05102 BOOL WINAPI SetProcessWindowStation(_In_ HWINSTA);
05103 BOOL WINAPI SetPropA(_In_ HWND, _In_ LPCSTR, _In_opt_ HANDLE);
05104 BOOL WINAPI SetPropW(_In_ HWND, _In_ LPCWSTR, _In_opt_ HANDLE);
05105 BOOL WINAPI SetRect(_Out_ LPRECT, _In_ int, _In_ int, _In_ int, _In_ int);
05106 BOOL WINAPI SetRectEmpty(_Out_ LPRECT);
05107 int WINAPI SetScrollInfo(_In_ HWND, _In_ int, _In_ LPCSCROLLINFO, _In_ BOOL);
05108 int WINAPI SetScrollPos(_In_ HWND, _In_ int, _In_ int, _In_ BOOL);
05109 BOOL WINAPI SetScrollRange(_In_ HWND, _In_ int, _In_ int, _In_ int, _In_ BOOL);
05110 
05111 BOOL
05112 WINAPI
05113 SetSysColors(
05114   _In_ int cElements,
05115   _In_reads_(cElements) CONST INT * lpaElements,
05116   _In_reads_(cElements) CONST COLORREF * lpaRgbValues);
05117 
05118 DWORD_PTR WINAPI SetSysColorsTemp(const COLORREF *, const HBRUSH *, DWORD_PTR);
05119 #define SetSysModalWindow(h) (NULL)
05120 BOOL WINAPI SetSystemCursor(_In_ HCURSOR, _In_ DWORD);
05121 BOOL WINAPI SetSystemMenu(HWND,HMENU);
05122 BOOL WINAPI SetThreadDesktop(_In_ HDESK);
05123 UINT_PTR WINAPI SetTimer(_In_opt_ HWND, _In_ UINT_PTR, _In_ UINT, _In_opt_ TIMERPROC);
05124 UINT_PTR WINAPI SetSystemTimer(HWND,UINT_PTR,UINT,TIMERPROC);
05125 
05126 BOOL
05127 WINAPI
05128 SetUserObjectInformationA(
05129   _In_ HANDLE hObj,
05130   _In_ int nIndex,
05131   _In_reads_bytes_(nLength) PVOID pvInfo,
05132   _In_ DWORD nLength);
05133 
05134 BOOL
05135 WINAPI
05136 SetUserObjectInformationW(
05137   _In_ HANDLE hObj,
05138   _In_ int nIndex,
05139   _In_reads_bytes_(nLength) PVOID pvInfo,
05140   _In_ DWORD nLength);
05141 
05142 BOOL WINAPI SetUserObjectSecurity(_In_ HANDLE, _In_ PSECURITY_INFORMATION, _In_ PSECURITY_DESCRIPTOR);
05143 #if (WINVER >= 0x0500)
05144 HWINEVENTHOOK WINAPI SetWinEventHook(_In_ UINT, _In_ UINT, _In_opt_ HMODULE, _In_ WINEVENTPROC, _In_ DWORD, _In_ DWORD, _In_ UINT);
05145 #endif
05146 BOOL WINAPI SetWindowContextHelpId(_In_ HWND, _In_ DWORD);
05147 LONG WINAPI SetWindowLongA(_In_ HWND, _In_ int, _In_ LONG);
05148 LONG WINAPI SetWindowLongW(_In_ HWND, _In_ int, _In_ LONG);
05149 #ifdef _WIN64
05150 LONG_PTR WINAPI SetWindowLongPtrA(_In_ HWND, _In_ int, _In_ LONG_PTR);
05151 LONG_PTR WINAPI SetWindowLongPtrW(_In_ HWND, _In_ int, _In_ LONG_PTR);
05152 #else
05153 #define SetWindowLongPtrA SetWindowLongA
05154 #define SetWindowLongPtrW SetWindowLongW
05155 #endif
05156 BOOL WINAPI SetWindowPlacement(_In_ HWND hWnd, _In_ const WINDOWPLACEMENT*);
05157 BOOL WINAPI SetWindowPos(_In_ HWND, _In_opt_ HWND, _In_ int, _In_ int, _In_ int, _In_ int, _In_ UINT);
05158 int WINAPI SetWindowRgn(_In_ HWND, _In_opt_ HRGN, _In_ BOOL);
05159 HHOOK WINAPI SetWindowsHookA(_In_ int, _In_ HOOKPROC);
05160 HHOOK WINAPI SetWindowsHookW(_In_ int, _In_ HOOKPROC);
05161 HHOOK WINAPI SetWindowsHookExA(_In_ int, _In_ HOOKPROC, _In_opt_ HINSTANCE, _In_ DWORD);
05162 HHOOK WINAPI SetWindowsHookExW(_In_ int, _In_ HOOKPROC, _In_opt_ HINSTANCE, _In_ DWORD);
05163 BOOL WINAPI SetWindowTextA(_In_ HWND, _In_opt_ LPCSTR);
05164 BOOL WINAPI SetWindowTextW(_In_ HWND, _In_opt_ LPCWSTR);
05165 WORD WINAPI SetWindowWord(_In_ HWND, _In_ int, _In_ WORD);
05166 BOOL WINAPI ShowCaret(_In_opt_ HWND);
05167 int WINAPI ShowCursor(_In_ BOOL);
05168 BOOL WINAPI ShowOwnedPopups(_In_ HWND, _In_ BOOL);
05169 BOOL WINAPI ShowScrollBar(_In_ HWND, _In_ int, _In_ BOOL);
05170 BOOL WINAPI ShowWindow(_In_ HWND, _In_ int);
05171 BOOL WINAPI ShowWindowAsync(_In_ HWND, _In_ int);
05172 BOOL WINAPI SubtractRect(_Out_ LPRECT, _In_ LPCRECT, _In_ LPCRECT);
05173 BOOL WINAPI SwapMouseButton(_In_ BOOL);
05174 BOOL WINAPI SwitchDesktop(_In_ HDESK);
05175 #if(_WIN32_WINNT >= 0x0500)
05176 VOID WINAPI SwitchToThisWindow(_In_ HWND, _In_ BOOL);
05177 #endif /* (_WIN32_WINNT >= 0x0500) */
05178 BOOL WINAPI SystemParametersInfoA(_In_ UINT, _In_ UINT, _Inout_opt_ PVOID, _In_ UINT);
05179 BOOL WINAPI SystemParametersInfoW(_In_ UINT, _In_ UINT, _Inout_opt_ PVOID, _In_ UINT);
05180 
05181 LONG
05182 WINAPI
05183 TabbedTextOutA(
05184   _In_ HDC hdc,
05185   _In_ int x,
05186   _In_ int y,
05187   _In_reads_(chCount) LPCSTR lpString,
05188   _In_ int chCount,
05189   _In_ int nTabPositions,
05190   _In_reads_opt_(nTabPositions) CONST INT *lpnTabStopPositions,
05191   _In_ int nTabOrigin);
05192 
05193 LONG
05194 WINAPI
05195 TabbedTextOutW(
05196   _In_ HDC hdc,
05197   _In_ int x,
05198   _In_ int y,
05199   _In_reads_(chCount) LPCWSTR lpString,
05200   _In_ int chCount,
05201   _In_ int nTabPositions,
05202   _In_reads_opt_(nTabPositions) CONST INT *lpnTabStopPositions,
05203   _In_ int nTabOrigin);
05204 
05205 WORD
05206 WINAPI
05207 TileWindows(
05208   _In_opt_ HWND hwndParent,
05209   _In_ UINT wHow,
05210   _In_opt_ CONST RECT * lpRect,
05211   _In_ UINT cKids,
05212   _In_reads_opt_(cKids) const HWND FAR *lpKids);
05213 
05214 int WINAPI ToAscii(_In_ UINT, _In_ UINT, _In_reads_opt_(256) CONST BYTE*, _Out_ LPWORD, _In_ UINT);
05215 int WINAPI ToAsciiEx(_In_ UINT, _In_ UINT, _In_reads_opt_(256) CONST BYTE*, _Out_ LPWORD, _In_ UINT, _In_opt_ HKL);
05216 
05217 int
05218 WINAPI
05219 ToUnicode(
05220   _In_ UINT wVirtKey,
05221   _In_ UINT wScanCode,
05222   _In_reads_bytes_opt_(256) CONST BYTE *lpKeyState,
05223   _Out_writes_(cchBuff) LPWSTR pwszBuff,
05224   _In_ int cchBuff,
05225   _In_ UINT wFlags);
05226 
05227 int
05228 WINAPI
05229 ToUnicodeEx(
05230   _In_ UINT wVirtKey,
05231   _In_ UINT wScanCode,
05232   _In_reads_bytes_(256) CONST BYTE *lpKeyState,
05233   _Out_writes_(cchBuff) LPWSTR pwszBuff,
05234   _In_ int cchBuff,
05235   _In_ UINT wFlags,
05236   _In_opt_ HKL dwhkl);
05237 
05238 BOOL WINAPI TrackMouseEvent(_Inout_ LPTRACKMOUSEEVENT);
05239 BOOL WINAPI TrackPopupMenu(_In_ HMENU, _In_ UINT, _In_ int, _In_ int, _Reserved_ int, _In_ HWND, _Reserved_ LPCRECT);
05240 BOOL WINAPI TrackPopupMenuEx(_In_ HMENU, _In_ UINT, _In_ int, _In_ int, _In_ HWND, _In_opt_ LPTPMPARAMS);
05241 int WINAPI TranslateAcceleratorA(_In_ HWND, _In_ HACCEL, _In_ LPMSG);
05242 int WINAPI TranslateAcceleratorW(_In_ HWND, _In_ HACCEL, _In_ LPMSG);
05243 BOOL WINAPI TranslateMDISysAccel(_In_ HWND, _In_ LPMSG);
05244 BOOL WINAPI TranslateMessage(_In_ const MSG*);
05245 BOOL WINAPI UnhookWindowsHook(_In_ int, _In_ HOOKPROC);
05246 BOOL WINAPI UnhookWindowsHookEx(_In_ HHOOK);
05247 #if (WINVER >= 0x0500)
05248 BOOL WINAPI UnhookWinEvent(_In_ HWINEVENTHOOK);
05249 #endif
05250 BOOL WINAPI UnionRect(_Out_ LPRECT, _In_ LPCRECT, _In_ LPCRECT);
05251 BOOL WINAPI UnloadKeyboardLayout(_In_ HKL);
05252 BOOL WINAPI UnregisterClassA(_In_ LPCSTR,HINSTANCE);
05253 BOOL WINAPI UnregisterClassW(_In_ LPCWSTR,HINSTANCE);
05254 BOOL WINAPI UnregisterHotKey(_In_opt_ HWND, _In_ int);
05255 BOOL WINAPI UpdateWindow(_In_ HWND);
05256 #if (_WIN32_WINNT >= 0x0500)
05257 BOOL WINAPI UserHandleGrantAccess(_In_ HANDLE, _In_ HANDLE, _In_ BOOL);
05258 #endif
05259 BOOL WINAPI ValidateRect(_In_opt_ HWND, _In_opt_ LPCRECT);
05260 BOOL WINAPI ValidateRgn(_In_ HWND, _In_opt_ HRGN);
05261 SHORT WINAPI VkKeyScanA(_In_ CHAR);
05262 SHORT WINAPI VkKeyScanExA(_In_ CHAR, _In_ HKL);
05263 SHORT WINAPI VkKeyScanExW(_In_ WCHAR, _In_ HKL);
05264 SHORT WINAPI VkKeyScanW(_In_ WCHAR);
05265 DWORD WINAPI WaitForInputIdle(_In_ HANDLE, _In_ DWORD);
05266 BOOL WINAPI WaitMessage(void);
05267 HWND WINAPI WindowFromDC(_In_ HDC hDC);
05268 #if (_WIN32_WINNT >= 0x0600)
05269 HWND WINAPI WindowFromPhysicalPoint(_In_ POINT);
05270 #endif
05271 HWND WINAPI WindowFromPoint(_In_ POINT);
05272 UINT WINAPI WinExec(LPCSTR,UINT);
05273 BOOL WINAPI WinHelpA(_In_opt_ HWND, _In_opt_ LPCSTR, _In_ UINT, _In_ ULONG_PTR);
05274 BOOL WINAPI WinHelpW(_In_opt_ HWND, _In_opt_ LPCWSTR, _In_ UINT, _In_ ULONG_PTR);
05275 
05276 int
05277 WINAPIV
05278 wsprintfA(
05279   _Out_ LPSTR,
05280   _In_ _Printf_format_string_ LPCSTR,
05281   ...);
05282 
05283 int
05284 WINAPIV
05285 wsprintfW(
05286   _Out_ LPWSTR,
05287   _In_ _Printf_format_string_ LPCWSTR,
05288   ...);
05289 
05290 int
05291 WINAPI
05292 wvsprintfA(
05293   _Out_ LPSTR,
05294   _In_ _Printf_format_string_ LPCSTR,
05295   _In_ va_list arglist);
05296 
05297 int
05298 WINAPI
05299 wvsprintfW(
05300   _Out_ LPWSTR,
05301   _In_ _Printf_format_string_ LPCWSTR,
05302   _In_ va_list arglist);
05303 
05304 #if (_WIN32_WINNT >= 0x0500 || _WIN32_WINDOWS >= 0x0490)
05305 BOOL WINAPI AllowSetForegroundWindow(_In_ DWORD);
05306 BOOL WINAPI LockSetForegroundWindow(_In_ UINT);
05307 #endif
05308 #if (_WIN32_WINNT >= 0x0500)
05309 
05310 BOOL WINAPI SetLayeredWindowAttributes(_In_ HWND, _In_ COLORREF, _In_ BYTE, _In_ DWORD);
05311 
05312 #if defined(_WINGDI_) && !defined(NOGDI)
05313 
05314 BOOL
05315 WINAPI
05316 UpdateLayeredWindow(
05317   _In_ HWND hWnd,
05318   _In_opt_ HDC hdcDst,
05319   _In_opt_ POINT* pptDst,
05320   _In_opt_ SIZE* psize,
05321   _In_opt_ HDC hdcSrc,
05322   _In_opt_ POINT* pptSrc,
05323   _In_ COLORREF crKey,
05324   _In_opt_ BLENDFUNCTION* pblend,
05325   _In_ DWORD dwFlags);
05326 
05327 typedef struct tagUPDATELAYEREDWINDOWINFO {
05328   DWORD cbSize;
05329   HDC hdcDst;
05330   POINT CONST* pptDst;
05331   SIZE CONST* psize;
05332   HDC hdcSrc;
05333   POINT CONST* pptSrc;
05334   COLORREF crKey;
05335   BLENDFUNCTION CONST* pblend;
05336   DWORD dwFlags;
05337   RECT CONST* prcDirty;
05338 } UPDATELAYEREDWINDOWINFO, *PUPDATELAYEREDWINDOWINFO;
05339 
05340 BOOL WINAPI UpdateLayeredWindowIndirect(_In_ HWND, _In_ const UPDATELAYEREDWINDOWINFO*);
05341 
05342 #endif /* defined(_WINGDI_) && !defined(NOGDI) */
05343 
05344 #endif /* (_WIN32_WINNT >= 0x0500) */
05345 
05346 #if (_WIN32_WINNT >= 0x0501)
05347 BOOL WINAPI GetLayeredWindowAttributes(_In_ HWND, _Out_opt_ COLORREF*, _Out_opt_ BYTE*, _Out_opt_ DWORD*);
05348 #endif
05349 #ifdef UNICODE
05350 #define EDITWORDBREAKPROC EDITWORDBREAKPROCW
05351 #define PROPENUMPROC PROPENUMPROCW
05352 #define PROPENUMPROCEX PROPENUMPROCEXW
05353 #define DEKSTOPENUMPROC DEKSTOPENUMPROCW
05354 #define WINSTAENUMPROC WINSTAENUMPROCW
05355 #define PROPENUMPROC PROPENUMPROCW
05356 #define PROPENUMPROCEX PROPENUMPROCEXW
05357 #define MAKEINTRESOURCE MAKEINTRESOURCEW
05358 typedef WNDCLASSW WNDCLASS,*LPWNDCLASS,*PWNDCLASS;
05359 typedef WNDCLASSEXW WNDCLASSEX,*LPWNDCLASSEX,*PWNDCLASSEX;
05360 typedef MENUITEMINFOW MENUITEMINFO,*LPMENUITEMINFO;
05361 typedef LPCMENUITEMINFOW LPCMENUITEMINFO;
05362 typedef MSGBOXPARAMSW MSGBOXPARAMS,*PMSGBOXPARAMS,*LPMSGBOXPARAMS;
05363 typedef HIGHCONTRASTW HIGHCONTRAST,*LPHIGHCONTRAST;
05364 typedef SERIALKEYSW SERIALKEYS,*LPSERIALKEYS;
05365 typedef SOUNDSENTRYW SOUNDSENTRY,*LPSOUNDSENTRY;
05366 typedef CREATESTRUCTW CREATESTRUCT, *LPCREATESTRUCT;
05367 typedef CBT_CREATEWNDW CBT_CREATEWND, *LPCBT_CREATEWND;
05368 typedef MDICREATESTRUCTW MDICREATESTRUCT,*LPMDICREATESTRUCT;
05369 typedef MULTIKEYHELPW MULTIKEYHELP,*PMULTIKEYHELP,*LPMULTIKEYHELP;
05370 typedef MONITORINFOEXW MONITORINFOEX, *LPMONITORINFOEX;
05371 #define AppendMenu AppendMenuW
05372 #define BroadcastSystemMessage BroadcastSystemMessageW
05373 #define BroadcastSystemMessageEx BroadcastSystemMessageExW
05374 #define CallMsgFilter CallMsgFilterW
05375 #define CallWindowProc CallWindowProcW
05376 #define ChangeMenu ChangeMenuW
05377 #define CharLower CharLowerW
05378 #define CharLowerBuff CharLowerBuffW
05379 #define CharNext CharNextW
05380 #define CharNextEx CharNextExW
05381 #define CharPrev CharPrevW
05382 #define CharPrevEx CharPrevExW
05383 #define CharToOem CharToOemW
05384 #define CharToOemBuff CharToOemBuffW
05385 #define CharUpper CharUpperW
05386 #define CharUpperBuff CharUpperBuffW
05387 #define CopyAcceleratorTable CopyAcceleratorTableW
05388 #define CreateAcceleratorTable CreateAcceleratorTableW
05389 #define CreateDialog CreateDialogW
05390 #define CreateDialogIndirect CreateDialogIndirectW
05391 #define CreateDialogIndirectParam CreateDialogIndirectParamW
05392 #define CreateDialogParam CreateDialogParamW
05393 #define CreateMDIWindow CreateMDIWindowW
05394 #define CreateWindow CreateWindowW
05395 #define CreateWindowEx CreateWindowExW
05396 #define CreateWindowStation CreateWindowStationW
05397 #define DefDlgProc DefDlgProcW
05398 #define DefFrameProc DefFrameProcW
05399 #define DefMDIChildProc DefMDIChildProcW
05400 #define DefWindowProc DefWindowProcW
05401 #define DialogBox DialogBoxW
05402 #define DialogBoxIndirect DialogBoxIndirectW
05403 #define DialogBoxIndirectParam DialogBoxIndirectParamW
05404 #define DialogBoxParam DialogBoxParamW
05405 #define DispatchMessage DispatchMessageW
05406 #define DlgDirList DlgDirListW
05407 #define DlgDirListComboBox DlgDirListComboBoxW
05408 #define DlgDirSelectComboBoxEx DlgDirSelectComboBoxExW
05409 #define DlgDirSelectEx DlgDirSelectExW
05410 #define DrawCaptionTemp DrawCaptionTempW
05411 #define DrawState DrawStateW
05412 #define DrawText DrawTextW
05413 #define DrawTextEx DrawTextExW
05414 #define EnumDesktops EnumDesktopsW
05415 #define EnumProps EnumPropsW
05416 #define EnumPropsEx EnumPropsExW
05417 #define EnumWindowStations EnumWindowStationsW
05418 #define FindWindow FindWindowW
05419 #define FindWindowEx FindWindowExW
05420 #define GetClassInfo GetClassInfoW
05421 #define GetClassInfoEx GetClassInfoExW
05422 #define GetClassLong GetClassLongW
05423 #define GetClassLongPtr GetClassLongPtrW
05424 #define GetClassName GetClassNameW
05425 #define GetClipboardFormatName GetClipboardFormatNameW
05426 #define GetDlgItemText GetDlgItemTextW
05427 #define GetKeyboardLayoutName GetKeyboardLayoutNameW
05428 #define GetKeyNameText GetKeyNameTextW
05429 #define GetMenuItemInfo GetMenuItemInfoW
05430 #define GetMenuString GetMenuStringW
05431 #define GetMessage GetMessageW
05432 #define GetMonitorInfo GetMonitorInfoW
05433 #define GetProp GetPropW
05434 #define GetRawInputDeviceInfo GetRawInputDeviceInfoW
05435 #define GetTabbedTextExtent GetTabbedTextExtentW
05436 #define GetUserObjectInformation GetUserObjectInformationW
05437 #define GetWindowLong GetWindowLongW
05438 #define GetWindowLongPtr GetWindowLongPtrW
05439 #define GetWindowText GetWindowTextW
05440 #define GetWindowTextLength GetWindowTextLengthW
05441 #define GetAltTabInfo GetAltTabInfoW
05442 #define GetWindowModuleFileName GetWindowModuleFileNameW
05443 #define GrayString GrayStringW
05444 #define InsertMenu InsertMenuW
05445 #define InsertMenuItem InsertMenuItemW
05446 #define IsCharAlpha IsCharAlphaW
05447 #define IsCharAlphaNumeric IsCharAlphaNumericW
05448 #define IsCharLower IsCharLowerW
05449 #define IsCharUpper IsCharUpperW
05450 #define IsDialogMessage IsDialogMessageW
05451 #define LoadAccelerators LoadAcceleratorsW
05452 #define LoadBitmap LoadBitmapW
05453 #define LoadCursor LoadCursorW
05454 #define LoadCursorFromFile LoadCursorFromFileW
05455 #define LoadIcon LoadIconW
05456 #define LoadImage LoadImageW
05457 #define LoadKeyboardLayout LoadKeyboardLayoutW
05458 #define LoadMenu LoadMenuW
05459 #define LoadMenuIndirect LoadMenuIndirectW
05460 #define LoadString LoadStringW
05461 #define MapVirtualKey MapVirtualKeyW
05462 #define MapVirtualKeyEx MapVirtualKeyExW
05463 #define MessageBox MessageBoxW
05464 #define MessageBoxEx MessageBoxExW
05465 #define MessageBoxIndirect MessageBoxIndirectW
05466 #define ModifyMenu ModifyMenuW
05467 #define OemToChar OemToCharW
05468 #define OemToCharBuff OemToCharBuffW
05469 #define OpenDesktop OpenDesktopW
05470 #define OpenWindowStation OpenWindowStationW
05471 #define PeekMessage PeekMessageW
05472 #define PostAppMessage PostAppMessageW
05473 #define PostMessage PostMessageW
05474 #define PostThreadMessage PostThreadMessageW
05475 #define PrivateExtractIcons PrivateExtractIconsW
05476 #define RealGetWindowClass RealGetWindowClassW
05477 #define RegisterClass RegisterClassW
05478 #define RegisterClassEx RegisterClassExW
05479 #define RegisterClipboardFormat RegisterClipboardFormatW
05480 #define RegisterDeviceNotification RegisterDeviceNotificationW
05481 #define RegisterWindowMessage RegisterWindowMessageW
05482 #define RemoveProp RemovePropW
05483 #define SendDlgItemMessage SendDlgItemMessageW
05484 #define SendMessage SendMessageW
05485 #define SendMessageCallback SendMessageCallbackW
05486 #define SendMessageTimeout SendMessageTimeoutW
05487 #define SendNotifyMessage SendNotifyMessageW
05488 #define SetClassLong SetClassLongW
05489 #define SetClassLongPtr SetClassLongPtrW
05490 #define SetDlgItemText SetDlgItemTextW
05491 #define SetMenuItemInfo SetMenuItemInfoW
05492 #define SetProp SetPropW
05493 #define SetUserObjectInformation SetUserObjectInformationW
05494 #define SetWindowLong SetWindowLongW
05495 #define SetWindowLongPtr SetWindowLongPtrW
05496 #define SetWindowsHook SetWindowsHookW
05497 #define SetWindowsHookEx SetWindowsHookExW
05498 #define SetWindowText SetWindowTextW
05499 #define SystemParametersInfo SystemParametersInfoW
05500 #define TabbedTextOut TabbedTextOutW
05501 #define TranslateAccelerator TranslateAcceleratorW
05502 #define UnregisterClass UnregisterClassW
05503 #define VkKeyScan VkKeyScanW
05504 #define VkKeyScanEx VkKeyScanExW
05505 #define WinHelp WinHelpW
05506 #define wsprintf wsprintfW
05507 #define wvsprintf wvsprintfW
05508 
05509 #ifndef NOGDI
05510 #define ChangeDisplaySettings ChangeDisplaySettingsW
05511 #define ChangeDisplaySettingsEx ChangeDisplaySettingsExW
05512 #define CreateDesktop CreateDesktopW
05513 #define EnumDisplaySettings EnumDisplaySettingsW
05514 #define EnumDisplaySettingsEx EnumDisplaySettingsExW
05515 #define EnumDisplayDevices EnumDisplayDevicesW
05516 #endif /* NOGDI */
05517 #else /* UNICODE */
05518 #define EDITWORDBREAKPROC EDITWORDBREAKPROCA
05519 #define PROPENUMPROC PROPENUMPROCA
05520 #define PROPENUMPROCEX PROPENUMPROCEXA
05521 #define DEKSTOPENUMPROC DEKSTOPENUMPROCA
05522 #define WINSTAENUMPROC WINSTAENUMPROCA
05523 #define PROPENUMPROC PROPENUMPROCA
05524 #define PROPENUMPROCEX PROPENUMPROCEXA
05525 #define MAKEINTRESOURCE MAKEINTRESOURCEA
05526 typedef WNDCLASSA WNDCLASS,*LPWNDCLASS,*PWNDCLASS;
05527 typedef WNDCLASSEXA WNDCLASSEX,*LPWNDCLASSEX,*PWNDCLASSEX;
05528 typedef MENUITEMINFOA MENUITEMINFO,*LPMENUITEMINFO;
05529 typedef LPCMENUITEMINFOA LPCMENUITEMINFO;
05530 typedef MSGBOXPARAMSA MSGBOXPARAMS,*PMSGBOXPARAMS,*LPMSGBOXPARAMS;
05531 typedef HIGHCONTRASTA HIGHCONTRAST,*LPHIGHCONTRAST;
05532 typedef SERIALKEYSA SERIALKEYS,*LPSERIALKEYS;
05533 typedef SOUNDSENTRYA SOUNDSENTRY,*LPSOUNDSENTRY;
05534 typedef CREATESTRUCTA CREATESTRUCT, *LPCREATESTRUCT;
05535 typedef CBT_CREATEWNDA CBT_CREATEWND, *LPCBT_CREATEWND;
05536 typedef MDICREATESTRUCTA MDICREATESTRUCT,*LPMDICREATESTRUCT;
05537 typedef MULTIKEYHELPA MULTIKEYHELP,*PMULTIKEYHELP,*LPMULTIKEYHELP;
05538 typedef MONITORINFOEXA MONITORINFOEX, *LPMONITORINFOEX;
05539 #define AppendMenu AppendMenuA
05540 #define BroadcastSystemMessage BroadcastSystemMessageA
05541 #define BroadcastSystemMessageEx BroadcastSystemMessageExA
05542 #define CallMsgFilter CallMsgFilterA
05543 #define CallWindowProc CallWindowProcA
05544 #define ChangeMenu ChangeMenuA
05545 #define CharLower CharLowerA
05546 #define CharLowerBuff CharLowerBuffA
05547 #define CharNext CharNextA
05548 #define CharNextEx CharNextExA
05549 #define CharPrev CharPrevA
05550 #define CharPrevEx CharPrevExA
05551 #define CharToOem CharToOemA
05552 #define CharToOemBuff CharToOemBuffA
05553 #define CharUpper CharUpperA
05554 #define CharUpperBuff CharUpperBuffA
05555 #define CopyAcceleratorTable CopyAcceleratorTableA
05556 #define CreateAcceleratorTable CreateAcceleratorTableA
05557 #define CreateDialog CreateDialogA
05558 #define CreateDialogIndirect CreateDialogIndirectA
05559 #define CreateDialogIndirectParam CreateDialogIndirectParamA
05560 #define CreateDialogParam CreateDialogParamA
05561 #define CreateMDIWindow CreateMDIWindowA
05562 #define CreateWindow CreateWindowA
05563 #define CreateWindowEx CreateWindowExA
05564 #define CreateWindowStation CreateWindowStationA
05565 #define DefDlgProc DefDlgProcA
05566 #define DefFrameProc DefFrameProcA
05567 #define DefMDIChildProc DefMDIChildProcA
05568 #define DefWindowProc DefWindowProcA
05569 #define DialogBox DialogBoxA
05570 #define DialogBoxIndirect DialogBoxIndirectA
05571 #define DialogBoxIndirectParam DialogBoxIndirectParamA
05572 #define DialogBoxParam DialogBoxParamA
05573 #define DispatchMessage DispatchMessageA
05574 #define DlgDirList DlgDirListA
05575 #define DlgDirListComboBox DlgDirListComboBoxA
05576 #define DlgDirSelectComboBoxEx DlgDirSelectComboBoxExA
05577 #define DlgDirSelectEx DlgDirSelectExA
05578 #define DrawCaptionTemp DrawCaptionTempA
05579 #define DrawState DrawStateA
05580 #define DrawText DrawTextA
05581 #define DrawTextEx DrawTextExA
05582 #define EnumDesktops EnumDesktopsA
05583 #define EnumProps EnumPropsA
05584 #define EnumPropsEx EnumPropsExA
05585 #define EnumWindowStations EnumWindowStationsA
05586 #define FindWindow FindWindowA
05587 #define FindWindowEx FindWindowExA
05588 #define GetClassInfo GetClassInfoA
05589 #define GetClassInfoEx GetClassInfoExA
05590 #define GetClassLong GetClassLongA
05591 #define GetClassLongPtr GetClassLongPtrA
05592 #define GetClassName GetClassNameA
05593 #define GetClipboardFormatName GetClipboardFormatNameA
05594 #define GetDlgItemText GetDlgItemTextA
05595 #define GetKeyboardLayoutName GetKeyboardLayoutNameA
05596 #define GetKeyNameText GetKeyNameTextA
05597 #define GetMenuItemInfo GetMenuItemInfoA
05598 #define GetMenuString GetMenuStringA
05599 #define GetMessage GetMessageA
05600 #define GetMonitorInfo GetMonitorInfoA
05601 #define GetProp GetPropA
05602 #define GetRawInputDeviceInfo GetRawInputDeviceInfoA
05603 #define GetTabbedTextExtent GetTabbedTextExtentA
05604 #define GetUserObjectInformation GetUserObjectInformationA
05605 #define GetWindowLong GetWindowLongA
05606 #define GetWindowLongPtr GetWindowLongPtrA
05607 #define GetWindowText GetWindowTextA
05608 #define GetWindowTextLength GetWindowTextLengthA
05609 #define GetAltTabInfo GetAltTabInfoA
05610 #define GetWindowModuleFileName GetWindowModuleFileNameA
05611 #define GrayString GrayStringA
05612 #define InsertMenu InsertMenuA
05613 #define InsertMenuItem InsertMenuItemA
05614 #define IsCharAlpha IsCharAlphaA
05615 #define IsCharAlphaNumeric IsCharAlphaNumericA
05616 #define IsCharLower IsCharLowerA
05617 #define IsCharUpper IsCharUpperA
05618 #define IsDialogMessage IsDialogMessageA
05619 #define LoadAccelerators LoadAcceleratorsA
05620 #define LoadBitmap LoadBitmapA
05621 #define LoadCursor LoadCursorA
05622 #define LoadIcon LoadIconA
05623 #define LoadCursorFromFile LoadCursorFromFileA
05624 #define LoadImage LoadImageA
05625 #define LoadKeyboardLayout LoadKeyboardLayoutA
05626 #define LoadMenu LoadMenuA
05627 #define LoadMenuIndirect LoadMenuIndirectA
05628 #define LoadString LoadStringA
05629 #define MapVirtualKey MapVirtualKeyA
05630 #define MapVirtualKeyEx MapVirtualKeyExA
05631 #define MessageBox MessageBoxA
05632 #define MessageBoxEx MessageBoxExA
05633 #define MessageBoxIndirect MessageBoxIndirectA
05634 #define ModifyMenu ModifyMenuA
05635 #define OemToChar OemToCharA
05636 #define OemToCharBuff OemToCharBuffA
05637 #define OpenDesktop OpenDesktopA
05638 #define OpenWindowStation OpenWindowStationA
05639 #define PeekMessage PeekMessageA
05640 #define PostAppMessage PostAppMessageA
05641 #define PostMessage PostMessageA
05642 #define PostThreadMessage PostThreadMessageA
05643 #define PrivateExtractIcons PrivateExtractIconsA
05644 #define RealGetWindowClass RealGetWindowClassA
05645 #define RegisterClass RegisterClassA
05646 #define RegisterClassEx RegisterClassExA
05647 #define RegisterClipboardFormat RegisterClipboardFormatA
05648 #define RegisterDeviceNotification RegisterDeviceNotificationA
05649 #define RegisterWindowMessage RegisterWindowMessageA
05650 #define RemoveProp RemovePropA
05651 #define SendDlgItemMessage SendDlgItemMessageA
05652 #define SendMessage SendMessageA
05653 #define SendMessageCallback SendMessageCallbackA
05654 #define SendMessageTimeout SendMessageTimeoutA
05655 #define SendNotifyMessage SendNotifyMessageA
05656 #define SetClassLong SetClassLongA
05657 #define SetClassLongPtr SetClassLongPtrA
05658 #define SetDlgItemText SetDlgItemTextA
05659 #define SetMenuItemInfo SetMenuItemInfoA
05660 #define SetProp SetPropA
05661 #define SetUserObjectInformation SetUserObjectInformationA
05662 #define SetWindowLong SetWindowLongA
05663 #define SetWindowLongPtr SetWindowLongPtrA
05664 #define SetWindowsHook SetWindowsHookA
05665 #define SetWindowsHookEx SetWindowsHookExA
05666 #define SetWindowText SetWindowTextA
05667 #define SystemParametersInfo SystemParametersInfoA
05668 #define TabbedTextOut TabbedTextOutA
05669 #define TranslateAccelerator TranslateAcceleratorA
05670 #define UnregisterClass UnregisterClassA
05671 #define VkKeyScan VkKeyScanA
05672 #define VkKeyScanEx VkKeyScanExA
05673 #define WinHelp WinHelpA
05674 #define wsprintf wsprintfA
05675 #define wvsprintf wvsprintfA
05676 #if defined(_WINGDI_) && !defined(NOGDI)
05677 #define ChangeDisplaySettings ChangeDisplaySettingsA
05678 #define ChangeDisplaySettingsEx ChangeDisplaySettingsExA
05679 #define CreateDesktop CreateDesktopA
05680 #define EnumDisplaySettings EnumDisplaySettingsA
05681 #define EnumDisplaySettingsEx EnumDisplaySettingsExA
05682 #define EnumDisplayDevices EnumDisplayDevicesA
05683 #endif /* NOGDI */
05684 #endif /* UNICODE */
05685 #endif /* RC_INVOKED */
05686 
05687 #ifdef _WINE
05688 #include "reactos/undocuser.h"
05689 #endif
05690 
05691 #ifdef _MSC_VER
05692 #pragma warning(pop)
05693 #endif
05694 
05695 #ifdef __cplusplus
05696 }
05697 #endif
05698 #endif

Generated on Sun May 27 2012 04:32:56 for ReactOS by doxygen 1.7.6.1

ReactOS is a registered trademark or a trademark of ReactOS Foundation in the United States and other countries.