结构体WDNCLASS如下
WNDCLASS struct
Style xxxxx
WNDCLASS
可以使用
mov ax,[esi+stWndClass.lpfnWndProc]
或
mov esi,offset stWndClass
mov ax,[esi+WNDCLASS.lpfnWndProc]
一般来说,第二种比较好
mov esi,offset stWndClass
assume esi:ptr WNDCLASS
mov ax,[esi]:lpfnWndProc
assume esi:nothing #这里需要注意在不使用esi时需要加上这句来取消定义
然后,需要定义一个新的结构体里面包含WNDCLASS就可以:
NEW_WNDCLASS struct
DwOption dword ?
OldWndClass WNDCLASS <>
NEW_WNDCLASS ends
其实和C/C++的定义并没有什么区别