Improve company productivity with a Business Account.Sign Up

x
  • Status: Solved
  • Priority: Medium
  • Security: Public
  • Views: 639
  • Last Modified:

splitter and toolbar

Hi,
I have SDI and splitter. One pane is from class CTabView: public CControlView.
I could split this view verticaly and at bottom part made from CFormFiew put combo or buttons and make non-sized but ...
Is it possible to make view not to cover all pane and to snap toolbar
I try GetPane(), GetParentFrame() to access frame of pane and add toolbar but don't work?
0
plamtod
Asked:
plamtod
  • 5
  • 5
1 Solution
 
migelCommented:
Hi!
I think that you need write new window that will hold your view and toolbar as childs and create this new window during split creatoin.
0
 
gurlyCommented:
Can you place the toolbar on your view ? It won't be docked, and you'll have to handle its positioning yourself, but it will be there.
0
 
plamtodAuthor Commented:
I try to create and load toolbar for my TabView class but it not appear
0
Get your problem seen by more experts

Be seen. Boost your question’s priority for more expert views and faster solutions

 
gurlyCommented:
Where did you place it ?
Where in the code did you handle the toolbar positioning ?
0
 
plamtodAuthor Commented:
I saw DLGCBR32 to put toolbar in dlg and use part of it.When size window there is a position where i see toolbar but it is not moving since sizing but in the begining it is not appear. My code is in TabView derived class used for one of the panes of splitter.
I try to use  CFrameWnd derived class in CreateView() of splitter for the same pane and create toolbar in this CMyFrame but toolbar not appear again.
0
 
gurlyCommented:
I'm not sure I understand what you say, but I think you should move the toolbar in your TabView::OnSize. Something like:
void TabView::OnSize(UINT nType, int cx, int cy)
{
  CRect rc;
  GetClientRect(rc);
  if (::IsWindow(m_oToolbar.m_hWnd))
  {
     m_oToolbar.MoveWindow(2, 0, rc,Width(), 30);
     m_oToolbar.ShowWindow(SW_SHOW);
     m_oToolbar.BringWindowToTop();
  }
}

Try it.
0
 
plamtodAuthor Commented:
O.K.
I SUCCEED! But is needed BringWindowToTop and ShowWindow
In frame wnd maybe frame call this functions.
You could say that this is another question but some boring flickering appear after added this code in OnSize(when sizing). Any idea to work around it?
0
 
gurlyCommented:
I don't know.
In my application the two calls were necessary. I think it has to do with your windows z-order.
Try without one of them. (I think it should also work without ShowWindow).
0
 
plamtodAuthor Commented:
O.K.
I SUCCEED! But is needed BringWindowToTop and ShowWindow
In frame wnd maybe frame call this functions.
You could say that this is another question but some boring flickering appear after added this code in OnSize(when sizing). Any idea to work around it?
0
 
plamtodAuthor Commented:
OK
0
 
gurlyCommented:
Maybe you can check if the window is visible and top-most before you call these functions (use GetWindowPlacement).
0
Question has a verified solution.

Are you are experiencing a similar issue? Get a personalized answer when you ask a related question.

Have a better answer? Share it in a comment.

Join & Write a Comment

Featured Post

Free Tool: SSL Checker

Scans your site and returns information about your SSL implementation and certificate. Helpful for debugging and validating your SSL configuration.

One of a set of tools we are providing to everyone as a way of saying thank you for being a part of the community.

  • 5
  • 5
Tackle projects and never again get stuck behind a technical roadblock.
Join Now