ListViewStyle: LVS_EX_AUTOSIZECOLUMNS
-
Hallo @all
ich probiere eine Report-ListView zu erstellen und laut winAPI-Doku gibt es LVS_EX_AUTOSIZECOLUMNS,
welches die breite der Col's automatisch anpasst.Jetzt habe ich folgendes Problem: wenn ich diesen Style hinzufüge, wird mein Grafikobjekt nicht erstellt ( siehe test: if(!dateiListe) ),
lasse ich es weg, funktioniert es.dateiListe = CreateWindowEx( LVS_EX_AUTOSIZECOLUMNS | LVS_EX_FULLROWSELECT , WC_LISTVIEW , "" , WS_CHILD | WS_VISIBLE | LVS_REPORT , 0 , 0 , 0 , 0 , parent , nullptr , hInstance , nullptr ); if( !dateiListe ) exit(-42);
Muss ich vllt noch irgendein Style/Flag setzen?
Gleich vorweg: An den X/Y/B/H - Koordinaten kann es nicht liegen,
1. würde dann if( !dateiListe) false sein und
2. ändere ich die Größe an anderer Stelle (theoretisch, es kommt nicht dazu, weil das Programm vorher abbricht)mfG
Hlymur
-
Diese Stile werden nicht in CreateWindoeEx gesetzt sondern durch
ListView_SetExtendedListViewStyle / LVM_SETEXTENDEDLISTVIEWSTYLEEinfach mal Doku lesen:
http://msdn.microsoft.com/en-us/library/windows/desktop/bb774732(v=vs.85).aspx