En VC++ 6.0
Dans MainFrm.cpp
================
BOOL CMainFrame::PreCreateWindow(CREATESTRUCT& cs)
{
if( !CFrameWnd::PreCreateWindow(cs) )
return FALSE;
cs.style = WS_OVERLAPPED | WS_CAPTION
| WS_BORDER | WS_SYSMENU
| WS_MINIMIZEBOX | WS_MAXIMIZEBOX | WS_THICKFRAME ;
cs.cy = 600;
cs.cx = 1000;
return TRUE;
}
void CMainFrame::OnGetMinMaxInfo(MINMAXINFO FAR* lpMMI)
{
POINT m_ptMinTrackSize;
m_ptMinTrackSize.x = 500;
m_ptMinTrackSize.y = 300;
lpMMI->ptMinTrackSize = m_ptMinTrackSize;
CFrameWnd::OnGetMinMaxInfo(lpMMI);
}
dans ProgView.cpp
=================
pWnd = GetTopWindow();
for(pWnd = GetTopWindow(); pWnd;) {
pWnd->GetWindowRect(&Rect);
ScreenToClient(&Rect);
id = pWnd->GetDlgCtrlID( );
if ((id == IDC_1) || (id == IDC_2);
Rect.OffsetRect(dx,0);
Rect.right = Rect.right + dx / 2;
Rect.bottom= Rect.bottom + dy;
}
if ((id == IDC_3) || (id == IDC_4);
Rect.OffsetRect(0,dy);
}
//...
pWnd->MoveWindow(&Rect);
pWnd = pWnd->GetNextWindow();
}
dans Prog.rc
============
IDD_PROG_FORM DIALOG DISCARDABLE 0, 0, 600, 300
STYLE WS_CHILD | WS_THICKFRAME
FONT 8, "MS Sans Serif"
BEGIN
CONTROL "List1",IDC_1,...
CONTROL "List1",IDC_2,...
CONTROL "",IDC_3,...
CTEXT "",IDC_4,...
END
Je n'arrive pas a avoir le contrôle sur la fenêtre IDD_PROG_FORM:
Un resize avec la sourie ne change pas la dimension de IDD_PROG_FORM et j'ai donc des "scroll bar" qui apparaissent
quand je réduis trop la fenêtre principale.
Besoin d'aide S.V.P.
Merci