SysLink 알림을 사용하는 방법
SysLink 컨트롤과 연결된 두 개의 알림 메시지는 마우스(NM_CLICK(syslink)) 및 키보드(NM_RETURN)에 대해 하나씩 연결됩니다.
알아야 하는 작업
기술
필수 구성 요소
- C/C++
- Windows 사용자 인터페이스 프로그래밍
지침
SysLink 알림 사용
다음 예제 코드는 사용자가 이전 예제의 두 링크 중 하나를 클릭할 때 생성되는 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;