Accueil > Forum > > > > Probléme avec la fonction SetPixel de l'api windows
Probléme avec la fonction SetPixel de l'api windows
dimanche 21 décembre 2008 à 14:35:47 |
Probléme avec la fonction SetPixel de l'api windows

Mareck666
|
Salut Salut tous le monde si je vien poster sur ce forum c'est parce que je n'arrive pas a trouver des explication a un mystérieux bug de la fonction setpixel de windows je m'explique : tous d'abord je souhaite realiser un programme qui puisse dessiner sur le bureau de windows, et donc pour cela j'utilise la fonction GetDC(0) afin d'obtenir le device contexte du bureau, puis aprés je procéde via une boucle a la coloration pixel par pixel du bureau, mai cest la qu'et le probléme, au lieu de me mettre tous le bureau en blanc seulement 3 "portions" de l'écran sont peinte une a gauche l'autre au centre la derniére a droite et il me laisse les autres normal ... Voici le code (simplifié au maximum): _____________________________________________________________________________________ #include #include #include #include int APIENTRY WinMain(HINSTANCE hInstance, HINSTANCE hPrevInstance, LPSTR lpCmdLine, int nShowCmd ) { int x0=0; int y0=0x0; HDC x; // stockera notre device context x =GetDC(0); while(1) { while(y0 < 900) { while(x0 != (1200) ) { SetPixel(x,x0,y0,0xFFFFFF); x0+=1; } y0+=1; x0=0; } y0=0x0; // on repart a zero en redessinant l'écran en blanc x0=0x0; } } _______________________________________________________________________________________ Je vous saurez trés reconnaissant de m'éclairer sur ce petit bug (qui n'en ai peut etre pas un, et qui vien du fait que je programme comme un pied ) Merci d'avance
|
|
dimanche 21 décembre 2008 à 14:40:26 |
Re : Probléme avec la fonction SetPixel de l'api windows

Mareck666
|
excusez moi je sais pas pourquoi les retours a la ligne ont était supprimés (je suis pas doué) -_-
|
|
dimanche 21 décembre 2008 à 23:01:34 |
Re : Probléme avec la fonction SetPixel de l'api windows

racpp
|
Salut, Je viens de tester ton petit code. Tout l'écran devient blanc. Ta boucle infinie prend 99% du temps processeur. Essaie de mettre une image pour illustrer ton problème.
|
|
dimanche 21 décembre 2008 à 23:21:58 |
Re : Probléme avec la fonction SetPixel de l'api windows

Mareck666
|
tient voici une screenshot du rendu de mon programme (sous vista) : http://artemis-ai.ifrance.com/sc.jpg comme ont peut y voir seulement 3 portions de l'écran sont remplis de blanc (je sais pr la boucle infinie mé cété pour l'exemple)
|
|
lundi 22 décembre 2008 à 00:45:13 |
Re : Probléme avec la fonction SetPixel de l'api windows

racpp
|
Je viens de tester sur Vista. Aucun problème.
|
|
lundi 22 décembre 2008 à 00:48:43 |
Re : Probléme avec la fonction SetPixel de l'api windows

Mareck666
|
je comprend vrément pas ... je suis dénué la, et bien c'est mon ordis qu'est buggé...
merci quand même
|
|
lundi 22 décembre 2008 à 13:14:38 |
Re : Probléme avec la fonction SetPixel de l'api windows
|
dimanche 11 janvier 2009 à 17:00:20 |
Re : Probléme avec la fonction SetPixel de l'api windows
|
dimanche 11 janvier 2009 à 17:10:56 |
Re : Probléme avec la fonction SetPixel de l'api windows

Kian_ix
|
la seule solution que j'ai trouvé:
int SetPixelAlt(HDC hdc, int x, int y, int color) { RECT rct;
rct.left = x; rct.right = x+1;
rct.top = y; rct.bottom = y+1;
FillRect(hdc, &rct, CreateSolidBrush(color)); return 0; }
|
|
dimanche 5 avril 2009 à 18:35:36 |
Re : Probléme avec la fonction SetPixel de l'api windows

Kian_ix
|
rajout d'un petit détail sur SetPixelAlt: un nombre d'appel à CreateSolidBrush supérieur à 100 provoque des réactions bizarres dans le programme, déclarer plutot le HBRUSH en global, et l'initialiser dans le winmain, et la plus de pb :)
|
|
Cette discussion est classée dans : fonction, int, windows, bureau, include
Répondre à ce message
Sujets en rapport avec ce message
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
Help, DevC++ fonction retournant un float, résultat très étrange... [ par yom007 ]
Bonjour, je travaille sous devC++ et là c'est l'incompréhension, peut-etre qu'une ame charitable pourra venir à mon secours...J'ai reussi à isoler m
Appel d'une fonction contenue dans une dll [ par ybuchheit ]
Bonjour, je souhaiterais appeler une fonction contenue dans une dll. Je n'ai pas le source de cette dll, le seul fichier dont je dispose est le .dll
Probleme de recursivite [ par Anysse ]
Salut, je n arrive pas a comprendre le pourquoi de ce que le programme suivant renvoie : #include #include #include void recur (int, int);</FO
MinGW et TransparentBlt() [ par divadav ]
Hello tout le monde !!Voilà, je suis plutôt un développeur Delphi, mais vu que je reprends une formation cette année, je me replonge dans le C/C++. Et
convertir pointeur int* en reference int& ??? je fais quoi ? [ par equimose ]
j'ai une fonction qui prend comme parametre une CMyLigne & ABet j'ai besoin d'envoyer a cette fonction un pointeur sur une CMyLigne * pLigne !c'est po
Pb avec Round...? [ par Topsyko ]
Bonjour,J'ai créé une classe pour calculer l'histogramme d'une image, et dans une fonction j'utilise la fonction de math.h Round, et j'ai cette erreur
probleme de dll [ par lamoueste ]
j'ai un probleme avec ma dll : il s'agit d'une fonction qui doit lance une fenetre (dialog box ) en modal mais j'ai une "assertion failed" :( et je ne
vecteurs 3D [ par nonocpp ]
#include #include #include using namespace std; int main(void){ int i,k,j; ofstream arno; vector*>*&
strstr() avec int [ par nashoy ]
Bonsoir,mon problème est le suivant :j'aimerais utiliser la fonction strstr() avec des variables int , et forcément il râle .. j'ai essayé de faire st
Livres en rapport
|
Derniers Blogs
[WF4] LOCALISER SIMPLEMENT UNE ACTIVITé ET SON DESIGNER WPF[WF4] LOCALISER SIMPLEMENT UNE ACTIVITé ET SON DESIGNER WPF par JeremyJeanson
La localisation . vous connaissez ce system miraculeux qui permet à votre application de s'afficher dans la langue de l'utilisateur (à condition de l'avoir intégrée dans votre programme). Comment mettre en place la localisation dans WF4? Cette question m'...
Cliquez pour lire la suite de l'article par JeremyJeanson [TECHDAYS 2010] WEBCASTS ET SLIDES[TECHDAYS 2010] WEBCASTS ET SLIDES par Audrey
Les webcasts des sessions des Techdays 2010 sont maintenant disponibles en ligne ! Me concernant, voici les slides et le webcast de la session Blend 3 / Skechtflow : Dessinez c'est gagné ! (animée avec Michel Perfetti ) Les Slides : Blend 3/Sketchflow, de...
Cliquez pour lire la suite de l'article par Audrey NDEPEND V3. J'ADORE SON INTéGRATION AVEC VS2010NDEPEND V3. J'ADORE SON INTéGRATION AVEC VS2010 par tja
Après une petite introduction à son utilisation que vous pouvez lire ici j'ai également eu envie d'installer ma copie et de jouer un peu avec. Après les premières minutes de son utilisation. J'ai tout de suite ADORE. L'utilisation intuitive sans besoi...
Cliquez pour lire la suite de l'article par tja XNA 4.0 POUR CRéER DES JEUX 3D SOUS WINDOWS PHONE 7 SERIESXNA 4.0 POUR CRéER DES JEUX 3D SOUS WINDOWS PHONE 7 SERIES par RaptorXP
On savait déjà que le développement d'applications pour Windows Phone 7 Series se ferait par l'intermediaire de Silverlight et XNA. Les détails, et outils de développement (selon cetaines rumeurs) sont attendus pour le MIX10 la semaine prochaine à Las...
Cliquez pour lire la suite de l'article par RaptorXP [TOOLS] NDEPEND 3 DANS VISUAL STUDIO, WAAAAAAAOU!!![TOOLS] NDEPEND 3 DANS VISUAL STUDIO, WAAAAAAAOU!!! par JeremyJeanson
NDepend passé en version 3. Comme pour toute version majeur, la version 3 a son lots de nouveautés : performances, fonctionnalités accrues . etc . Mais dans tout cela il y a la fonctionnalité qui dénote. Le petit truc qui fait que NDepend me fait dire Waa...
Cliquez pour lire la suite de l'article par JeremyJeanson
Logiciels
Rigs of Rods (63.3)RIGS OF RODS (63.3)c'est un jeu de multi-simulation camions,autobus voitures, avions, bateaux, hélicoptère avec défo... Cliquez pour télécharger Rigs of Rods Konvertor (4.00)KONVERTOR (4.00)Le logiciel est un gestionnaire multimedia affichant, jouant et convertissant plus de 2000 format... Cliquez pour télécharger Konvertor Xlite (v 3.0 build 41150)XLITE (V 3.0 BUILD 41150)c'est un logiciel qui permet de téléphoner par Internet à l'aide d'un compte SIP pratique pour le... Cliquez pour télécharger Xlite Academy System (10.9.3.0)ACADEMY SYSTEM (10.9.3.0)Logiciel de gestion des établissements.
- élèves/étudiants (inscription, dossier, absence...)
-... Cliquez pour télécharger Academy System
|