Bonjour,
Je ne sais pas comment faire pour obtenir la taille de ma fenetre pour pouvoir afficher un mot en bas à gauche, de sorte qu'il y reste même après avoir redimensionné la fenêtre.
Version imprimable
Bonjour,
Je ne sais pas comment faire pour obtenir la taille de ma fenetre pour pouvoir afficher un mot en bas à gauche, de sorte qu'il y reste même après avoir redimensionné la fenêtre.
salut,
pour obtenir la zone client d'une fenetre utiliser GetWindowRect.
Citation:
CWnd::GetWindowRect
void GetWindowRect(
LPRECT lpRect )
const;
:DCode:
1
2
3 CRect Rect; GetWindowRect(Rect);
faut-il utiliser GetWindowRect apres avoir cherché un pointeur sur la fenetre en question ou directement?Citation:
Code:
1
2
3 CRect Rect; GetWindowRect(Rect);
Car voici ce que je mets dans ma fonction onDraw et il n'y a rien à l'écran:
Code:
1
2
3
4 CRect Rect; GetWindowRect(Rect); pDC->TextOut(Rect.left,Rect.bottom,Compliments);
re,Citation:
Envoyé par Sharukh
normal Rect.botton donne le bas de l'ecran donc l'ecriture est en dehors de la zone client d'affichage .
il faudra faire Rect.bottom - taille en hauteur de la fonte.
voir GetTextExtend:
:DCode:
1
2 pDC->TextOut(Rect.left,Rect.bottom-pDC->GetTextExtent(Compliments).cy,Compliments);
ça marche pas en retranchant la taille de la fonte (à 16 normalement) mais le text apparait à l'ecran si je retranche un nombre assez grand(de l'ordre de 200). Pourquoi?Citation:
re,
normal Rect.botton donne le bas de l'ecran donc l'ecriture est en dehors de la zone client d'affichage .
il faudra faire Rect.bottom - taille en hauteur de la fonte.
voir GetTextExtend:
Code:
1
2 pDC->TextOut(Rect.left,Rect.bottom-pDC->GetTextExtent(Compliments).cy,Compliments);
Et puis ce n'est plus valide si la fenetre est redimensionnée (le text est caché), comment éviter cela?
C'est bon j'ai trouvé, il faut utiliser GetClientRect à la place de GetWindowRect.
Merci à toi farscape.
oups je pensais zone cliente donc getclientrecte et j'ai mis GetWindowRect .
:wink: