C语言WINDOWS编程如何实现多按钮具有不同的功能

来源:百度知道 编辑:UC知道 时间:2024/05/12 16:36:43
最近初学WINDOWS程序设计 用的是C 想写个小程序 里面有几个按钮 可是不管按下哪个按钮收到的message都是WM_COMMAND 这样该怎么实现多按钮具有不同的功能呢 我只知道不同的按钮wParam和lParam的值是不同的 但还是没什么具体的办法 难道是通过wParam来进行判断? 小弟恳求各位高人指点迷津 非常感谢!

你必须通过捕获 WM_COMMAND 消息的 wParam 和 lParam 的值来解决这个问题。

LOWORD(wParam) 子窗口ID
HIWORD(wParam) 通知码
lParam 子窗口句柄

代码如下:

case WM_COMMAND:
{
//按钮 ID 为 100的处理
if(LOWROD(wParam) == 100)
{
...//具体处理
}

//按钮 ID 为 101的处理
if(LOWROD(wParam) == 101)
{
...//具体处理
}
...
}