A Resizeable Dialog Bar
kvasilak@cyberoptics.com Tuesday, November 12, 1996 Environment: Win95 VC++4.1 Is it possible to resize a Dialog Bar when it is undocked? I have created it with code like this: m_pGraphBar = new CBarGraph(m_pMainWnd); BOOL ok = m_pGraphBar->Create( m_pMainWnd, CBRS_BOTTOM|CBRS_FLYBY| CBRS_SIZE_DYNAMIC,IDD_GRAPHBAR); m_pGraphBar->EnableDocking(CBRS_ALIGN_TOP | CBRS_ALIGN_BOTTOM); pMainFrame->DockControlBar(m_pGraphBar); CBarGraph is a Class derived from CDialogBar as discussed previously around here. When The DialogBar is undocked I see the resizing arrows when I try to resize and Spy++ shows WM_WINDOWPOSCHANGING Messages are going to the Dialog. As you can see I have 'CBRS_SIZE_DYNAMIC' Flag set. Question: Is it possible to handle WM_WINDOWPOSCHANGING in a CDialogBar class? Class Lizzard doesnt Show it. Keith V
Dong Chen -- d_chen@ix.netcom.com Wednesday, November 13, 1996 [Mini-digest: 3 responses] At 04:08 PM 11/12/96 -0600, you wrote: > Environment: Win95 VC++4.1 > > Is it possible to resize a Dialog Bar when it is undocked? /* snip */ Read the C/C++ KBase article Q143255: How to make a resizable dialog bar. It might help. -- Dong d_chen@ix.netcom.com -----From: cugr1@gd.swissptt.ch (Cunningham Graham, IT347) Have you overridden CalcDynamicLayout() in your CDialogBar derived class? Take a look at an article on the msdn =22How to make a resizable dialog = Bar=22 to see sample code. regards -----From: Dave_Rabbers@Quinton-Eng.CCMAIL.CompuServe.COM Look instead at overriding CalcDynamicLayout. Handling WM_WINDOWPOSCHANGING within a CDialogBar would not directly affect the size of the CMiniFrameWnd. However, controlling the size of your dialog bar through CalcDynamicLayout will affect the CMiniFrameWnd size. Note that CalcDynamicLayout is a member of CControlBar, the base class to CDialogBar. Override away.
| Вернуться в корень Архива |