Win32 GUI 汇编

获取句柄

API函数 GetModuleHandle 取模块句柄,lpModuleName 是一个指向模块名称字符串的指针,使用 NULL 获取当前程序句柄。

invoke GetModuleHandle, lpModuleName

注册窗口类

API函数 RegisterClassEx(EX 扩展) 是Win16 RegisterClass 的拓展,参数为一个 WNDCLASSEX 结构体。

WNDCLASSEX[A/W] STRUCT
	cbSize            DWORD      ? ; WNDCLASSEX 结构的长度,用 sizeof 获取
	style             DWORD      ? ; 窗口风格
	lpfnWndProc       DWORD      ? ; 基于这个类建立的窗口的窗口过程地址;DispatchMessage 函数中把窗口消息发到哪里
	cbClsExtra        DWORD      ? ; 类结构中预留的空间大小,用来存放自定义数据
	cbWndExtra        DWORD      ? ; 窗口结构中预留的空间大小,用来存放自定义数据
	hInstance         DWORD      ? ; 模块句柄
	hIcon             DWORD      ? ; 图标句柄
	hCursor           DWORD      ? ; 光标句柄
	hbrBackground     DWORD      ? ; 窗口客户区背景颜色
	lpszMenuName      DWORD      ? ; 窗口菜单
	lpszClassName     DWORD      ? ; 类名字符串地址
	hIconSm           DWORD      ? ; 小图标
WNDCLASSEX[A/W] ENDS

invoke RegisterClassEx, 自己定义的 WNDCLASSEX 结构变量地址

建立窗口

API函数 CreateWindowEx 是Win16 CreateWindow 的拓展。

posted @ 2023-01-30 17:04  liert  阅读(158)  评论(0)    收藏  举报