Re: Про CDialogBar
От: Sasparella США  
Дата: 18.01.02 14:44
Оценка:
Здравствуйте edikk, Вы писали:

E>Есть три созданных DialogBar-а, и при запуски MDI приложения они открываются. Но, они небольшие по размеру, и хотелось бы их расположить в ряд верткально в левой части окна (пример фотошоп, в правой части окна в ряд вертикально по умолчанию). А по умолчанию в той же левой части окна они распологаются горизонтально. Как сделать так как хочется?


Еще вот — мож пригодится...

void CMainFrame::DockControlBarLeftOf(CControlBar* Bar,CControlBar* LeftOf)
{
        CRect rect;
        DWORD dw;
        UINT n;

        // get MFC to adjust the dimensions of all docked ToolBars
        // so that GetWindowRect will be accurate
        RecalcLayout();
        LeftOf->GetWindowRect(&rect);
        rect.OffsetRect(1,0);
        dw=LeftOf->GetBarStyle();
        n = 0;
        n = (dw&CBRS_ALIGN_TOP) ? AFX_IDW_DOCKBAR_TOP : n;
        n = (dw&CBRS_ALIGN_BOTTOM && n==0) ? AFX_IDW_DOCKBAR_BOTTOM : n;
        n = (dw&CBRS_ALIGN_LEFT && n==0) ? AFX_IDW_DOCKBAR_LEFT : n;
        n = (dw&CBRS_ALIGN_RIGHT && n==0) ? AFX_IDW_DOCKBAR_RIGHT : n;

        // When we take the default parameters on rect, DockControlBar will dock
        // each Toolbar on a seperate line.  By calculating a rectangle, we in effect
        // are simulating a Toolbar being dragged to that location and docked.
        DockControlBar(Bar,n,&rect);
}
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.