kirby94460
Messages postés19Date d'inscriptionsamedi 11 novembre 2006StatutMembreDernière intervention12 mai 2011
-
27 janv. 2007 à 11:49
fred2541
Messages postés6Date d'inscriptionmercredi 25 janvier 2006StatutMembreDernière intervention 7 juin 2009
-
22 avril 2010 à 22:49
Bonjour j'utilise dev c++ en mode console et en mode C(nn pas C++) voici mon code :
#include <stdio.h>
#include <stdlib.h>
#include <windows.h>
#include <richedit.h>
int main(int argc, char *argv[])
{long R,G,B;
HDC dc = GetDC(NULL);
COLORREF pix;
pix = GetPixel(dc, 100, 100);
R = GetRValue(pix);
G = GetGValue(pix);
B = GetBValue(pix);
printf("ROUGE :%ld\n",R);
printf("VERT :%ld\n",G);
printf("BLEU :%ld\n\n",B);
system("pause");
return (0);
}
Voila quand je veux executer sa ne marche pas et il y a ecrit
[Linker error] undefined reference to [mailto:`GetPixel@12' `GetPixel@12']
ld returned 1 exit status
C:\Documents and Settings\Administrateur\Bureau\Nouveau dossier\Makefile.win [Build Error] [Projet1.exe] Error 1
En fait je veux recuperer la couleur du pixel a la position 100,100 puis de l'afficher sur la console dos en affichant les valeurs de R G B qui la definissent .
Je voudrait savoir si on peut faire cela en mode console et C si vous povez m'ecrire le code correct ou m'indiquer mes erreurs MERCI
<hr />
yoyo269
Messages postés1403Date d'inscriptionlundi 23 février 2004StatutMembreDernière intervention11 janvier 20092 27 janv. 2007 à 13:33
Salut !
Il faut que tu lies (options du linker) ton projet à la librairie GDI32.
De mémoire, tu vas dans options du projet, paramètres et tu mets dans le cadre de droite, -lgdi32.
Ce que tu dois faire est proche de ça, pas forcément exactement.
fred2541
Messages postés6Date d'inscriptionmercredi 25 janvier 2006StatutMembreDernière intervention 7 juin 2009 22 avril 2010 à 22:49
Petit précision: je code en c sous code block en mode console.
mon code fonction bien avec : pix = GetPixel(dc, 100, 100); (getpixel direct sur le bureau)