다음을 통해 공유


SysLink 알림을 사용하는 방법

SysLink 컨트롤과 연결된 두 개의 알림 메시지는 마우스(NM_CLICK(syslink)) 및 키보드(NM_RETURN)에 대해 하나씩 연결됩니다.

알아야 하는 작업

기술

필수 구성 요소

  • C/C++
  • Windows 사용자 인터페이스 프로그래밍

지침

다음 예제 코드는 사용자가 이전 예제의 두 링크 중 하나를 클릭할 때 생성되는 SysLink 알림을 처리하는 방법을 보여 줍니다. 사용자가 인터넷 URL을 클릭하면 연결된 웹 페이지가 기본 브라우저에서 열립니다. 사용자가 애플리케이션 정의 하이퍼링크를 클릭하면 메시지 상자가 표시됩니다.

// g_hLink is the handle of the SysLink control.
case WM_NOTIFY:

    switch (((LPNMHDR)lParam)->code)
    {
    
    case NM_CLICK:          // Fall through to the next case.
    
    case NM_RETURN:
        {
            PNMLINK pNMLink = (PNMLINK)lParam;
            LITEM   item    = pNMLink->item;
            
            if ((((LPNMHDR)lParam)->hwndFrom == g_hLink) && (item.iLink == 0))
              {
                ShellExecute(NULL, L"open", item.szUrl, NULL, NULL, SW_SHOW);
              }
            
            else if (wcscmp(item.szID, L"idInfo") == 0)
              {
                MessageBox(hDlg, L"This isn't much help.", L"Example", MB_OK);
              }
            
            break;
        }
    }
    
    break;

SysLink 컨트롤 사용

Windows 공용 컨트롤 데모(CppWindowsCommonControls)