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