mohdaef
Messages postés68Date d'inscriptionvendredi 23 novembre 2007StatutMembreDernière intervention14 mars 2012
-
6 mars 2008 à 19:44
mohdaef
Messages postés68Date d'inscriptionvendredi 23 novembre 2007StatutMembreDernière intervention14 mars 2012
-
7 mars 2008 à 21:46
Bonsoir à tous.
Je travaille sous Code::Blocks et en API Windows, et je souhaiterai mettre en place un progress bar dans une boite de dialogue, pour cela j'utilis un fichier ressource.rc dans lequel je déclare le contrôle, j'ai bien mis lâ directive de préprocesseur. Le problème surviens lors de la compilation. Il me dit undefined reference to '_InitCommonControls@0''.
Que dois-je ajouter exactemetn poru qu'il puisse linker correctement ?
racpp
Messages postés1910Date d'inscriptionvendredi 18 juin 2004StatutModérateurDernière intervention14 novembre 201415 6 mars 2008 à 20:17
Salut,
Tu peux te passer de InitCommonControls() en chargeant la dll comctl32.dll au début de ton WinMain comme ceci:
HINSTANCE hCmLib= LoadLibrary("comctl32.dll");
Puis la libérer à la fin du WinMain:
FreeLibrary(hCmLib);
racpp
Messages postés1910Date d'inscriptionvendredi 18 juin 2004StatutModérateurDernière intervention14 novembre 201415 6 mars 2008 à 21:04
-lcomctl32 est une option du linker permettant d'ajouter comctl32.dll à la table des DLLs utilisées par l'exécutable. C'est justement le rôle InitCommonControls().