floating windows with tab controls

I have to realize a floating window containing a tab control
whose pages only appear by clicking over the tabs and disappear by clicking over a "minimize" button, leaving visible only the tabs.
Could you send me a sample code to realize that?

Many thanks in advance.
reti72Asked:
Who is Participating?
 
byangConnect With a Mentor Commented:
Try this, if you can dynamically change the tab control's style, it should work.

  //tcwnd is the control's handle

  //to show only tabs:
  tcstyle=::GetWindowLong(tcwnd,GWL_STYLE);
  tcstyle &= (~TCS_BUTTONS);
  ::SetWindowLong(tcwnd,GWL_STYLE,tcstyle);
  //now change your floating parent window size and repaint

  //to expand tab control:
  tcstyle=::GetWindowLong(tcwnd,GWL_STYLE);
  tcstyle |= TCS_BUTTONS;
  ::SetWindowLong(tcwnd,GWL_STYLE,tcstyle);
  //now change your floating parent window size and repaint

0
 
RONSLOWCommented:
Just use a property sheet and respond to the SetActive message by expanding the page to the full size and respond to the "minimize" button by shrinking the current page.
0
 
reti72Author Commented:
I'd like to use a form view with a tab control, instead of
a property sheet.
This is because I've to perform drag&drop between my form
view and other views in the application (I'm using MDI).
Is it possible to do that with a property sheet?

If you send me some sample code I'll grade your answer 'A'.

Many thanks.
0
 
RONSLOWCommented:
You can easily have a property sheet as a form (I believe) - I'll need to look up some code on exactly how to do it

You originally said you wanted a floating windows, rather than an MDI child?  What is it you really want here?  How do you want your use interface to work?

What are you going to be dragging and dropping?

0
 
reti72Author Commented:
The window I have to do accepts icon's drag&drop from another
view of my application.
I want this window displayed as a tab control with three pages.
In that pages I'd like to put something like CDragListBox to
accept drag&drop.

Many thanks for your time.

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.

All Courses

From novice to tech pro — start learning today.