CListbox: Einträge selektieren/NICHT selektieren
-
Hallo
ich habe ein CListbox mit Einzelauswahl.
Je nach Situation, sollen die Elemente anklickbar sein oder eben nicht!
zuerst dachte ich an so was:
if(TASK == 1){ m_List.SetCurSel(-1); // alle einträge de-selektieren m_List.EnableWindow(FALSE); } else if(TASK == 2){ m_List.EnableWindow(TRUE); }
Funktioniert auch prima. ABER: Wenn ich nun mehr Elemente in der Liste als anzeigbar sind, dann kann ich im deaktivierten Zustand die Scrollbar nicht benutzen!!
Schon früher habe ich in einem Posting gefragt, wie zwischen 'Keine' Auswahlmöglichkeit', 'Einzelauswahl' und 'Mehrfachauswahl' umzuschalten sei. Doch das geht nur, wenn man die Instanz mit Create() erzeugt. Nachträges umschalten geht nicht..
Jetzt habe ich in PretranslateMessage() geschaut, ob m_List den Fokus hat und ob WM_LBUTTONDOWN gesendet wird. Aber das Ergebnis ist ernüchternd.
Weiss jemand Rat?