Syslink控件 - 正常(双)点击通知?

时间:2011-04-18 11:49:06

标签: c++ winapi

正常静态有SD_NOTIFY用于接收(双)点击。如果单击其中的“普通”文本而不是链接,我如何处理Syslink控件的相同事件?

2 个答案:

答案 0 :(得分:1)

我不相信有任何简单的方法。可能最简单的方法是superclass一个syslink并处理WM_LBUTTONDOWN / WM_LBUTTONUP。你也可以subclass,但是对于灵活性较低的解决方案来说难度不大。

答案 1 :(得分:1)

here 示例代码:

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