VC++6: Listenfeld-Ereignisse

Von: , Frage gestellt am Di, 28. Nov 2000

Hallo,

weiß jemand wie das Ereignis heißt, welches ausgelöst wird, wenn der Benutzer bei einem Listenfeld die Spaltenbreite ändert?

Danke

Raiko

2 Antworten zu dieser Frage

  1. Antwort von nach 17 Stunden hilfreich
    Re: VC++6: Listenfeld-Ereignisse

    Hallo Raiko,

    ich denke mal WM_SIZE, bin aber nicht sicher. Du kannst ja mal
    probieren mit dem Spy die Nachrichten abzufangen.

    Gruß Patrick

  2. Antwort von nach 2 Tagen hilfreich
    Re: VC++6: Listenfeld-Ereignisse

    Hallo!

    Dazu musst Du einfach WM-NOTIFY-Messages des Header-Controls abfangen:

    BOOL CYourDlg::OnNotify(WPARAM wParam, LPARAM lParam, LRESULT* pResult) 
    {
    HD_NOTIFY* pHDNotify; // Zeiger auf Header-Notify-Struktur
    int nWidth; // Neue Breite
    if( wParam==0 ){ // Vom Header gesendet
    pHDNotify=( HD_NOTIFY* )lParam;
    if( pHDNotify->hdr.code==HDN_ENDTRACK ) // Breite verändert
    // Neue Breite merken
    nWidth=pHDNotify->pitem->cxy;
    }
    return CDialog::OnNotify(wParam, lParam, pResult);
    }
    


    Hoffe das hilft!

    Grüsse Safog [Bei dieser Antwort wurde das Vollzitat nachträglich automatisiert entfernt]

Keine passende Antwort gefunden? Jetzt eigene Frage stellen!