This is my first article for the CodeProject, so please excuse me if it is really hard to understand. But I am always ready to help you on this.
Using this simple Tab control you can manage your panes separately. The most interesting thing is that you do not need to concentrate separately on your Tab control. Create your tab windows as normal dialog boxes, then you can link those dialogs to the Tab control by simply using the code given below. Set your dialog properties as follows: (dialogs to be displayed as tab panes)
- Border: None
- Title Bar: False
- System Menu: False
- Style: Popup
The client edge and other edge styles can be set according to your needs. Those edge styles will be a reflection of your tab pane.
p1 = new CTabPageOne(); p1->Create(IDD_DIALOG_PAGE1,m_ctrlTAB.GetWindow(IDD_DIALOG_PAGE1));
p2 = new CTabPageTwo(); p2->Create(IDD_DIALOG_PAGE2,m_ctrlTAB.GetWindow(IDD_DIALOG_PAGE2));
Add the above dialog boxes to your Tab control. Your Tab control is created from
m_ctrlTAB.AddTabPane("My Tab Pages",p2);
There are two more things to do. That is, add the
OnMove event to your main dialog box using your class wizard:
void CTabDlg::OnMove(int x, int y)
Now, add the
OnShowWindow event to your main dialog box using your class wizard.
void CTabDlg::OnShowWindow(BOOL bShow, UINT nStatus)
Foooo... That's all you have to do. Now you can run and see your output. Hope it works for you!