J'ai un petit puzzle de dessin de texte sous Win32. J'essaie de dessiner quelques instructions pour les utilisateurs de mon application en haut de la fenêtre.Puzzle de dessin de texte Win32
S'il vous plaît se référer à la fenêtre suivante (j'ai changé la couleur de fond sur le texte afin que vous puissiez voir les limites)
Demonstration http://billy-oneal.com/forums/12-2-2009%203-46-15%20PM.png
J'utilise actuellement DrawTextEx pour dessiner le texte à ma fenêtre , mais le problème est qu'il ne remplit pas tout le RECTangle que je lui donne. dessin pas que la zone est très bien, jusqu'à ce que la fenêtre redimensionne:
Demonstration after resize http://billy-oneal.com/forums/12-2-2009%203-51-45%20PM.png
Lorsque le texte est de nouveau enveloppé en raison de la taille de la fenêtre, car DrawTextEx ne disparaît pas, il est de fond, ces objets sont des restes.
J'ai essayé d'utiliser FillRect pour remplir la zone derrière l'appel de dessin de texte, ce qui élimine les artefacts visuels, mais fait clignoter le texte constamment, car il est complètement effacé et complètement redessiné à l'affichage.
Des idées sur la façon dont on pourrait dessiner la zone ne contenant pas de texte avec la couleur de fond?
EDIT: Je voudrais éviter d'avoir à double tampon le formulaire si à l'application possible.
EDIT2: J'ai résolu le problème en redessinant seulement le texte lorsque je détecte que l'habillage change pendant un redimensionnement.
ExtTextOut + ETO_OPAQUE (https://msdn.microsoft.com/en-us/library/dd162713(v=vs.85).aspx) –