Дано: SDI-приложение с одним представлением.
Размер клиентской области будущего главного окна известен заранее.
Как при создании главного окна подогнать его размеры под клиентскую область?
Вот так примерно я это делаю сейчас, но выходит криво (горизонтальные размеры нормальные, а вертикальные маловаты):
void CMyView::OnInitialUpdate(void)
{
CWnd *pWnd = AfxGetMainWnd();
CRect field;
field.left=100;
field.top=100;
field.right = field.left+100;
field.bottom = field.top+100;
AdjustWindowRectEx(&field, pWnd->GetStyle(), (pWnd->GetMenu()!=0), pWnd->GetExStyle());
pWnd->MoveWindow(&field);
CView::OnInitialUpdate();
}
PS. У окна заголовок, меню, панель инструментов, строка состояния.