我加入的 .NET开发者群号:429476891

导航

用一个按钮做主窗口,可以吗?

本文可执行文件及代码(汇编语言)

大家经常使用按钮,但是按钮肯定在主窗口上或者其它控件上。能不能只用一个按钮做窗口呢?

可以的。因为我们开发一个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
..................


上图就是程序的效果图, 这可是地道的按钮,可以点击。它不在任何父窗体上。
    


posted on 2008-06-20 18:03  信息加油站义工  阅读(562)  评论(0编辑  收藏  举报