2010-04-12 2 views
0

Je veux changer rapidement la conception de ma fenêtre. J'ai la fonction OnPaint que j'appelle quand le message WM_PAINT est reçu. Le design change seulement quand l'événement se produit. Je veux que la conception devrait mettre à jour automatiquement ne dépend pas de l'événement, veuillez me guider comment puis-je le rendre possible.Besoin de programmation GDI Directive

Répondre

1

Tout le code de dessin doit être placé dans le gestionnaire de messages WM_PAINT ou appelé depuis celui-ci. Votre code actuel est OK. Lorsque la fenêtre doit être redessinée à la suite d'un événement, appelez simplement Invalidate() ou UpdateWindow(), il s'agit d'un appel indirect au gestionnaire de message WM_PAINT.

+0

@Alex pouvez-vous me dire gentiment la bibliothèque de référence de la fonction Invalidate(). Mon programme ne le trouve pas. – Siddiqui

+1

http://msdn.microsoft.com/en-us/library/dd145005(VS.85).aspx Ceci est pour la programmation Win32. Pour MFC, utilisez CWnd :: UpdateWindow: http://msdn.microsoft.com/en-us/library/6yz8we9y(VS.80).aspx –

+3

La fonction s'appelle 'InvalidateRect'. – avakar