当前位置: 代码迷 >> 汇编语言 >> Win32 按钮解决思路
  详细解决方案

Win32 按钮解决思路

热度:8813   发布时间:2013-02-26 00:00:00.0
Win32 按钮
是这样的,我建立了一个最平常的窗口,里面有两个按钮a跟b.当我点击按钮a时,客户区就显示 "你按下了按钮a ";如果我点击按钮b就显示 "你按下了按钮b ".问题是:在窗口过程中,收到WM_COMMAND命令时,如何判断是按钮a发来的还是按钮b发来的?
      就这点我不会.希望各位帮帮忙,谢谢!
      谢谢阅读!

------解决方案--------------------------------------------------------
每个按钮有其ID号,关于这方面的详细知识可以查看在WIN32汇编中如何使用“资源”
推荐你看看罗云彬的书籍。
------解决方案--------------------------------------------------------
if eax == WM_COMMAND
mov eax,wParam
.if ax == IDCANCEL
;.....
.elseif ax == IDOK
;.....
------解决方案--------------------------------------------------------
如楼上所说每个按钮有其ID号

这是WINDOSW程序设计这本书上内容:

用鼠标单击按钮时,子窗口控件就向其父窗口发送一个WM_COMMAND消息。拦截WM_COMMAND消息并显示wParam和lParam的值,它们的含义如下:

LOWORD (wParam) 子窗口ID(通过它就可以判断是按钮a发来的还是按钮b发来的)

HIWORD (wParam) 通知码

lParam 子窗口句柄


子窗口ID是在建立子窗口时传递给CreateWindow的值。子窗口句柄是Windows从CreateWindow传回的值。


------解决方案--------------------------------------------------------
if eax == WM_COMMAND
mov eax,wParam
.if ax == IDCANCEL
;.....
.elseif ax == IDOK
;.....
补充mydo IDCANCEL 和 IDOK 就是 按钮A和B
  相关解决方案