VC++6: Listenfeld-Ereignisse

Hallo,

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

Danke

Raiko

Hallo Raiko,

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

Gruß Patrick

Hallo!

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

BOOL CYourDlg::open\_mouth:nNotify(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::open\_mouth:nNotify(wParam, lParam, pResult);
}

Hoffe das hilft!

Grüsse Safog

[Bei dieser Antwort wurde das Vollzitat nachträglich automatisiert entfernt]