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

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;

Verwenden von SysLink-Steuerelementen

Windows demo (CppWindowsCommonControls)