Quand je ne met pas le pDoc->GetDlgItem le prog trace un trait partant du coin haut gauche de ma fenetre et non de mon group
Par contre quand je met le pDoc->GetDlgItem le prog bug
Je vois pas
Vous n’avez pas trouvé la réponse que vous recherchez ?
ymca2003
Messages postés2070Date d'inscriptionmardi 22 avril 2003StatutMembreDernière intervention 3 juillet 20067 12 janv. 2005 à 18:33
GetClientRect va de donner la taille du GroupBox en coord cliente (left et top de CRect à 0)
Pour récupérer sa position par rapport à la fenêtre parente, faire successivement :
pGrp->GetWindowRect(&rc);
ScreenToClient(&rc);
CMainFrame* pDoc = (CMainFrame*) GetDocument();
-> ca c'est un cast violent, GetDocument renvoi un CDocument* (ou dérivé) qui n'a rien a voir avec CMainFrame.
CMainFrame* pFrame = (CMainFrame*) AfxGetApp()->m_pMainWnd;
sera mieux.
ymca2003
Messages postés2070Date d'inscriptionmardi 22 avril 2003StatutMembreDernière intervention 3 juillet 20067 13 janv. 2005 à 08:58
GetWindowRect donne les coordonnées à l'écran et ScreenToClient les transpose par rapport à la zone client d'une fenêtre quelconque (en l'occurence le parent du groupbox)
loupiti
Messages postés27Date d'inscriptionvendredi 15 octobre 2004StatutMembreDernière intervention20 janvier 2005 14 janv. 2005 à 15:07
il y a un message d'erreur
"SdiMulti MFC Application a rencontré un problème et doit fermer. Nous vous prions de nous excuser pour le désagrément encouru."
au debut de mon appli, j'ai une vue qui me demande de faire un choix selon 4 boutons. en cliquant sur un des boutons je balance vers une autre vue et la ...bug