Listbox falsch dargestellt



  • Hallo

    ich habe ein problem mit einer listbox.

    wenn ich ganz normal eine listbox erstelle (CreateWindow) klappt alles
    super, nur wenn ich das xp-manifest

    #pragma comment(linker, "\"/manifestdependency:type='Win32' name='Microsoft.Windows.Common-Controls' version='6.0.0.0' processorArchitecture='X86' publicKeyToken='6595b64144ccf1df' language='*'\"" )
    

    hinzufüge, damit alle elemente schön aussehen, spinnt die listbox rum.

    die texte werden mit einem schwarzen, genauso-lang-wie-der-text-seiendem
    rechteck übermalt. die blaue markierung geht nicht weg wenn man ein anderes
    item auswählt. scrollen geht nicht etc..

    combobox-liste geht aber wieder

    wie bekomme ich den xp-style in die liste?



  • Ich bilde mir ein mal so einen schwarzen Balken gesehen zu haben als ich im Dialog Editor mit den ListBox-Styles rumspielte.


  • Mod

    Hast Du Fenster überlappen lassen?
    Hast Du das List-View gesubclassed?
    Hast Du mit WM_SETREDRAW gespielt?



  • nein kein fenster überlappt, die listbox pass genau in das fenster (rand einberechnet)
    subclassed ist sie auchnicht und die message auch nicht versendet 😞

    habe jetzt auch mal ein minimales testprogramm geschrieben, doch der fehler
    lässt sich nicht wirklich reproduzieren.

    style ist WS_CHILD | WS_VISIBLE



  • lösung gefunden!

    ich hatte in der wndproc auf WM_CTLCOLORLISTBOX reagiert...
    hab daran nicht mehr gedacht, aber der case-zweig war noch aktiv...


Anmelden zum Antworten