MorbhAck
Messages postés127Date d'inscriptionjeudi 16 juin 2005StatutMembreDernière intervention 5 août 2007
-
28 juil. 2006 à 20:22
racpp
Messages postés1909Date d'inscriptionvendredi 18 juin 2004StatutModérateurDernière intervention14 novembre 2014
-
29 juil. 2006 à 04:40
Bon bas voilà j'ai un tout petit problème avec DrawIcon. Quand j'execute mon programme ben il y a rien qui s'affiche ! Je programme avec Visual C++ 6.0 puis la compilation ne m'affiche aucune erreur.
AIDEZ moi ! S'il vous plait ! MERCI
racpp
Messages postés1909Date d'inscriptionvendredi 18 juin 2004StatutModérateurDernière intervention14 novembre 201417 28 juil. 2006 à 21:28
Salut,
DrawIcon() doit être utilisées pendant la traitement de WM_PAINT. Elle utilise le HDC fourni par BeginPaint(). Il faut s'assurer aussi que le handle de l'icone donné en dernier paramètre soit valide.
racpp
Messages postés1909Date d'inscriptionvendredi 18 juin 2004StatutModérateurDernière intervention14 novembre 201417 28 juil. 2006 à 22:02
Tu dois déclarer hIcon1 en static:
static HICON hIcon1;
Il parait aussi que hInstance n'est pas initialisé. Tu peux simplement faire:
hIcon1 = LoadIcon(GetModuleHandle(0), MAKEINTRESOURCE(IDI_MBK));
racpp
Messages postés1909Date d'inscriptionvendredi 18 juin 2004StatutModérateurDernière intervention14 novembre 201417 28 juil. 2006 à 22:25
DrawIcon() fonctionne parfaitement si tu veux juste afficher une icone sur ta fenêtre. DrawIconEx() permet, en plus, de faire d'autres opérations comme spécifier les dimensions de l'icone ou l'inverser etc.
Tu dois vérifier que ton icone est bien chargé en testant la valeur de retour de LoadIcon():
hIcon1 = LoadIcon(GetModuleHandle(0), MAKEINTRESOURCE(IDI_MBK));
if!hIcon1) MessageBox(0,"Icone non chargée.",0,0);
MorbhAck
Messages postés127Date d'inscriptionjeudi 16 juin 2005StatutMembreDernière intervention 5 août 2007 28 juil. 2006 à 22:35
Effectivement mon icone n'est pas chargé mais comment résoudre se problème ???
Mon icone est bien dans les ressources il y a aussi #define IDI_MBK 1000. je comprend pas pourqoi elle se charge pas ! Et pourtant mon programme a une icone:
wndclass.hIcon = LoadIcon(hInstance, MAKEINTRESOURCE(IDI_MBK));
MorbhAck
Messages postés127Date d'inscriptionjeudi 16 juin 2005StatutMembreDernière intervention 5 août 2007 29 juil. 2006 à 00:21
Ta vu ! Mais je croix que je sais d'ou vien le problème... Je me rappel que j'avais le même problème mais c'était pour jouer un son Wav a partir d'une ressource. Depuis pour jouer un son Wav je le jou a partir d'un fichier.
racpp
Messages postés1909Date d'inscriptionvendredi 18 juin 2004StatutModérateurDernière intervention14 novembre 201417 29 juil. 2006 à 00:29
Je viens de trouver l'erreur. c'est très simple:
Au tout dbut du fichier ResourceRC.rc tu remplaces #include "resource.h" par #include "ressource.h".
Voilà, et ça marche.
MorbhAck
Messages postés127Date d'inscriptionjeudi 16 juin 2005StatutMembreDernière intervention 5 août 2007 29 juil. 2006 à 00:52
oué ! je m'en rappel ! Mais le probléme je crois bien que c'était le #include : ) !
Je te remerci encore un fois paske tu vien de réglé 2 problème ! : )
cs_Joky
Messages postés1787Date d'inscriptionlundi 22 novembre 2004StatutMembreDernière intervention31 janvier 20092 29 juil. 2006 à 02:21
Y'a aussi un problème :)
Apparemment c'est pas une Dialogue, donc si tu mets le style visible lors de l'appel à CreateWindow, y'a un souci, parce qu'il recoit un message WM_PAINT avant WM_CREATE
Suffit de tester avec une messageBox pour confirmer ou dénier ce que je dis...
Donc faut faire attention aussi à ça même si ici, t'as pas eu ce problème ;)
racpp
Messages postés1909Date d'inscriptionvendredi 18 juin 2004StatutModérateurDernière intervention14 novembre 201417 29 juil. 2006 à 03:40
Joky >> J'ai vu le projet complet. Il s'agit de la fenêtre principale du programme. CreateWindow() est suivie de ShowWindow(). C'est la règle générale. Donc aucun souci de ce côté.