005
16.10.2005, 12:35 Uhr
oli2006
|
C++: |
void CTestView::OnInitialUpdate() { // TabCtrl
TC_ITEM tcItem;
tcItem.mask = TCIF_TEXT; tcItem.pszText = _T("Suche"); tcItem.cchTextMax = (int) strlen(_T("Suche")); m_tabMyTabCtrl.InsertItem(0, &tcItem);
tcItem.mask = TCIF_TEXT; tcItem.pszText = _T("Statistik"); tcItem.cchTextMax = (int) strlen(_T("Statistik")); m_tabMyTabCtrl.InsertItem(2, &tcItem);
m_tabMyTabCtrl.Init(); }
CMyTabCtrl::CMyTabCtrl() { m_tabPages[0]=new CTabSuche; m_tabPages[1]=new CTabStatistik; m_nNumberOfPages=2; }
CMyTabCtrl::~CMyTabCtrl() { for(int nCount=0; nCount < m_nNumberOfPages; nCount++) { delete m_tabPages[nCount]; } }
void CMyTabCtrl::Init() { m_tabCurrent=0; m_tabPages[0]->Create(IDD_SUCHE, this); m_tabPages[1]->Create(IDD_STATISTIK, this);
m_tabPages[0]->ShowWindow(SW_SHOW); m_tabPages[1]->ShowWindow(SW_HIDE);
}
void CMyTabCtrl::OnLButtonDown(UINT nFlags, CPoint point) { CTabCtrl::OnLButtonDown(nFlags, point);
if(m_tabCurrent != GetCurFocus()) { m_tabPages[m_tabCurrent]->ShowWindow(SW_HIDE); m_tabCurrent=GetCurFocus(); m_tabPages[m_tabCurrent]->ShowWindow(SW_SHOW); m_tabPages[m_tabCurrent]->SetFocus(); } }
|
- in OnInitialUpdate wird das TabCtrl erzeugt - die Methoden sind in der Klasse CMyTabCtrl, die von CTabCtrl abgeleitet ist
ich hoffe, das hilft um mein Problem besser zu verstehen |