Problème de rafraichissement d'écran après un MoveWindow
Bonjour,
voilà mon problème, j'ai une boite de dialogue (CDialog) qui s'affiche au milieu de l'écran. Elle a par exemple une taille de 480*272 (mode paysage). Je dois la passer en mode portrait, donc en 272*480, de manière dynamique pendant l'exécution (par exemple après un clic sur un bouton).
Pour cela j'utilise un MoveWindow avec la nouvelle position et taille.
Cela marche très bien par contre l'écran n'est pas rafraichit et l'ancien dessin de la fenêtre reste affiché.
Voici un extrait de code :
Code:
1 2 3 4 5 6 7 8 9
|
CRect wRect;
GetWindowRect(&wRect);
int sizeX = wRect.right - wRect.left;
int sizeY = wRect.bottom - wRect.top;
//Calcul des nouvelles positions (et taille), mise à jour de wRect avec ces informations.
MoveWindow(wRect); |
Pour forcer le rafraichissement de l'écran j'ai testé (sans succès):
Code:
1 2 3 4 5 6
|
SetRedraw(TRUE);
Invalidate();
UpdateWindow();
//ou
RedrawWindow(); |
Avez-vous une idée de la méthode pour forcer le rafraichissement de tout l'écran ?
Merci