Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
1400 connectés 

  FORUM HardWare.fr
  Programmation
  C++

  [C++] App Win32, affichage du bureau = crash (DC effacé)

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

[C++] App Win32, affichage du bureau = crash (DC effacé)

n°125520
antsite
Je me souviens
Posté le 13-04-2002 à 16:01:36  profilanswer
 

Je crée un application Win32 (fenêtre crée avec CreateWindow() avec topmost (always on top).
Je récupère le hdc = GetDC(hwnd) et je dessine dans ce context. La c ok. Mais dès que j'affiche le bureau en cliquant sur l'icône à coté du bouton démarrer et bien tout ce que j'avais fait dans hdc est effacé. Ceci juste à l'affichage du bureau, pas d'une autre fenêtre. Donc comment éviter cela ?
J'ai essayé de dessiner dans le message WM_PAINT mais ça ne change rien, tout est effacé !
merci
 ANT

mood
Publicité
Posté le 13-04-2002 à 16:01:36  profilanswer
 

n°125524
antp
Super Administrateur
Champion des excuses bidons
Posté le 13-04-2002 à 16:14:18  profilanswer
 

WM_SHOW peut-être ?
On ne sait jamais...
Je ne sais pas ce que Windows fait exactement quand il cache/affiche les fenêtres via cette icône.


---------------
mes programmes ·· les voitures dans les films ·· apprenez à écrire
n°125549
Tetragramm​aton IHVH
dieu unique => pensée unique
Posté le 13-04-2002 à 17:50:10  profilanswer
 

antsite a écrit a écrit :

Je crée un application Win32 (fenêtre crée avec CreateWindow() avec topmost (always on top).
Je récupère le hdc = GetDC(hwnd) et je dessine dans ce context. La c ok. Mais dès que j'affiche le bureau en cliquant sur l'icône à coté du bouton démarrer et bien tout ce que j'avais fait dans hdc est effacé. Ceci juste à l'affichage du bureau, pas d'une autre fenêtre. Donc comment éviter cela ?
J'ai essayé de dessiner dans le message WM_PAINT mais ça ne change rien, tout est effacé !
merci
 ANT  




 
Tu dis que tu fais un GetDC mais fais-tu un ReleaseDC après avoir fini de dessiner ?


---------------
"Dieu a exploité tous nos complexes d'infériorité, en commençant par notre incapacité de croire à notre propre divinité." - Emil Michel Cioran
n°125550
deathsharp
Posté le 13-04-2002 à 17:55:35  profilanswer
 

ou dessine tu ton truc?
et si tu veux le mettre dans WM_PAINT, c'est pas GetDC qu'il faut utiliser


---------------
What butter and whiskey won't cure, there is no cure for.
n°125556
antsite
Je me souviens
Posté le 13-04-2002 à 18:26:44  profilanswer
 

Non à l'origine je ne le dessine pas dans WM_PAINT mais simplement après CreateWindowEx().
Et oui je fais bien un ReleaseDC après chaque GetDC();

n°125560
deathsharp
Posté le 13-04-2002 à 18:43:12  profilanswer
 

ben forcement si tu dessine apres CreateWindow ton dessin ne va pas rester.
faut dessiner dans le msg WM_PAINT.
obtient le DC avec BeginPaint
 
Windows ne garde pas le contenu de la fenetre c'est pourquoi tu dois le redessiner toi meme


---------------
What butter and whiskey won't cure, there is no cure for.

Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  C++

  [C++] App Win32, affichage du bureau = crash (DC effacé)

 

Sujets relatifs
SQL Server : Comment désactiver l'affichage des tables systemes ?[C++Builder] Affichage d'URL
[HTML+CSS] affichage foireux sous autre chose que IE...[PHP] syntaxe 2 (le 1 effacé pcq erreur)
modifier l'affichage...[C++ Builder] Win32 Error. Code : 1410.La classe existe déjà
[C++Builder] Conflit d'affichage d'images[c++ win32 console]
[PHP] Affichage texte TRONQUER - eXPlication INSIDE[???-PHP ou JS-??] Affichage dans la barre d'adresse de IE
Plus de sujets relatifs à : [C++] App Win32, affichage du bureau = crash (DC effacé)


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR