;{- 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