#define TAPE_SHORT_FILEMARKS (0x2L)
/* CreateWindow */
-#define CW_USEDEFAULT (0x80000000)
+#define CW_USEDEFAULT (0x80000000L)
#define WS_BORDER (0x800000L)
#define WS_CAPTION (0xc00000L)
#define WS_CHILD (0x40000000L)
#define DC_SMALLCAP (2)
/* DrawEdge */
+#define BDR_OUTER (3)
+#define BDR_INNER (12)
+#define BDR_RAISED (5)
+#define BDR_SUNKEN (10)
#define BDR_RAISEDINNER (4)
#define BDR_SUNKENINNER (8)
#define BDR_RAISEDOUTER (1)
/* DrawFrameControl */
#define DFC_BUTTON (4)
+#define DFC_POPUPMENU (5)
#define DFC_CAPTION (1)
#define DFC_MENU (2)
#define DFC_SCROLL (3)
#define DT_TOP (0)
#define DT_VCENTER (4)
#define DT_WORDBREAK (16)
+#define DT_WORD_ELLIPSIS (262144)
#define DT_INTERNAL (4096)
#define EXCEPTION_INVALID_HANDLE (0xc0000008L)
#define EXCEPTION_PRIV_INSTRUCTION (0xc0000096L)
#define EXCEPTION_NONCONTINUABLE_EXCEPTION (0xc0000025L)
-#define EXCEPTION_NONCONTINUABLE (0x1)
#define EXCEPTION_STACK_OVERFLOW (0xc00000fdL)
#define EXCEPTION_INVALID_DISPOSITION (0xc0000026L)
+#define EXCEPTION_CONTINUABLE (0x0)
+#define EXCEPTION_NONCONTINUABLE (0x1)
/* GetFileType */
#define FILE_TYPE_UNKNOWN (0)
/* InitializeSecurityDescriptor */
#define SECURITY_DESCRIPTOR_REVISION (1)
-/* IsTextUnicode */
-#define IS_TEXT_UNICODE_ASCII16 (1)
-#define IS_TEXT_UNICODE_REVERSE_ASCII16 (16)
-#define IS_TEXT_UNICODE_STATISTICS (2)
-#define IS_TEXT_UNICODE_REVERSE_STATISTICS (32)
-#define IS_TEXT_UNICODE_CONTROLS (4)
-#define IS_TEXT_UNICODE_REVERSE_CONTROLS (64)
-#define IS_TEXT_UNICODE_SIGNATURE (8)
-#define IS_TEXT_UNICODE_REVERSE_SIGNATURE (128)
-#define IS_TEXT_UNICODE_ILLEGAL_CHARS (256)
-#define IS_TEXT_UNICODE_ODD_LENGTH (512)
-#define IS_TEXT_UNICODE_NULL_BYTES (4096)
-#define IS_TEXT_UNICODE_UNICODE_MASK (15)
-#define IS_TEXT_UNICODE_REVERSE_MASK (240)
-#define IS_TEXT_UNICODE_NOT_UNICODE_MASK (3840)
-#define IS_TEXT_UNICODE_NOT_ASCII_MASK (61440)
-
/* JournalPlaybackProc, KeyboardProc */
#define HC_GETNEXT (1)
#define HC_SKIP (2)
#define VS_FF_PRERELEASE (0x2L)
#define VS_FF_PRIVATEBUILD (0x8L)
#define VS_FF_SPECIALBUILD (0x20L)
+#define VS_FFI_SIGNATURE (0xfeef04bd)
+#define VS_FFI_STRUCVERSION (0x00010000)
#define VOS_UNKNOWN (0L)
#define VOS_DOS (0x10000L)
#define VOS_OS216 (0x20000L)
#define LVS_SMALLICON (2)
#define LVS_SORTASCENDING (16)
#define LVS_SORTDESCENDING (32)
+#define LVS_OWNERDATA 0x1000
#define LVS_TYPESTYLEMASK (64512)
#define LVSIL_NORMAL (0)
#define LVSIL_SMALL (1)
#define HTBOTTOMRIGHT (17)
#define HTCAPTION (2)
#define HTCLIENT (1)
-#define HTERROR (-2)
+#define HTERROR (-2)
#define HTGROWBOX (4)
#define HTHSCROLL (6)
-#define HTLEFT (10)
-#define HTMENU (5)
+#define HTLEFT (10)
+#define HTMENU (5)
#define HTNOWHERE (0)
#define HTREDUCE (8)
-#define HTRIGHT (11)
-#define HTSIZE (4)
+#define HTRIGHT (11)
+#define HTSIZE (4)
#define HTSYSMENU (3)
-#define HTTOP (12)
+#define HTTOP (12)
#define HTTOPLEFT (13)
#define HTTOPRIGHT (14)
#define HTTRANSPARENT (-1)
#define HTVSCROLL (7)
-#define HTZOOM (9)
-#define HTBORDER (18)
+#define HTZOOM (9)
+#define HTBORDER (18)
+#define HTCLOSE (20)
#define HTMAXBUTTON HTZOOM
#define HTMINBUTTON HTREDUCE
#define TMPF_TRUETYPE (0x4)
#define TMPF_DEVICE (0x8)
+/* CopyFileEx options */
+#define COPY_FILE_FAIL_IF_EXISTS (1)
+
+/* CopyProgressRoutine callback */
+#define CALLBACK_CHUNK_FINISHED (0)
+#define CALLBACK_STREAM_SWITCH (1)
+
+#define PROGRESS_CONTINUE (0)
+#define PROGRESS_CANCEL (1)
+#define PROGRESS_STOP (2)
+#define PROGRESS_QUIET (3)
+
+/* GetFileAttributes */
+#define INVALID_FILE_ATTRIBUTES ((DWORD)-1)
+
+/* GetFileCompressedSize */
+#define INVALID_FILE_SIZE ((DWORD)-1)
+
/* --------------------- old stuff, need to organize! --------------- */
/* BEGINNING of windowsx.h stuff from old headers: */
#endif
+#ifndef __USE_W32API
+
+
+typedef enum _SC_STATUS_TYPE {
+ SC_STATUS_PROCESS_INFO = 0
+} SC_STATUS_TYPE;
+
+typedef enum _SC_ENUM_TYPE {
+ SC_ENUM_PROCESS_INFO = 0
+} SC_ENUM_TYPE;
+
+#endif /* !__USE_W32API */
+
+typedef enum _SystemState {
+ STATE_SYSTEM_UNAVAILABLE = 0x00000001, // Disabled
+ STATE_SYSTEM_SELECTED = 0x00000002,
+ STATE_SYSTEM_FOCUSED = 0x00000004,
+ STATE_SYSTEM_PRESSED = 0x00000008,
+ STATE_SYSTEM_CHECKED = 0x00000010,
+ STATE_SYSTEM_MIXED = 0x00000020, // 3-state checkbox or toolbar button
+ STATE_SYSTEM_READONLY = 0x00000040,
+ STATE_SYSTEM_HOTTRACKED = 0x00000080,
+ STATE_SYSTEM_DEFAULT = 0x00000100,
+ STATE_SYSTEM_EXPANDED = 0x00000200,
+ STATE_SYSTEM_COLLAPSED = 0x00000400,
+ STATE_SYSTEM_BUSY = 0x00000800,
+ STATE_SYSTEM_FLOATING = 0x00001000, // Children "owned" not "contained" by parent
+ STATE_SYSTEM_MARQUEED = 0x00002000,
+ STATE_SYSTEM_ANIMATED = 0x00004000,
+ STATE_SYSTEM_INVISIBLE = 0x00008000,
+ STATE_SYSTEM_OFFSCREEN = 0x00010000,
+ STATE_SYSTEM_SIZEABLE = 0x00020000,
+ STATE_SYSTEM_MOVEABLE = 0x00040000,
+ STATE_SYSTEM_SELFVOICING = 0x00080000,
+ STATE_SYSTEM_FOCUSABLE = 0x00100000,
+ STATE_SYSTEM_SELECTABLE = 0x00200000,
+ STATE_SYSTEM_LINKED = 0x00400000,
+ STATE_SYSTEM_TRAVERSED = 0x00800000,
+ STATE_SYSTEM_MULTISELECTABLE = 0x01000000, // Supports multiple selection
+ STATE_SYSTEM_EXTSELECTABLE = 0x02000000, // Supports extended selection
+ STATE_SYSTEM_ALERT_LOW = 0x04000000, // This information is of low priority
+ STATE_SYSTEM_ALERT_MEDIUM = 0x08000000, // This information is of medium priority
+ STATE_SYSTEM_ALERT_HIGH = 0x10000000, // This information is of high priority
+ STATE_SYSTEM_VALID = 0x1FFFFFFF
+} SystemState;
+
+/*
+ * From OS/2 2.0 exception handling
+ * Win32 seems to use the same flags as ExceptionFlags in an EXCEPTION_RECORD
+ */
+
+#define EH_NONCONTINUABLE 0x01
+#define EH_UNWINDING 0x02
+#define EH_EXIT_UNWIND 0x04
+#define EH_STACK_INVALID 0x08
+#define EH_NESTED_CALL 0x10
+
#ifdef __cplusplus
}
#endif /* __cplusplus */