是这样的,我建立了一个最平常的窗口,里面有两个按钮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