MFC 4.1 - How to determine which side to
kostr -- kostr@micrografx.com Saturday, October 12, 1996 Environment: VC 4.1, Win95 I am using a CControlBar derived toolbar. I need to know which side the toolbar is docked to so I can restore it properly. I cannot use the CDockState functions because this toolbar may come up many times during the same session and I do not want to redock ALL of the toolbars that are up, just one particular toolbar. any help would be appreciated. I have looked at CControlBar::GetBarStyle(), however, that returns the styles that were set at construction, and does not indicate current docking info. Ken Ostrin
Kostya Sebov -- sebov@is.kiev.ua Saturday, October 19, 1996 > > Environment: VC 4.1, Win95 > > I am using a CControlBar derived toolbar. I need to know which side the > toolbar is docked to so I can restore it properly. I cannot use the > CDockState functions because this toolbar may come up many times during > the same session and I do not want to redock ALL of the toolbars that are > up, just one particular toolbar. > > any help would be appreciated. > > I have looked at CControlBar::GetBarStyle(), however, that returns the > styles that were set at construction, and does not indicate current > docking info. > > Ken Ostrin > > Just an idea: Try: CDockBar* pDock = pYourToolBar->m_pDockBar; if( pDock ) { switch( pDock->GetDlgCtrlId()) { case AFX_IDW_DOCKBAR_LEFT: /*...*/ case AFX_IDW_DOCKBAR_RIGHT: /* and so on: TOP & BOTTOM. */ default: ASSERT( FALSE ); } } else TRACE("CMyToolBar is not docked\n"); The names may be spelled a bit incorrectly (sorry, writing from memory). Probably, m_pDockBar is not the window having the ID to check but it's definitelly the place to tart the search. HTH --- Kostya Sebov. ---------------------------------------------------------------------------- Tel: (38 044) 266-6387 | Fax: (38 044) 266-6195 | E-mail: sebov@is.kiev.ua
| Вернуться в корень Архива |