android自定义tab的分隔符,TabView中的分隔符

CTabCtrl :: InsertItem可以将视图作为tabctrl中的新选项卡插入。

CWnd* CObjectDlg::AddView(LPCTSTR lpszLabel, CRuntimeClass *pViewClass)

{

CCreateContext context;

context.m_pCurrentDoc = NULL;

context.m_pCurrentFrame = GetParentFrame();

context.m_pLastView = NULL;

context.m_pNewDocTemplate = NULL;

context.m_pNewViewClass = pViewClass;

CWnd* pWnd;

TRY {

pWnd = (CWnd*)pViewClass->CreateObject();

if (pWnd == NULL){

AfxThrowMemoryException();

}

}

CATCH_ALL(e) {

TRACE0(_T("Out of memory creating a view.\n"));

return NULL;

}

END_CATCH_ALL

ASSERT_KINDOF(CWnd, pWnd);

ASSERT(pWnd->m_hWnd == NULL); // not yet created

DWORD dwStyle = AFX_WS_DEFAULT_VIEW;

CRect rect;

// Create with the right size and position

if (!pWnd->Create(NULL, NULL, dwStyle, rect, &m_ObjectTab, 0, &context)) {

TRACE0(_T("Warning: couldn't create client pane for view.\n"));

// pWnd will be cleaned up by PostNcDestroy

return NULL;

}

int nViews = m_ObjectTab.GetItemCount();

if (nViews != 0) {

pWnd->EnableWindow(FALSE);

pWnd->ShowWindow(SW_HIDE);

}

else{

pWnd->EnableWindow(TRUE);

pWnd->ShowWindow(SW_SHOW);

m_pActiveView = (CView*)pWnd;

}

TC_ITEM tci;

tci.mask = TCIF_TEXT | TCIF_IMAGE | TCIF_PARAM;

tci.pszText = (LPTSTR)(LPCTSTR)lpszLabel;

tci.iImage = nViews;

tci.lParam = (DWORD)pWnd;

m_ObjectTab.InsertItem(nViews, &tci);

CRect rcChild;

m_ObjectTab.GetClientRect(&rcChild);

rcChild.top += 2;

rcChild.left += 2;

rcChild.bottom -= 23;

rcChild.right -= 2;

pWnd->MoveWindow(rcChild);

m_WndArray.Add(pWnd);

return pWnd;

}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值