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?


Anmelden zum Antworten