core.sys.windows.windef

Windows API header module

Translated from MinGW Windows headers

Authors

Stewart Gordon

License

Types 100

aliasBYTE = ubyte
aliasPBYTE = ubyte *
aliasLPBYTE = ubyte *
aliasUSHORT = ushort
aliasWORD = ushort
aliasATOM = ushort
aliasPUSHORT = ushort *
aliasPWORD = ushort *
aliasLPWORD = ushort *
aliasULONG = uint
aliasDWORD = uint
aliasUINT = uint
aliasCOLORREF = uint
aliasPULONG = uint *
aliasPDWORD = uint *
aliasLPDWORD = uint *
aliasPUINT = uint *
aliasLPUINT = uint *
aliasLPCOLORREF = uint *
aliasWINBOOL = int
aliasBOOL = int
aliasINT = int
aliasLONG = int
aliasHFILE = int
aliasHRESULT = int
aliasPWINBOOL = int *
aliasLPWINBOOL = int *
aliasPBOOL = int *
aliasLPBOOL = int *
aliasPINT = int *
aliasLPINT = int *
aliasLPLONG = int *
aliasFLOAT = float
aliasPFLOAT = float *
aliasPCVOID = const(void) *
aliasLPCVOID = const(void) *
aliasWPARAM = UINT_PTR
aliasLPARAM = LONG_PTR
aliasLRESULT = LONG_PTR
aliasHHOOK = HANDLE
aliasHLOCAL = HANDLE
aliasHACCEL = HANDLE
aliasHDC = HANDLE
aliasHGLRC = HANDLE
aliasHDESK = HANDLE
aliasHFONT = HGDIOBJ
aliasHICON = HANDLE
aliasHKEY = HANDLE
aliasHMENU = HANDLE
aliasHPEN = HGDIOBJ
aliasHRGN = HGDIOBJ
aliasHRSRC = HANDLE
aliasHSTR = HANDLE
aliasHTASK = HANDLE
aliasHWND = HANDLE
aliasHKL = HANDLE
aliasPHKEY = HKEY *
aliasFARPROC = INT_PTR function() nothrow
aliasNEARPROC = INT_PTR function() nothrow
aliasPROC = INT_PTR function() nothrow
structRECT
Fields
LONG left
LONG top
LONG right
LONG bottom
aliasRECTL = RECT
aliasPRECT = RECT *
aliasNPRECT = RECT *
aliasLPRECT = RECT *
aliasPRECTL = RECT *
aliasLPRECTL = RECT *
aliasLPCRECT = const(RECT) *
aliasLPCRECTL = const(RECT) *
structPOINT
Fields
aliasPOINTL = POINT
aliasPPOINT = POINT *
aliasNPPOINT = POINT *
aliasLPPOINT = POINT *
aliasPPOINTL = POINT *
aliasLPPOINTL = POINT *
structSIZE
Fields
LONG cx
LONG cy
aliasSIZEL = SIZE
aliasPSIZE = SIZE *
aliasLPSIZE = SIZE *
aliasPSIZEL = SIZE *
aliasLPSIZEL = SIZE *
structPOINTS
Fields
aliasPPOINTS = POINTS *
aliasLPPOINTS = POINTS *

Functions 8

fnushort MAKEWORD(ubyte a, ubyte b) pure nothrow @nogc
fnushort MAKEWORD(ushort a, ushort b) pure nothrow @nogc
fnuint MAKELONG(ushort a, ushort b) pure nothrow @nogc
fnuint MAKELONG(uint a, uint b) pure nothrow @nogc
fnushort LOWORD(ulong l) pure nothrow @nogc
fnushort HIWORD(ulong l) pure nothrow @nogc
fnubyte LOBYTE(ushort w) pure nothrow @nogc
fnubyte HIBYTE(ushort w) pure nothrow @nogc

Variables 2

enumvarMAX_PATH = 260
enumvarNULL = null