Управление Syslink - обычное (двойное) нажатие на уведомление? - PullRequest
0 голосов
/ 18 апреля 2011

Обычные статики имеют SS_NOTIFY для получения (двойных) кликов. Как я могу обрабатывать одни и те же события для элементов управления Syslink при щелчке «нормального» текста внутри них, а не по ссылке?

Ответы [ 2 ]

1 голос
/ 15 января 2013

см. здесь пример кода:

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;
     }
1 голос
/ 18 апреля 2011

Я не верю, что есть легкий подход. Вероятно, самым простым является суперкласс syslink и дескриптор WM_LBUTTONDOWN / WM_LBUTTONUP. Вы также можете подкласс , но есть небольшая разница в сложности для менее гибкого решения.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...