djtef
Messages postés16Date d'inscriptionmardi 7 juin 2005StatutMembreDernière intervention 5 juillet 2007
-
7 févr. 2006 à 22:39
ymca2003
Messages postés2070Date d'inscriptionmardi 22 avril 2003StatutMembreDernière intervention 3 juillet 2006
-
9 févr. 2006 à 17:25
Je cherche à récupérer les coordonnées et la couleur du pixel pointé par la souris, dans une simple console dos, sous Dev C++, mais j'ai le message d'erreur :
56 C:\Dev-Cpp\essai.cpp
cannot convert `HWND__*' to `HDC__*' for argument `1' to `
quand je fais ça :
int main (int argc, char *argv[])
{
// Déclarations locales
HWND hand;
POINT pt;
COLORREF Pix;
int R,G,B;
int y,x;
// Actions
do{
GetCursorPos(&pt);
hand = WindowFromPoint(pt); //<-------------------l'erreur est ici
x = pt.x;
y = pt.y;
Pix = GetPixel(hand, x, y);
R = GetRValue(Pix);//->valeur du rouge (0-255)
G = GetGValue(Pix);//->valeur du vert (0-255)
B = GetBValue(Pix);//->valeur du bleu (0-255)
wxccxw
Messages postés755Date d'inscriptionsamedi 15 mai 2004StatutMembreDernière intervention30 janvier 2011 7 févr. 2006 à 23:34
pas HWND Hand mais HDC Hand :p mauvais pointeur :)
c'est comme si tu faisai :
int i = char * g !
c'est imposible si la technique de HDC ne marche pas il faut faire une allocation de memoire