Win32 API Programmierung hat bei mir in DEV C++ so einigermaßen funktioniert, obwohl ich ein ziemlicher Anfänger bin.
Als ich dann aber ein Listview in mein Programm integrieren wollte hatte ich so meine Probleme. Commctrls habe ich eingebunden, aber trotzdem findet der Compiler weder InitCommonControls() noch InitCommonControlsEx(). Habt ihr ne Ahnung, woran das liegen könnte? Muss ich da noch irgend ne Bibliothek einbinden oder hab ich was falsch gemacht?
Was macht das? InitCommonControls() kennt der compiler immer noch nicht. Auch die INITCOMMONCONTROLSEX Struktur kennt er nicht. Compiliere ich das Programm ohne InitCommonControls() aufzurufen, erscheint die Listbox nicht und die CreateWindow Funktion returnt 0 als Handle.
durch das einbinden von commctrl.h und der comctl32.lib solltest Du in der Lage sein InitCommonControls() aufzurufen. Klappt bei mir jedenfalls (mit Digital Mars Compiler)...
wahrscheinlich ignoriert der devc++ das pragma. Am besten die library manuell (in den projekteinstellungen) hinzufügen (also das comctl32.lib). Da sollte irgendwo "Zusätzliche Abhängigkeiten" o.ä stehen, dort die lib hinzufügen. -- class God : public ChuckNorris { };