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 :
Pour forcer le rafraichissement de l'écran j'ai testé (sans succès):
Code : Sélectionner tout - Visualiser dans une fenêtre à part
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);
Avez-vous une idée de la méthode pour forcer le rafraichissement de tout l'écran ?
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6 SetRedraw(TRUE); Invalidate(); UpdateWindow(); //ou RedrawWindow();
Merci
Partager