用一个按钮做主窗口,可以吗?
本文可执行文件及代码(汇编语言)
大家经常使用按钮,但是按钮肯定在主窗口上或者其它控件上。能不能只用一个按钮做窗口呢?
可以的。因为我们开发一个windows窗口程序的时候,会注册一个窗口类,然后使用这个注册
的窗口类来创建窗口。按钮的窗口类是windows预先注册好的,我们只要直接使用它就可以了。
这个窗口类的名字就是 "button"。
关键代码
.................
.data
ClassName db "crwinclass",0
AppName db "创建窗口示例",0
btnClass db "button",0
......................
invoke CreateWindowEx,NULL,addr btnClass,addr AppName,WS_POPUP,\
50,50,400,400,NULL,NULL,hInst,NULL
mov hwnd,eax
; 更改窗口过程,拦截和处理某些特定消息
invoke SetWindowLong,hwnd,GWL_WNDPROC,WndProc
mov oldProc,eax
invoke ShowWindow, hwnd,SW_SHOWNORMAL
invoke UpdateWindow, hwnd
..................
上图就是程序的效果图, 这可是地道的按钮,可以点击。它不在任何父窗体上。