begin process at 2012 05 30 10:22:53
  Trouver un code source :
 
dans
 
Accueil > Forum > 

C

 > 

Windows

 > 

Autre

 > 

usage de la fonction CreateSolidBrush( )


Derniers messages déposésPoser une question dans le forum ou lancer une discussion

usage de la fonction CreateSolidBrush( )

dimanche 11 octobre 2009 à 00:51:50 | usage de la fonction CreateSolidBrush( )

floufy69100

Bonjours,
j'ai un petit problème que je n'arrive pas à résoudre, je réussi à créer et à afficher une fenêtre windows, mais mon compilateur me dit qu'il ne trouve pas de fonction CreateSolidBrush( ) dans windows.h ce qui aurait dû me permettre de créer un handle HBRUSH pour mon background.
J'ai trouvé un autre moyen : GetSysColor(int) mais ça marche beaucoup moins bien !
Si quelqu'un a une solution, merci d'avance.
dimanche 11 octobre 2009 à 11:36:42 | Re : usage de la fonction CreateSolidBrush( )

racpp

Administrateur CodeS-SourceS
Salut,
C'est quel compilateur?
CreateSolidBrush() est déclarée dans wingdi.h et GetSysColor() dans winuser.h. Puisque ces deux fichiers sont "includés" dans windows.h ça ne devrait poser aucun problème normalement.
dimanche 11 octobre 2009 à 16:47:05 | Re : usage de la fonction CreateSolidBrush( )

juju12

Pour utiliser cette fonction, il faut ajouter gdi32.lib dans les références du projet;
avec VC++ par exemple, simplement mettre quelque part :
#pragma comment(lib,"gdi32.lib")
ou passer par le menu options du projet etc...
dimanche 11 octobre 2009 à 17:00:16 | Re : usage de la fonction CreateSolidBrush( )

racpp

Administrateur CodeS-SourceS
juju12 >> Pas besoin de le faire avec VC++ car gdi32.lib, entre autres, est liée par défaut. D'ailleurs l'auteur de la question dit que c'est le compilateur qui ne reconnait pas la fonction. Les erreurs de liaison avec les libs sont engendrées, quant à elles, par l'éditeur de liens (linker). Il parait qu'il utilise autre chose que Visual C/C++.
lundi 12 octobre 2009 à 09:13:44 | Re : usage de la fonction CreateSolidBrush( )

floufy69100

je compile avec GNU GCC .
lundi 12 octobre 2009 à 22:20:22 | Re : usage de la fonction CreateSolidBrush( )

racpp

Administrateur CodeS-SourceS
Cherche dans ton windows.h la ligne #include <wingdi.h>. Si elle n'existe pas tu fais dans ton code:
#include <windows.h>
#include <wingdi.h>

Sinon, fais-voir l'erreur que ton compilateur affiche.
mercredi 14 octobre 2009 à 10:33:03 | Re : usage de la fonction CreateSolidBrush( )

floufy69100

j'ai toujours la mm erreur en faisant cette initialisation :

const HBRUSH hCouleur_Blanche = CreateSolidBrush(RGB(255,255,255));

erreur dans la fonction initialisation et destruction du compilateur :

undefined reference to "_CreateSolidBrush@4"
mercredi 14 octobre 2009 à 22:29:52 | Re : usage de la fonction CreateSolidBrush( )

racpp

Administrateur CodeS-SourceS
Comme deviné par juju12, il s'agit plutôt d'une erreur du linker. Tu devras te documenter un peu pour savoir comment linker des librairies avec GCC. Voici un lien:
[ Lien ]
jeudi 15 octobre 2009 à 12:02:39 | Re : usage de la fonction CreateSolidBrush( )

floufy69100

Bon bah je suis dsl les gars, mais j'avais déjà pensé au linker, pour l'instant je suis obligé de coder avec Code::Blocks du coup je n'ai pas eu a faire de makefiles, j'ai direct linké wingdi.h (statiquement et dynamiquement, au cas ou ...) et pas de résultat, donc soit je suis vraiment un crétin, soit j'ai pas compris dans quelle direction vous voulez m'envoyé ??!!
jeudi 15 octobre 2009 à 21:55:51 | Re : usage de la fonction CreateSolidBrush( )

racpp

Administrateur CodeS-SourceS
Je pense que code::blocks ajoute lui aussi la gdi32 par défaut. Sinon, vas dans le menu "Settings" puis choisis "Compiler and debugger...". Dans la boite qui s'ouvre clique sur l'onglet "Linker settings". Au dessous du volet gauche clique sur "Add" et tape libgdi32.a puis clique sur "Ok" pour finir.

1 2

Cette discussion est classée dans : fonction, créer, windows, usage, createsolidbrush


Répondre à ce message

Sujets en rapport avec ce message

Créer un masque de saisie en C [ par jimmi ] Bonjour, J'ai cherché partout mais en vainje développe un petit prog. en C qui fonctionne sur des lecteurs code barre.N'etant pas un grand Spécialiste Créer un lien sous fenêtre windows [ par JMGR ] Comment peut - on créer un lien vers un site sous une fenêtre Windows ?(avec les MFC par ex.)a+ Remplacer la fonction de copie de fichier sous Windows [ par MangaII ] Salut !Quelqu'un sorai-t-il comment on pe remplacer la fonction de copie de fichier sous Windows par un programme maison !Mon but est d'optimiser la c Fenêtre windows... [ par ELECTRORESiSTiK ] Salut,Je suis debutant en Visual C++ et je n'arrive pas à créer ce que je veux faire...Je voudrais créer une fenêtre windows ( Form ) avec 2 edit box Urgent : Pb include windows 98 [ par krovomite ] Bonjour je voudrais savoir quel doit etre l'include a mettre sous vc++, pour windows 98, concernant la fonction CopyFile,car sous win2K, la fonction c GDI windows [ par moi1392 ] Bonjour, j'ai un léger soucis avec l'API win32.Alors voila, je voudrais tracer un rectangle vide au milieu mais avec une certaine epaisseur de bord.La fonction select() sous windows et unix [ par peyou ] je dois porter un logiciel de windows et unix, je dois utiliser la fonction select() (déclarée dans winsock2.h sous windows et sys/select.h sous unix) fonction PurgeSpace() : equivalent Mac/Windows [ par Vaughn018 ] Bonjour,je cherche désespérément une fonction compatible windows qui fasse le même boulot que PurgeSpace() sous Mac, à savoir déterminer le montant to fonction system avec windows [ par darkalpha ] jutilise un programme afin de détecter quand un overflow se produit (le nombre de caractères) et le pb c que le programme entré avec system n'existe p Interface graphique style Windows [ par eliot5 ] Je viens de créer sous windev un petit logiciel qui fonctionne bien mais j'aimerais connaitre la manière de procéder pour créer une interface graphiqu


Nos sponsors


Sondage...

Comparez les prix

CalendriCode

Mai 2012
LMMJVSD
 123456
78910111213
14151617181920
21222324252627
28293031   

Consulter la suite du CalendriCode

A découvrir



 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 0,624 sec (3)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales