哪个静态控件被按下了STN_CLICKED?[关闭]

问题描述 投票:-1回答:1

我有多个静态控件,用 SS_NOTIFY 风格。

当我用STN_CLICKED处理消息时,我如何辨别哪个控件被点击了?

winapi
1个回答
0
投票

你需要给每个控件分配一个唯一的ID。wParam 当你处理 STN_CLICKED 通知

比如

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;
}

1
投票

文件 告诉你:

lParam: 静态控制的手柄。

lParam 拥有 HWND 的静态控件,发送通知。

© www.soinside.com 2019 - 2024. All rights reserved.