//----- OnSizeParent() ------------------------------------------------------ int BCTabBarCtrl::AddView(CRuntimeClass *pViewClass, TCITEM* pTabCtrlItem, CCreateContext* pContext /*= NULL*/) { ASSERT(::IsWindow(m_hWnd)); int iCount = GetItemCount(); return InsertView(pViewClass, iCount, pTabCtrlItem, pContext); }
int GFrame::AddView(GView *view) { if (Active != 0) { return ConSplitView(Active, view); } else { int W, H; view->Parent = this; view->Prev = view->Next = 0; view->Peer->wX = 0; if (ShowMenuBar) view->Peer->wY = 1; else view->Peer->wY = 0; ConQuerySize(&W, &H); if (ShowMenuBar) H--; if (ShowVScroll) W--; if (ShowHScroll) H--; view->ConSetSize(W, H); InsertView(Top, view); return 0; } }
//----- OnSizeParent() ------------------------------------------------------ int BCTabBarCtrl::InsertView(CRuntimeClass *pViewClass, UINT uiMask, int iItem, LPCTSTR lpszItem, int iImage, LPARAM lParam, CCreateContext* pContext/* = NULL*/) { ASSERT(::IsWindow(m_hWnd)); return InsertView(pViewClass, TCIF_TEXT | TCIF_IMAGE | TCIF_PARAM, iItem, lpszItem, iItem, lParam, 0, 0, pContext); }
//----- OnSizeParent() ------------------------------------------------------ int BCTabBarCtrl::AddView(CRuntimeClass *pViewClass, UINT uiMask, LPCTSTR lpszItem, int iImage, LPARAM lParam, DWORD dwState, DWORD dwStateMask, CCreateContext* pContext/* = NULL*/) { ASSERT(::IsWindow(m_hWnd)); int iCount = GetItemCount(); return InsertView(pViewClass, uiMask, iCount, lpszItem, iImage, lParam, dwState, dwStateMask, pContext); }
//----- OnSizeParent() ------------------------------------------------------ int BCTabBarCtrl::InsertView(CRuntimeClass *pViewClass, UINT uiMask, int iItem, LPCTSTR lpszItem, int iImage, LPARAM lParam, DWORD dwState, DWORD dwStateMask, CCreateContext* pContext/* = NULL*/) { ASSERT(::IsWindow(m_hWnd)); TCITEM item; ZeroMemory(&item, sizeof(TCITEM)); item.mask = uiMask; item.iImage = iImage; item.lParam = lParam; item.pszText = (LPTSTR)lpszItem; item.dwState = dwState; item.dwStateMask = dwStateMask; return InsertView(pViewClass, iItem, &item, pContext); }
int GFrame::ConSplitView(GView *view, GView *newview) { int dmy; newview->Parent = this; newview->Peer->wX = 0; ConQuerySize(&newview->Peer->wW, &dmy); if (ShowVScroll) newview->Peer->wW--; newview->Peer->wY = view->Peer->wY + view->Peer->wH / 2; newview->Peer->wH = view->Peer->wH - view->Peer->wH / 2; if (ShowHScroll) { newview->Peer->wY++; newview->Peer->wH--; } view->Peer->wH /= 2; view->ConSetSize(view->Peer->wW, view->Peer->wH); newview->ConSetSize(newview->Peer->wW, newview->Peer->wH); InsertView(view, newview); return 0; }
// InsertView overloads //----- OnSizeParent() ------------------------------------------------------ int BCTabBarCtrl::InsertView(CRuntimeClass *pViewClass, int iItem, LPCTSTR lpszItem, CCreateContext* pContext /*= NULL*/) { ASSERT(::IsWindow(m_hWnd)); return InsertView(pViewClass, TCIF_TEXT, iItem, lpszItem, 0, 0, 0, 0, pContext); }