FAQ по MFC

Как сохранить размер клиентской области при видимой/невидимой строке состояния?
void CMainFrame::OnViewStatusBar()
{
//Выясняем, видима ли строка состояния
BOOL bStatusBar=m_wndStatusBar.GetStyle() & WS_VISIBLE;
//Выясняем текущие размеры окна
CRect r;
GetWindowRect(&r);
//В зависимости от видимости/невидимости строки состояния
//изменяем размер окна
if(bStatusBar){
r.bottom-=18;
}
else{
r.bottom+=18;
}
MoveWindow(r);
//Изменяем видимость строки состояния
m_wndStatusBar.ShowWindow(!bStatusBar);
RecalcLayout();
}
Назад Далее
© Шмидт О.Ю.
hidden/visible
Используются технологии
uCoz