ncoder
Messages postés244Date d'inscriptionvendredi 6 mai 2005StatutMembreDernière intervention 6 avril 2008
-
31 août 2005 à 14:21
ncoder
Messages postés244Date d'inscriptionvendredi 6 mai 2005StatutMembreDernière intervention 6 avril 2008
-
31 août 2005 à 18:09
Bonjour à tous,
Comment puis-je faire une listbox avec plusieurs colonnes ?
Est-il possible d'y rajouter un checkbox, et une progressbar ?
Si oui, comment ?
J'ai trouvé des sources qui ont pu un peu m'aider mais aucune ne fonctionne avec Dev-Cpp !!!
vecchio56
Messages postés6535Date d'inscriptionlundi 16 décembre 2002StatutMembreDernière intervention22 août 201014 31 août 2005 à 17:30
tu dois ajouter l'option -lcomctl32 au linker.
Pour le define je te disais de mettre ca au début de ton prog:
#define _WIN32_WINNT 0x501
#define _WIN32_IE 0x0400
#include <windows.h>
#include <commctrl.h>
vecchio56
Messages postés6535Date d'inscriptionlundi 16 décembre 2002StatutMembreDernière intervention22 août 201014 31 août 2005 à 15:13
Si ce n'est que ca... Quelles erreurs as tu? Si tes sources ne sont pas en MFC, tu pourra aussi les compiler avec Dev-C++
Pour mettre des checkBox et progressBar dans une listBox, il faudra sans doute la sous classer, mais à ta place je réfléchirais bien de l'utilité avant de me lancer la dedans.
PBListView.c: In function `LRESULT AppWndProc(HWND__*, unsigned int, unsigned
int, long int)':
PBListView.c:24: invalid conversion from `void*' to `HBRUSH__*'
PBListView.c:64: invalid conversion from `void*' to `HBRUSH__*'
PBListView.c:85: `LVS_EX_FULLROWSELECT' undeclared (first use this function)
PBListView.c:85: (Each undeclared identifier is reported only once for each
function it appears in.)
PBListView.c:85: `ListView_SetExtendedListViewStyleEx' undeclared (first use
this function)
PBListView.c: In function `int WinMain(HINSTANCE__*, HINSTANCE__*, TCHAR*,
int)':
PBListView.c:137: `INITCOMMONCONTROLSEX' undeclared (first use this function)
PBListView.c:137: parse error before `;' token
PBListView.c:141: `icex' undeclared (first use this function)
PBListView.c:143: `InitCommonControlsEx' undeclared (first use this function)
make.exe: *** [PBListView.o] Error 1
Exécution terminée
Alors que j'ai #include <commcrtl.h> et la lib libcomctl32.a
vecchio56
Messages postés6535Date d'inscriptionlundi 16 décembre 2002StatutMembreDernière intervention22 août 201014 31 août 2005 à 15:59
il faut que tu compiles en mode C, les problèmes de conversion viennent de la (sinon tu fais des cast).
Pour LVS_EX_FULLROWSELECT et INITCOMMONCONTROLSEX, tu va voir dans commcrtl.h ils seront écrits. Tu n'y a pas accès à cause d'un #ifdef, tu as juste a faire un define pour que ca compile bien.
Si tu n'y arrive pas dis moi, je vais installer Dev-C++
Vous n’avez pas trouvé la réponse que vous recherchez ?
ncoder
Messages postés244Date d'inscriptionvendredi 6 mai 2005StatutMembreDernière intervention 6 avril 20081 31 août 2005 à 17:25
Merci j'ai rajouté manuellement les #define et la structure mais il me donne :
PBListView.o(.text+0x41e):PBListView.c: undefined reference to `ListView_SetExtendedListViewStyleEx'
PBListView.o(.text+0x5a4):PBListView.c: undefined reference to `InitCommonControlsEx'
Comment régler le pb ?
Aussi pourquoi ayant inclu commstrl.h il me posait pb ?