系统链接控制-正常(双击)点击通知

Syslink control - normal (double) click notification?

本文关键字:通知 双击 链接 控制 正常 系统      更新时间:2023-10-16

普通静态有SS_NOTIFY接收(双击)点击。当单击Syslink控件中的"正常"文本而不是链接时,我如何处理相同的事件?

我不相信有什么简单的方法。可能最简单的方法是超类一个系统链接并处理WM_LBUTTONDOWN/WM_LBUTTONUP。您也可以创建子类,但对于不太灵活的解决方案,难度差别不大。

见这里示例代码:

case WM_NOTIFY:
    //NMHDR* pHeader = (NMHDR*)lParam;
    //NMLINK* pNMLink = (NMLINK*)lParam;
    //LITEM iItem = pNMLink->item;
    switch(((NMHDR *)lParam)->code)
    {
    case NM_CLICK:
        { 
            if(int(wParam) == IDC_SYSLINK_LOGIN)
            {
                //do something
                return (INT_PTR)TRUE;
            }
        }
        break;
     }