用一个按钮做主窗口,可以吗?
本文可執(zhí)行文件及代碼(匯編語言)
大家經(jīng)常使用按鈕,但是按鈕肯定在主窗口上或者其它控件上。能不能只用一個(gè)按鈕做窗口呢?
可以的。因?yàn)槲覀冮_發(fā)一個(gè)windows窗口程序的時(shí)候,會(huì)注冊(cè)一個(gè)窗口類,然后使用這個(gè)注冊(cè)
的窗口類來創(chuàng)建窗口。按鈕的窗口類是windows預(yù)先注冊(cè)好的,我們只要直接使用它就可以了。
這個(gè)窗口類的名字就是 "button"。
關(guān)鍵代碼
.................
.data
?? ClassName db "crwinclass",0
?? AppName? db "創(chuàng)建窗口示例",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
..................
上圖就是程序的效果圖, 這可是地道的按鈕,可以點(diǎn)擊。它不在任何父窗體上。
????
轉(zhuǎn)載于:https://www.cnblogs.com/worldreason/archive/2008/06/20/1227030.html
總結(jié)
以上是生活随笔為你收集整理的用一个按钮做主窗口,可以吗?的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 年假.........
- 下一篇: sw常用快捷键有哪些? Solidwor