|
OWLNext 6.32
|
Example: More...
#include <tabbed.h>
Public Types | |
| enum | TTabPosition { tpLeft = alLeft, tpRight = alRight, tpBottom = alBottom, tpTop = alTop } |
Public Member Functions | |
| TTabbedBase (TWindow *self, int x, int y, int w, int h, TTabPosition=tpBottom, TNoteTab *tab=0) | |
| TTabbedBase (TWindow *self, TTabPosition=tpBottom, TNoteTab *tab=0) | |
| int | Add (TWindow &wnd, LPCTSTR titles=0) |
| int | Add (TWindow &wnd, const tstring &titles) |
| void | SetupPages () |
| TNoteTab * | GetTabControl () |
| TWindow * | GetPage (int index=-1) |
Protected Member Functions | |
| void | EvTabControlSelChange (TNotify &tcn) |
| bool | EvTabControlSelChanging (TNotify &tcn) |
| virtual void | AdjustPage (TWindow &page) |
| DECLARE_RESPONSE_TABLE (TTabbedBase) | |
Protected Attributes | |
| TNoteTab * | NoteTab |
| TTabPosition | Position |
| DECLARE_CASTABLE | |
Example:
TTabbedBase implements a tabbed window, designed to be mixed in with TWindow derived.
class TTabbedDialog : public TDialog, public TTabbedBase{ public: TTabbedDialog(...); SetupWindow(); }; TTabbedDialog::TTabbedDialog(...) { Add(new TDialog(this, IDD_DLG1)); Add(new TDialog(this, IDD_DLG2)); Add(new TDialog(this, IDD_DLG3)); GetTabControl()->SetSel(0); } TTabbedDialog::SetupWindow() { TDialog::SetupWindow(); SetupPages(); }
| int owl::TTabbedBase::Add | ( | TWindow & | wnd, |
| LPCTSTR | titles = 0 |
||
| ) |
Add a new tab page.
References owl::TNoteTab::Add(), owl::TWindow::Create(), owl::TWindow::GetCaption(), owl::TWindow::GetHandle(), owl::TLayoutWindow::Layout(), owl::TLayoutWindow::SetChildLayoutMetrics(), and owl::TWindow::ShowWindow().
1.7.4