mais alors en fait, il te suffit (encore plus simplement) de faire :
::ShowWindow(hwnd, SW_SHOWMAXIMIZED);
ça devrait marcher, non ?
------------------------------- Réponse au message : -------------------------------
non en fait c'est encore plus simple !
j'ai trouvé entre temps :
on surcharge la méthode ActivateFrame(int nCmdShow) de la classe derivé de childframe comme ceci :
void CChildFrame::ActivateFrame(int nCmdShow) { // maximize la fenêtre à l'ouverture : nCmdShow = SW_SHOWMAXIMIZED ;
CMDIChildWnd::ActivateFrame(nCmdShow);
}
et voilà ;-)
inerti@
------------------------------- Réponse au message : -------------------------------
Salut,
je vois une solution assez simple :
1) Coordonnées de la fenêtre principale RECT r; ::GetWindowRect(hwndMain, &r);
2) Assigner les même coord à la fenêtre fille ::SetWindowPos(hwndSub, HWND_TOP, 0, 0, r.right, r.bottom, NULL); ::ShowWindow(hwndSub);
j'ai pas testé mais ça devrait jouer.
Sven
Ps : hwndMain et hwndSub sont les "Handle" (HWND).
------------------------------- Réponse au message : -------------------------------
salut,
j'utilise visual C++ 6 & les MFC depuis peu. avec AppWizard j'ai crée une application MDI. J'ai réussi à maximizer la fenêtre principale à l'ouverture mais je n'arrive pas à trouver les methodes pour que chaque fenêtre fille crée s'ouvre elles aussi de façon maximizer à la création.
inerti@
|