win32-如何识别哪个静态控件被点击

创建多个具体SS_NOTIFY样式的static controls

根据文档显示,当用户单击具有SS_NOTIFY样式的静态控件时,将发送STN_CLICKED通知代码控件的父窗口通过WM_COMMAND消息接收此通知代码

所以代码如下:

switch (uMsg)
{
case WM_COMMAND:
    switch (wParam)
    {
    case MAKEWPARAM(IDC_STATIC_1, STN_CLICKED ):
        do_something_1();
        break;
    case MAKEWPARAM(IDC_STATIC_2, STN_CLICKED ):
        do_something_2();
        break;
    }
    break;
}

或者.

if (HIWORD(wParam) == STN_CLICKED) 
{ 
    switch (LOWORD(wParam)) 
    { 
        case IDC_STATIC_1:
            ... 
        case IDC_STATIC_2:
            ...
    } 
}                

 

posted @ 2020-05-08 09:54  strive-sun  阅读(206)  评论(0编辑  收藏  举报