⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 windef.zc

📁 实现树形结构
💻 ZC
字号:
//[c]
public
//[c]
//[of]:	constants
//[c]
equ MAX_PATH = 260
equ NULL = 0
equ FALSE = 0
equ TRUE = 1
//[cf]
//[of]:	basic types
//[c]
typedef WINBOOL = int
typedef PWINBOOL = [] int
typedef LPWINBOOL = [] int
typedef BOOL = WINBOOL
typedef PBOOL = [] BOOL
typedef LPBOOL = [] BOOL

typedef BYTE = byte
typedef WORD = word
typedef DWORD = dword

//typedef FLOAT = float
//typedef PFLOAT = [] FLOAT

typedef PBYTE = [] BYTE
typedef LPBYTE = [] BYTE

typedef PINT = [] int
typedef LPINT = [] int

typedef PWORD = [] WORD
typedef LPWORD = [] WORD
typedef LPLONG = [] int
typedef PDWORD = [] DWORD
typedef LPDWORD = [] DWORD
typedef PCVOID = -> void
typedef LPCVOID= -> void
typedef INT = int
typedef UINT = dword
typedef PUINT = [] dword
typedef LPUINT = [] dword
//[cf]
//[of]:	winnt
//[c]
typedef VOID = void

typedef TCHAR = char

typedef CHAR = char
typedef SHORT = short
typedef LONG = int
typedef CCHAR = char
typedef PCCHAR = [] char
typedef UCHAR = byte
typedef PUCHAR = [] byte
typedef USHORT = word
typedef PUSHORT = [] word
typedef ULONG = dword
typedef PULONG = [] dword
typedef PSZ = [] char
typedef PVOID = -> void
typedef LPVOID = -> void

typedef wchar_t = short
typedef WCHAR = wchar_t

typedef PWCHAR = [] WCHAR
typedef LPWCH = [] WCHAR
typedef PWCH = [] WCHAR
typedef NWPSTR = [] WCHAR
typedef LPWSTR = [] WCHAR
typedef PWSTR = [] WCHAR

typedef LPCWCH = [] WCHAR
typedef PCWCH = [] WCHAR
typedef LPCWSTR = [] WCHAR
typedef PCWSTR = [] WCHAR

typedef LPCH = [] char
typedef PCH = [] char
typedef NPSTR = [] char
typedef LPSTR = [] char
typedef PSTR = [] char

typedef LPCCH = [] char
typedef PCSTR = [] char
typedef LPCSTR = [] char

typedef LPCTSTR = [] char

typedef PSHORT = [] SHORT
typedef PLONG = [] LONG

typedef HANDLE= [] void
typedef PHANDLE= [] HANDLE
typedef LPHANDLE= [] HANDLE

typedef LCID = DWORD
typedef PLCID = [] DWORD
typedef LANGID = WORD

equ ANSI_NULL = \0
equ UNICODE_NULL = 0:short
typedef BOOLEAN = BYTE
typedef PBOOLEAN = [] BYTE

typedef FCHAR = BYTE 
typedef FSHORT = WORD 
typedef FLONG = DWORD

struct LPGUID
    Data1 : DWORD
    Data2 : WORD
    Data3 : WORD
    Data4 : [8] BYTE
end
typedef GUID = local LPGUID
//[cf]
//[of]:	more types and macros
//[c]
typedef WPARAM = UINT
typedef LPARAM = LONG
typedef LRESULT = LONG
typedef HRESULT = LONG
typedef ATOM = WORD
//[c]
equ MAKEWORD (a:int,b:int) = (a:BYTE:WORD) | (b:BYTE:WORD << 8)
equ MAKELONG (a:int, b:int) = ( (a:WORD:DWORD) | (b:WORD:DWORD) << 16) : LONG
equ LOWORD (l:DWORD) = l:WORD
equ HIWORD (l:DWORD) = ((l >> 16) & 0xFFFF:DWORD):WORD
equ LOBYTE (l:DWORD) = l:BYTE
equ LOBYTE (w:WORD) = w:BYTE
equ HIBYTE (w:WORD) = (w:WORD >> 8) : BYTE & 0xFF:byte
//[cf]
//[of]:	handles
//[c]
typedef HGLOBAL = HANDLE
typedef HLOCAL = HANDLE
typedef GLOBALHANDLE = HANDLE 
typedef LOCALHANDLE = HANDLE
typedef HGDIOBJ = HANDLE

typedef HACCEL = HANDLE
typedef HBITMAP = HANDLE
typedef HBRUSH = HANDLE
typedef HCOLORSPACE = HANDLE
typedef HDC = HANDLE
typedef HGLRC = HANDLE
typedef HDESK = HANDLE
typedef HENHMETAFILE = HANDLE
typedef HFONT = HANDLE
typedef HICON = HANDLE
typedef HKEY = HANDLE

typedef HMONITOR = HANDLE
typedef HTERMINAL = HANDLE
typedef HWINEVENTHOOK = HANDLE

typedef PHKEY = [] HKEY
typedef HMENU = HANDLE
typedef HMETAFILE = HANDLE
typedef HINSTANCE = HANDLE
typedef HMODULE = HANDLE
typedef HPALETTE = HANDLE
typedef HPEN = HANDLE
typedef HRGN = HANDLE
typedef HRSRC = HANDLE
typedef HSTR = HANDLE
typedef HTASK = HANDLE
typedef HWND = HANDLE
typedef HWINSTA = HANDLE
typedef HKL = HANDLE
typedef HFILE = int
typedef HCURSOR = HANDLE

typedef COLORREF = DWORD
//[cf]
//[c]
//[of]:	struct LPRECT
//[c]
struct LPRECT
	left: int
	top: int
	right: int
	bottom: int
end
typedef RECT = local LPRECT
typedef PRECT = LPRECT
typedef LPCRECT = LPRECT
//[cf]
//[of]:	struct LPPOINT
//[c]
struct LPPOINT
	x: LONG
	y: LONG
end
typedef POINT = local LPPOINT
typedef POINTL = local LPPOINT
typedef LPOINTL = LPPOINT
typedef PPOINTL = LPPOINT
//[cf]
//[of]:	struct LPSIZE
//[c]
struct LPSIZE
	cx: LONG
	cy: LONG
end
typedef SIZE = local LPSIZE
typedef SIZEL = local LPSIZE
typedef PSIZEL = LPSIZE
typedef LPSIZEL = LPSIZE
//[cf]
//[of]:	struct LPPOINTS
//[c]
struct LPPOINTS
	x : SHORT
	y : SHORT
end
typedef POINTS = local LPPOINTS
typedef PPOINTS = LPPOINTS
//[cf]
//[c]
end

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -