Accueil > Forum > > > > problème dessiner image dans fenêtre
problème dessiner image dans fenêtre
lundi 13 décembre 2004 à 01:18:38 |
problème dessiner image dans fenêtre

raoulman
|
Bonjour Comme je tourne en rond, je viens chercher de l'aide. J'essaye de faire un morpion en GDI, c'est pour apprendre. J'ai une fenêtre mère avec 9 fenêtres clientes. Aujourd'hui, le jeu fonctionne, sauf si la fenêtre est recouverte ou réduite, je n'arrive pas à stocker les images dessinées dans un ou plusieurs buffeurs pour les rappeler lorsqu'un WM_PAINT est envoyé. Ca fait des jours que j'essaye de trouver une solution et j'en peux plus, mon code est devenu un véritable champ de bataille. Y aurait-il une bonne âme pour me donner la portion de code me permettant d'afficher un bmp et surtout, de le stocker dans un buffer pour le rappeler lorsque un WM_PAINT est envoyé. Merci d'avance
|
|
lundi 13 décembre 2004 à 09:04:59 |
Re : problème dessiner image dans fenêtre

ricky78
|
Si tu me donne un mail, je peux t'envoyer une classe permettant d'afficher facilement un fichier image.C'est un peu long pour mettre le code dans la réponse.
TOCHE
|
|
lundi 13 décembre 2004 à 13:15:07 |
Re : problème dessiner image dans fenêtre

racpp
|
Salut, Voici un exemple qui pourrait te servir: Au début de ta WndProc tu déclares ceci: static HDC memDC ; static HBITMAP hBmp; static RECT rect; |
A la fin du traitement de WM_CREATE tu ajoutes: HDC hdc; hdc = GetDC(hwnd); memDC = CreateCompatibleDC(hdc); GetClientRect(hwnd,&rect); hBmp = CreateCompatibleBitmap(hdc, rect.right, rect.bottom); SelectObject(memDC, hBmp); ReleaseDC(hwnd,hdc); |
Pour le traitement de WM_PAINT tu fais: case WM_PAINT: { PAINTSTRUCT ps; HDC hdc = BeginPaint(hwnd, &ps); BitBlt(hdc,0,0,rect.right,rect.bottom,memDC,0,0,SRCCOPY); EndPaint(hwnd, &ps); return 1; } |
Juste avant la fermeture du programme du fais: DeleteObject(hBmp); DeleteDC(memDC); |
Dand cet exemple, on dessine dans un HBITMAP en mémoire. Il y reste tant qu'on ne l'a pas supprimé. La fonction BitBlt() l'affiche sur la fenêtre pendant WM_PAINT. Si tu veux l'afficher juste après avoir dessiné tu fais par exemple: Rectangle(memDC,10,10,50,30); InvalidateRect(hwnd,&rect); |
J'espère que ça résoudra ton problème.
|
|
lundi 13 décembre 2004 à 15:25:14 |
Re : problème dessiner image dans fenêtre
|
lundi 13 décembre 2004 à 15:25:25 |
Re : problème dessiner image dans fenêtre
|
Cette discussion est classée dans : problème, image, fenêtre, essaye, dessiner
Répondre à ce message
Sujets en rapport avec ce message
Problème de redimensionnement [ par Kirikq ]
Bonjour, J'ai un petit problème avec le redimensionnement d'une image.La mise en situation, tout d'abord : Je "capture" une image venant d'une caméra
dessiner dans une fenêtre qui hérite de CDialog [ par softreda ]
salut tout le monde. est ce que je peu dessiner dans une fenêtre qui hérite de CDialog, en fait je veux dessiner une ellipse. je ne sais pas si je peu
Lenteur 3 [ par SAKingdom ]
Pour résumé, j'ai fait une petite DLL graphique 2D et j'avais (et j'ai toujours) un problème écransant de lenteur. J'utilisait SetPixel (j'utilise tou
problème imagelist [ par banane_rose ]
salut ! voilà j'ai une image 96 x 16 de 6 icônes avec une profondeur de couleur de 24 . et le code suivant : HIMAGELIST hImgL =
Choisir le DC d'une fenêtre [ par vecchio56 ]
Salut, Je voulais savoir si'il est possible de dessiner une fenêtre dans un device contexte spécifique? Par exemple, dessiner tous les fenêtre filles
Récupérer des entrées clavier hors d'une fenêtre Win21 [ par Taranael ]
Salut ! Bon j'ai un problème pour un p'tit programme idiot que j'ai fait, c'est un piano tout con en C qui joue de la musique avec votre tourelle quan
MFC c++ : comment mettre une image en fond de le fenêtre [ par hao21 ]
Bonjour.Dans le cadre d'une programmation en visual c++ avec utilisation des MFC, j'ai besoin de mettre une image en fond de la fenetre. J'aimerai sa
Afficher une image dans un contrôle [ par tigerskin ]
Salut !J'ai un problème : je dois afficher dans ma boite de dialogue une image JPEG. J'utilise pour cela une fonction trouvée sur CPPFrance (LoadAnIma
? Problème de mémoire ? [ par caribou2001 ]
Bonjour à tous, j'ai un projet à faire pour mes cours pour lequel je dois analyser une centaine d'image et en extraire une zone particulière. Pour ce
[Visual C++] taille de la fenêtre d'éxecution [ par elo29 ]
Bonjour, Je travaille sur un code qui permet de binariser une image. Mon souci est que l'image initiale avec laquelle j'ai besoin de travailler a une
Livres en rapport
|
Derniers Blogs
POUR RAPPEL ! LES SPéCIFICATIONS DES PROTOCOLES OFFICE ET SHAREPOINT SONT DISPONIBLES SUR MSDNPOUR RAPPEL ! LES SPéCIFICATIONS DES PROTOCOLES OFFICE ET SHAREPOINT SONT DISPONIBLES SUR MSDN par neodante
Quelle est le point commun entre : Microsoft il y a 10 ans et Apple aujourd'hui ? Réponse: avoir une politique de protocoles propriétaires et fermés :) Car pour rappel (si si je vous assure c'est important de le rappeler), la majorité des spécifications e...
Cliquez pour lire la suite de l'article par neodante JOYEUX ANNIVERSAIRE NIXJOYEUX ANNIVERSAIRE NIX par ebartsoft
Souhaitons un bon et joyeux anniversaire à notre hôte à tous, Nix.
Je ne le répéterais jamais assez mais sans lui rien ne serait possible. Il défit en permanence les lois de la gravité et comme il le dit si bien, si tu lui fais confiance ça devra...
Cliquez pour lire la suite de l'article par ebartsoft IMAGINE CUP 2012, MAKE A SIGN EN FINALEIMAGINE CUP 2012, MAKE A SIGN EN FINALE par junarnoalg
Voilà qui est fait, la nouvelle est officielle ! L'équipe belge "Make a Sign" va au pays des kangourous défendre son projet dans la catégorie Software Design. http://www.imaginecup.com/CompetitionsContent/Competition/WorldwideFinalists.aspx V...
Cliquez pour lire la suite de l'article par junarnoalg KINECT 1.5 IS OUT !KINECT 1.5 IS OUT ! par Vko
La version 1.5 du Kinect For Microsoft vient tout juste de sortir ! Plein de nouveautés: Tracking de squelette en Near Mode Détection en position assise Détection faciale avec un SDK dédié Documentation et des guideline (enfin) Un out...
Cliquez pour lire la suite de l'article par Vko LES ACTUALITéS DE LA SEMAINE SUR C2I.FR (14 MAI - 20 MAI) LES ACTUALITéS DE LA SEMAINE SUR C2I.FR (14 MAI - 20 MAI) par richardc
Mise à jour des Web API du 14 Mai
Réservez dès maintenant votre journée du 20 juin pour le Windows Azure Dev Camp 2012 à Paris
Mise à jour de Team Foundation Service
MechCommander 2 sur Windows 8
Entity Framework 5 Release Candidate e...
Cliquez pour lire la suite de l'article par richardc
Logiciels
sDEVIS-FACTURES vlPRO (8.1.0.3)SDEVIS-FACTURES VLPRO (8.1.0.3)sDEVIS-FACTURES vlPRO a été mis au point pour les particuliers, créateurs, entrepreneurs, artisa... Cliquez pour télécharger sDEVIS-FACTURES vlPRO 974 Application Server (12.2.4.6)974 APPLICATION SERVER (12.2.4.6)Développez de puissantes applications dans un environnement de 'cloud computing', clusterisé, séc... Cliquez pour télécharger 974 Application Server vPicture (1.4.2.1)VPICTURE (1.4.2.1)Avec vPicture, hébergez vos images facilement et rapidement.
vPicture est un utilitaire simple, ... Cliquez pour télécharger vPicture Easy-Planning (2.2.1.6)EASY-PLANNING (2.2.1.6)Easy-Planning permet de créer des plannings sous la représentation de diagrammes et est adapté au... Cliquez pour télécharger Easy-Planning COM-BACKUP (2.0)COM-BACKUP (2.0)
COM-BACKUP est un logiciel de sauvegarde qui permet de planifier les sauvegardes de vos dossiers ...
Cliquez pour télécharger COM-BACKUP
|