Verwenden von SysLink-Benachrichtigungen
Dem SysLink-Steuerelement sind zwei Benachrichtigungsmeldungen zugeordnet: eine für die Maus (NM _ CLICK (syslink) )und eine für die Tastatur ( NM _ RETURN).
Wichtige Informationen
Technologien
Voraussetzungen
- C/C++
- Windows Benutzeroberfläche-Programmierung
Anweisungen
Verwenden von SysLink-Benachrichtigungen
Der folgende Beispielcode zeigt, wie die SysLink-Benachrichtigungen, die generiert werden, wenn der Benutzer auf einen der beiden Links im vorherigen Beispiel klickt, verarbeiten. Wenn der Benutzer auf die Internet-URL klickt, wird die zugehörige Webseite im Standardbrowser geöffnet. Wenn der Benutzer auf den anwendungsdefinierten Link klickt, wird ein Meldungsfeld angezeigt.
// 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;