Listview in Devc++
-
Hi,
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?
-
hast du auch wirklich die comctl32.lib ins projekt eingebunden, nur einen header zu includen reicht nämlich nicht.
-
du musst präprocessor direktiven setzen bevor dir windows.h inkludierst
http://msdn.microsoft.com/library/default.asp?url=/library/en-us/winprog/winprog/using_the_windows_headers.asp
-
#include "windows.h"
#include <commctrl.h>
#pragma comment( lib, "comctl32.lib" )so sieht mein Include aus. Kenne mich da aber nicht so aus. Kannst du mir sagen was ich da für den Präprozessor schreiben muss (hab XP)?
Die Fehlermeldung lautet:
[Link Error] undefined reference to 'InitCommonControls@0'
-
mingw (devcpp) kennt kein #pragma comment du musst die lib in den projekt optionen-->linker dazuschreiben -lcomctl32
[edit] falsch gelesen
#define _WIN32_WINNT 0x0501
#define WINVER 0x0501
aber ist auch nicht mehr so wichtig da es sich bei dir um einen linker fehler handelt. ich wollte nur alles ausschliesen da es manchmal zu problemen beim mingw kommt.
-
newb223 schrieb:
#pragma comment( lib, "comctl32.lib" )
Bin mir nicht sicher, ob DEV C++ das kennt - ist afaik VC++ spezifisch. Wie genau das dort geht weiß ich aber nicht...
edit: ok, zu langsam - und die Lösung hast du jetzt auch gleich

-
Danke.