Veröffentlicht 3. Juni 200322 j Hallo, [VS 7 mit MFC] ich hab eine ListCtrl, wie kann ich mit drücken eines Buttons alle Einträge selektieren ??? danke schonmal im vorraus ! Scratch
3. Juni 200322 j Weiß nicht sicher obs so geht, aber es müsste genügen eine LVITEM-Struktur auszufüllen und eine LVM_SETITEMSTATE-Nachricht an das Ctrl zu schicken. eigentlich müssen nur mask, state und stateMask versorgt werden, in etwa so: x.mask = LVIF_STATE x.state = LVIS_SELECTED x.stateMask = LVIS_SELECTED als WParam gibst du -1 an --> alle Items sollen selektiert werden als LParam gibst du deine ausgefüllte Struktur an Kannst ja nochmal schreiben obs so geht... Diablo999
4. Juni 200322 j Autor LVM_SETITEMSTATE-Nachricht an das Ctrl zu schicken. wie mach ich das ??? Das mit dem Item hab ich hinbekommen.
4. Juni 200322 j Ich muss übrigens dazu sagen, ich programmiere normalerweise kein MFC sondern WinAPI. So sollte es allerdings gehen, weiß aber net ob alles 100% ok ist... void AlleSelektieren(CListCtrl* lp) { LVITEM x; x.mask = LVIF_STATE; x.state = LVIS_SELECTED; x.stateMask = LVIS_SELECTED ; SendMessage(lp->m_hWnd, LVM_SETITEMSTATE, (WPARAM)-1, (LPARAM) &x); } Viel Glück damit Diablo999
Archiv
Dieses Thema wurde archiviert und kann nicht mehr beantwortet werden.