For Programmers: Free Programming Magazines  


Home > Archive > VC Language > May 2006 > Tab controls









You are viewing an archived Text-only version of the thread. To view this thread in it's original format and/or if you want to reply to this thread please [click here]

 

Author Tab controls
Frank Natoli

2006-05-28, 7:13 pm

How does one implement a tab control in a Visual Studio MFC
application? In the old Win32 GUI days, when dialogs might be
dynamically constructed by the application, PropertyPage API functions
were used. I see Visual Studio [2005] dialog editor has a tab control
object, which can be placed on a dialog box, but it appears impossible
to manipulate the individual tab pages from the dialog editor. I am
going to guess that separate dialogs must be created, which are then
[somehow] attached to each tab page, perhaps when the application
detects a particular tab page has been selected, and then performs a
dlg.DoModal for the appropriate dialog on the appropriate tab page. Is
this correct? Is there any doc or tutorial that addresses this process?
Thanks.

Alex Blekhman

2006-05-28, 7:13 pm

Frank Natoli wrote:
> How does one implement a tab control in a Visual Studio
> MFC application? In the old Win32 GUI days, when dialogs
> might be dynamically constructed by the application,
> PropertyPage API functions were used.


Property Sheets control is available and you can use it as
before. MFC has CPropertySheet and CPropertyPage classes to
manipulate Property Sheets control.

"Property Sheets"
http://msdn2.microsoft.com/en-us/library/cfs4wk4e(VS.80).aspx

> I see Visual Studio
> [2005] dialog editor has a tab control object, which can
> be placed on a dialog box, but it appears impossible to
> manipulate the individual tab pages from the dialog
> editor. I am going to guess that separate dialogs must be
> created, which are then [somehow] attached to each tab
> page, perhaps when the application detects a particular
> tab page has been selected, and then performs a
> dlg.DoModal for the appropriate dialog on the appropriate
> tab page. Is this correct?


Yes, this is correct. Tab control is just set of stupid
tabs. You need to manage everything by yourself. Usually,
you prepare child dialog boxes, then when tab is shown, you
just show appropriate child dialog box and hide previous
one. You will need parent dialog which will conatain both
Tab control and child dialog(s). Only one child dialog is
visible at the time, so it gives an impression that tab
"changes".

> Is there any doc or tutorial
> that addresses this process?


There are plenty of resources for MFC Tabs/Propery Sheets.

"PROPDLG Sample: Demonstrates Property Sheet Support"
http://msdn2.microsoft.com/en-us/library/et63ay6a.aspx

"Property Sheet and Property Page articles"
http://www.codeproject.com/property/

HTH
Alex



Sponsored Links







Also available: Server administration forum archive | Web Design forum archive | Software forum archive | Hardware reviews archive

Copyright 2008 codecomments.com