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.
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.
CWnd::GetWindowRect
void GetWindowRect(
LPRECT lpRect )
const;
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3 CRect Rect; GetWindowRect(Rect);![]()
Ce qui est affirmé sans preuve peut être nié sans preuve Euclide.
Les conversions numériques en C,C++,C++/CLI
DLL d'extensions : écriture d'un plug-in de classe
Démarrer avec les MFC 2/2
Création d'un ActiveX MFC
Intégration d'une imprimante PDF pour éditions automatisées
Migrer du code de Visual C++ 6.0 vers Visual C++ 2005
Démarrer avec les MFC sous Visual C++1/2
la Faq Visual C++ 500 Q/R,Mon blog
Aide en Ligne MFC
Cours et tutoriels C++ - FAQ C++ - Forum C++.
faut-il utiliser GetWindowRect apres avoir cherché un pointeur sur la fenetre en question ou directement?
Code : Sélectionner tout - Visualiser dans une fenêtre à part
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 : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4 CRect Rect; GetWindowRect(Rect); pDC->TextOut(Rect.left,Rect.bottom,Compliments);
re,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:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 pDC->TextOut(Rect.left,Rect.bottom-pDC->GetTextExtent(Compliments).cy,Compliments);![]()
Ce qui est affirmé sans preuve peut être nié sans preuve Euclide.
Les conversions numériques en C,C++,C++/CLI
DLL d'extensions : écriture d'un plug-in de classe
Démarrer avec les MFC 2/2
Création d'un ActiveX MFC
Intégration d'une imprimante PDF pour éditions automatisées
Migrer du code de Visual C++ 6.0 vers Visual C++ 2005
Démarrer avec les MFC sous Visual C++1/2
la Faq Visual C++ 500 Q/R,Mon blog
Aide en Ligne MFC
Cours et tutoriels C++ - FAQ C++ - Forum C++.
ç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?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 : Sélectionner tout - Visualiser dans une fenêtre à part
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 .
![]()
Ce qui est affirmé sans preuve peut être nié sans preuve Euclide.
Les conversions numériques en C,C++,C++/CLI
DLL d'extensions : écriture d'un plug-in de classe
Démarrer avec les MFC 2/2
Création d'un ActiveX MFC
Intégration d'une imprimante PDF pour éditions automatisées
Migrer du code de Visual C++ 6.0 vers Visual C++ 2005
Démarrer avec les MFC sous Visual C++1/2
la Faq Visual C++ 500 Q/R,Mon blog
Aide en Ligne MFC
Cours et tutoriels C++ - FAQ C++ - Forum C++.
Partager