超类化遇到问题
有几个问题1是我在ASM中RigsterClassEx注册的类,如果用资源文件定义,怎么办呢?我的资源文件是VC编辑的,我按老罗这种做的话:
CONTROL "",-1,"HexEdit",ES_LEFT | WS_BORDER | WS_TABSTOP,5,5,115,12
VC无法编译啊.要怎么把这个新类让VC识别呢?
2.如果不用资源定义直接创建,也有些问题,用CreateWindow怎么undefined头文件应该不少啊,用CreateWindowEx创建出来结果样子不对..
;>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
;超类化静态文本框注册函数
;>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
_SupperStatic proc
local @stSC:WNDCLASSEX
mov @stSC.cbSize,sizeof @stSC
invoke GetClassInfoEx,NULL,addr szStaticClass,addr @stSC
push hInstance
pop @stSC.hInstance
mov @stSC.lpszClassName,offset szNewStaticClass
invoke LoadCursor,hInstance,IDC_CURSOR1;就只改下鼠标
mov @stSC.hCursor,eax
invoke RegisterClassEx,addr @stSC
ret
_SupperStatic endp
然后我用这个创建的,但是样子是窗口不是STATIC控件额....
invoke CreateWindowEx,NULL,addr szNewStaticClass,NULL\
,SS_NOTIFY or \
WS_BORDER or WS_TABSTOP or WS_VISIBLE\
,37,88,12,12,hWnd,NULL,hInstance,NULL
如果用这个创建要怎么弄啊?
老大们快来讨论下问题N多.....