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.
 
  
   
     
  | Вернуться в корень Архива
  |