winuser.rh revision 3194da424708abdd288b28d96892b3a5f3f7df0b
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync * Copyright (C) the Wine project
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync * This library is free software; you can redistribute it and/or
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync * modify it under the terms of the GNU Lesser General Public
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync * License as published by the Free Software Foundation; either
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync * version 2.1 of the License, or (at your option) any later version.
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync * This library is distributed in the hope that it will be useful,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync * but WITHOUT ANY WARRANTY; without even the implied warranty of
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync * Lesser General Public License for more details.
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync * You should have received a copy of the GNU Lesser General Public
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync * License along with this library; if not, write to the Free Software
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync * Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301, USA
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync/* Macro to deal with LP64 <=> LLP64 differences in numeric constants with 'l' modifier */
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync# if defined(_MSC_VER) || defined(__MINGW32__) || defined(__CYGWIN__)
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define CREATEPROCESS_MANIFEST_RESOURCE_ID MAKEINTRESOURCE(1)
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define ISOLATIONAWARE_MANIFEST_RESOURCE_ID MAKEINTRESOURCE(2)
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define ISOLATIONAWARE_NOSTATICIMPORT_MANIFEST_RESOURCE_ID MAKEINTRESOURCE(3)
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define MINIMUM_RESERVED_MANIFEST_RESOURCE_ID MAKEINTRESOURCE(1)
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define MAXIMUM_RESERVED_MANIFEST_RESOURCE_ID MAKEINTRESOURCE(16)
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync/*** ShowWindow() codes ***/
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define SW_NORMALNA 0xCC /* Undocumented. Flag in MinMaximize */
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync/* Obsolete ShowWindow() codes for compatibility */
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync/* WM_SHOWWINDOW lParam codes */
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync/*** Virtual key codes ***/
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync/* 0x07 Undefined */
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync/* 0x0A-0x0B Undefined */
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync/* 0x0E-0x0F Undefined */
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync/* 0x1A Undefined */
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define VK_PRINT 0x2A /* OEM specific in Windows 3.1 SDK */
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync/* VK_0 - VK-9 0x30-0x39 Use ASCII instead */
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync/* 0x3A-0x40 Undefined */
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync/* VK_A - VK_Z 0x41-0x5A Use ASCII instead */
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync/* 0x5E Unassigned */
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync/* 0x88-0x8F Unassigned */
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync/* 0x97-0x9F Unassigned */
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync * differencing between right and left shift/control/alt key.
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync * Used only by GetAsyncKeyState() and GetKeyState().
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync/* 0xB8-0xB9 Unassigned */
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync/* 0xC1-0xDA Unassigned */
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync/* 0xE0 OEM specific */
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define VK_OEM_AX 0xE1 /* "AX" key on Japanese AX keyboard */
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define VK_OEM_102 0xE2 /* "<>" or "\|" on RT 102-key keyboard */
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync/* 0xE8 Unassigned */
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync/* 0xFF Unassigned */
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync/*** Messages ***/
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync/* WM_ACTIVATE wParam values */
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define WM_CTLCOLOR 0x0019 /* Added from windowsx.h */
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define WM_ACTIVATESHELLWINDOW 0x003e /* FIXME: Wine-only */
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync/* For WM_POWER */
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync/* Win32 4.0 messages */
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync/* WM_NOTIFYFORMAT commands and return values */
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync/* Non-client system messages */
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync/* Non-client mouse messages */
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync/* Raw input */
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync/* Keyboard messages */
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync/* Win32 4.0 messages for IME */
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync/* Scroll messages */
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync/* Menu messages */
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync/* UI flags for WM_*UISTATE */
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync/* for low-order word of wparam */
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync/* for hi-order word of wparam */
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync/* Win32 CTLCOLOR messages */
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync/* Mouse messages */
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync/* Macros for the mouse messages */
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define GET_WHEEL_DELTA_WPARAM(wParam) ((short)HIWORD(wParam))
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define GET_KEYSTATE_WPARAM(wParam) (LOWORD(wParam))
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define GET_NCHITTEST_WPARAM(wParam) ((short)LOWORD(wParam))
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync/* Win32 4.0 messages */
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync/* MDI messages */
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync/* D&D messages */
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync/* Win32 4.0 messages for IME */
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync/* Win32 5.0 messages for IME */
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync/* Win32 4.0 messages for IME */
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync/* Clipboard command messages */
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync/* Clipboard owner messages */
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync/* Clipboard viewer messages */
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync/* wParam for WM_SIZING message */
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync/* WM_NCHITTEST return codes */
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync/* SendMessageTimeout flags */
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync/* WM_MOUSEACTIVATE return values */
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync/* WM_GETICON/WM_SETICON params values */
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync/* WM_SIZE message wParam values */
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync/* WM_NCCALCSIZE return flags */
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync/* Key status flags for mouse events */
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync/*** Window Styles ***/
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define WS_OVERLAPPEDWINDOW (WS_OVERLAPPED | WS_CAPTION | WS_SYSMENU | WS_THICKFRAME| WS_MINIMIZEBOX | WS_MAXIMIZEBOX)
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define WS_POPUPWINDOW (WS_POPUP | WS_BORDER | WS_SYSMENU)
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync/*** Window extended styles ***/
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define WS_EX_DLGMODALFRAME __MSABI_LONG(0x00000001)
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define WS_EX_DRAGDETECT __MSABI_LONG(0x00000002) /* Undocumented */
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define WS_EX_NOPARENTNOTIFY __MSABI_LONG(0x00000004)
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define WS_EX_LEFTSCROLLBAR __MSABI_LONG(0x00004000)
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define WS_EX_RIGHTSCROLLBAR __MSABI_LONG(0x00000000)
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define WS_EX_CONTROLPARENT __MSABI_LONG(0x00010000)
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define WS_EX_NOINHERITLAYOUT __MSABI_LONG(0x00100000)
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define WS_EX_OVERLAPPEDWINDOW (WS_EX_WINDOWEDGE | WS_EX_CLIENTEDGE)
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define WS_EX_PALETTEWINDOW (WS_EX_WINDOWEDGE | WS_EX_TOOLWINDOW | WS_EX_TOPMOST)
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync/*** Class styles ***/
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define CS_KEYCVTWINDOW 0x00000004 /* DDK / Win16 */
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync/*** Predefined Clipboard Formats ***/
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync/* "Private" formats don't get GlobalFree()'d */
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync/* "GDIOBJ" formats do get DeleteObject()'d */
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync/*** Menu flags ***/
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync/* Flags for extended menu item types */
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync/* Flags for extended menu item states */
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync/* DDK / Win16 defines */
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define MFS_GAPDROP (MFS_BOTTOMGAPDROP | MFS_TOPGAPDROP)
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync/*** WM_SYSCOMMAND parameters ***/
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync/* At least HP-UX defines it in /usr/include/sys/signal.h */
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync/* Win32 4.0 */
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define GET_SC_WPARAM(wParam) ((int)wParam & 0xfff0)
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync/* Obsolete names */
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync/*** OEM Resource Ordinal Numbers ***/
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define OCR_DRAGOBJECT OCR_RDRHORZ /* FIXME: Wine-only */
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync/*** Predefined resources ***/
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync/*** Standard dialog button IDs ***/
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync/*** Edit control styles ***/
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define ES_COMBO __MSABI_LONG(0x00000200) /* Undocumented. Parent is a combobox */
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync/*** Edit control messages ***/
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync/* Unassigned 0x00bf and 0x00c0 */
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync/*** Button control styles ***/
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync/*** Button notification codes ***/
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync/*** Win32 button control messages ***/
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync/* Button states */
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync/*** Static Control Styles ***/
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync/*** Dialog styles ***/
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define DS_3DLOOK __MSABI_LONG(0x00000004) /* win95 */
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define DS_FIXEDSYS __MSABI_LONG(0x00000008) /* win95 */
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define DS_NOFAILCREATE __MSABI_LONG(0x00000010) /* win95 */
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define DS_SETFOREGROUND __MSABI_LONG(0x00000200) /* win95 */
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define DS_CONTROL __MSABI_LONG(0x00000400) /* win95 */
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define DS_CENTER __MSABI_LONG(0x00000800) /* win95 */
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define DS_CENTERMOUSE __MSABI_LONG(0x00001000) /* win95 */
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define DS_CONTEXTHELP __MSABI_LONG(0x00002000) /* win95 */
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync/*** Listbox styles ***/
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define LBS_OWNERDRAWVARIABLE __MSABI_LONG(0x00000020)
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define LBS_NOINTEGRALHEIGHT __MSABI_LONG(0x00000100)
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define LBS_WANTKEYBOARDINPUT __MSABI_LONG(0x00000400)
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define LBS_DISABLENOSCROLL __MSABI_LONG(0x00001000)
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define LBS_STANDARD (LBS_NOTIFY | LBS_SORT | WS_VSCROLL | WS_BORDER)
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync/*** Combo box styles ***/
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define CBS_OWNERDRAWVARIABLE __MSABI_LONG(0x00000020)
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define CBS_NOINTEGRALHEIGHT __MSABI_LONG(0x00000400)
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define CBS_DISABLENOSCROLL __MSABI_LONG(0x00000800)
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync/*** Scrollbar styles ***/
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define SBS_SIZEBOXTOPLEFTALIGN __MSABI_LONG(0x00000002)
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define SBS_SIZEBOXBOTTOMRIGHTALIGN __MSABI_LONG(0x00000004)
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync/*** WinHelp commands ***/