156 lines
3.9 KiB
Plaintext
156 lines
3.9 KiB
Plaintext
;{- Code Header
|
|
; ==- Basic Info -================================
|
|
; Name: WinTypes.pbi
|
|
; Version: 1.1.0
|
|
; Author: Herwin Bozet
|
|
;
|
|
; ==- Compatibility -=============================
|
|
; Compiler version: PureBasic 5.70 (x86/x64)
|
|
; Operating system: Windows 10 21H1 (Previous versions untested)
|
|
;
|
|
; ==- Sources -===================================
|
|
; https://docs.microsoft.com/en-us/windows/win32/winprog/windows-data-types
|
|
;
|
|
; ==- Links & License -===========================
|
|
; License: Unlicense
|
|
;}
|
|
|
|
;- Compiler Options
|
|
|
|
EnableExplicit
|
|
|
|
|
|
;- Module Declaration
|
|
|
|
DeclareModule WinTypes
|
|
;-> Semver Data
|
|
|
|
#Version_Major = 1
|
|
#Version_Minor = 1
|
|
#Version_Patch = 0
|
|
#Version_Label$ = ""
|
|
#Version$ = "1.1.0";+"-"+#Version_Label$
|
|
|
|
|
|
;-> Macros
|
|
|
|
Macro APIENTRY : WINAPI : EndMacro
|
|
Macro ATOM : WORD : EndMacro
|
|
|
|
Macro BOOL : l : EndMacro
|
|
Macro BOOLEAN : BYTE : EndMacro
|
|
Macro BYTE : a : EndMacro
|
|
|
|
Macro CCHAR : b : EndMacro
|
|
Macro CHAR : b : EndMacro
|
|
Macro COLORREF : l : EndMacro
|
|
|
|
Macro DWORD : l : EndMacro
|
|
Macro DWORDLONG : q : EndMacro
|
|
Macro DWORD_PTR : i : EndMacro
|
|
Macro DWORD32 : l : EndMacro
|
|
Macro DWORD64 : q : EndMacro
|
|
|
|
Macro FLOAT : f : EndMacro
|
|
|
|
Macro HACCEL : HANDLE : EndMacro
|
|
|
|
CompilerIf #PB_Compiler_Processor = #PB_Processor_x86
|
|
Macro HALF_PTR : u : EndMacro
|
|
CompilerElseIf #PB_Compiler_Processor = #PB_Processor_x64
|
|
Macro HALF_PTR : l : EndMacro
|
|
CompilerEndIf
|
|
|
|
Macro HANDLE : i : EndMacro
|
|
Macro HBITMAP : HANDLE : EndMacro
|
|
Macro HBRUSH : HANDLE : EndMacro
|
|
Macro HCOLORSPACE : HANDLE : EndMacro
|
|
Macro HCONV : HANDLE : EndMacro
|
|
Macro HCONVLIST : HANDLE : EndMacro
|
|
Macro HCURSOR : HICON : EndMacro
|
|
Macro HDC : HANDLE : EndMacro
|
|
Macro HDDEDATA : HANDLE : EndMacro
|
|
Macro HDESK : HANDLE : EndMacro
|
|
Macro HDROP : HANDLE : EndMacro
|
|
Macro HDWP : HANDLE : EndMacro
|
|
Macro HENHMETAFILE : HANDLE : EndMacro
|
|
Macro HFILE : l : EndMacro
|
|
Macro HFONT : HANDLE : EndMacro
|
|
Macro HGDIOBJ : HANDLE : EndMacro
|
|
Macro HGLOBAL : HANDLE : EndMacro
|
|
Macro HHOOK : HANDLE : EndMacro
|
|
Macro HICON : HANDLE : EndMacro
|
|
Macro HINSTANCE : HANDLE : EndMacro
|
|
Macro HKEY : HANDLE : EndMacro
|
|
Macro HKL : HANDLE : EndMacro
|
|
Macro HLOCAL : HANDLE : EndMacro
|
|
Macro HMENU : HANDLE : EndMacro
|
|
Macro HMETAFILE : HANDLE : EndMacro
|
|
Macro HMODULE : HINSTANCE : EndMacro
|
|
Macro HMONITOR : HANDLE : EndMacro ; if(WINVER >= 0x0500) typedef HANDLE HMONITOR;
|
|
Macro HPALETTE : HANDLE : EndMacro
|
|
Macro HPEN : HANDLE : EndMacro
|
|
Macro HRESULT : LONG : EndMacro
|
|
Macro HRGN : HANDLE : EndMacro
|
|
Macro HRSRC : HANDLE : EndMacro
|
|
Macro HSZ : HANDLE : EndMacro
|
|
Macro HWINSTA : HANDLE : EndMacro
|
|
Macro HWND : HANDLE : EndMacro
|
|
|
|
Macro INT : l : EndMacro
|
|
|
|
Macro LANGID : WORD : EndMacro
|
|
Macro LCID : DWORD : EndMacro
|
|
Macro LCTYPE : DWORD : EndMacro
|
|
Macro LGRPID : DWORD : EndMacro
|
|
|
|
; Can be used somewhat interchangeably, but can cause issues with PB's compiler.
|
|
;Macro LPCWSTR : s : EndMacro
|
|
Macro LPCWSTR : i : EndMacro
|
|
|
|
Macro LPDWORD : i : EndMacro
|
|
Macro LONG : l : EndMacro
|
|
Macro LONG_PTR : i : EndMacro
|
|
Macro LONG32 : l : EndMacro
|
|
Macro LONG64 : q : EndMacro
|
|
; IDK what the fuck this is...
|
|
Macro LPOVERLAPPED : i : EndMacro
|
|
Macro LPVOID : i : EndMacro
|
|
Macro LRESULT : LONG_PTR : EndMacro
|
|
Macro LSTATUS : l : EndMacro
|
|
|
|
Macro PCWSTR : s : EndMacro
|
|
Macro PSTR : s : EndMacro
|
|
Macro PDWORD : i : EndMacro
|
|
Macro PVOID : i : EndMacro
|
|
Macro PHANDLE : i : EndMacro
|
|
Macro PULONG : i : EndMacro
|
|
Macro PCHAR : i : EndMacro
|
|
Macro PUINT : i : EndMacro
|
|
|
|
Macro UCHAR : a : EndMacro
|
|
|
|
Macro UINT : l : EndMacro ; Not 100% sure
|
|
Macro UINT_PTR : i : EndMacro
|
|
Macro UINT8 : a : EndMacro
|
|
Macro UINT16 : u : EndMacro
|
|
Macro UINT32 : l : EndMacro
|
|
Macro UINT64 : q : EndMacro
|
|
|
|
Macro ULONG : l : EndMacro
|
|
Macro ULONGLONG : q : EndMacro
|
|
Macro USHORT : u : EndMacro
|
|
|
|
Macro WCHAR : u : EndMacro
|
|
Macro WINAPI : q : EndMacro
|
|
Macro WORD : w : EndMacro
|
|
Macro WPARAM : UINT_PTR : EndMacro
|
|
EndDeclareModule
|
|
|
|
|
|
;- Module Definition
|
|
|
|
Module WinTypes
|
|
; Nothing...
|
|
EndModule
|