OnInitDialog()中进行初始化,代码如下:
CImageList imageList
CBitmap bitmap
bitmap.LoadBitmap(IDB_BMP_TABIMG)
imageList.Create(16, 16, ILC_COLOR24|ILC_MASK, 16, 1)
imageList.Add(&bitmap, RGB(255, 0, 255))
// 将控件子类化到控件类变量,就可以象进行类对象 *** 作一样添加标签页
m_tabCtrl.SubclassDlgItem(IDC_TAB_CTRL, this)
m_tabCtrl.SetImageList(&imageList)
TC_ITEM TabCtrlItem
TabCtrlItem.mask = TCIF_TEXT | TCIF_IMAGE
TabCtrlItem.iImage = 0
TabCtrlItem.pszText = "快捷面板"
m_tabCtrl.InsertItem(0, &TabCtrlItem)
m_pageShortcutBoard.Create(IDD_DLG_SHORTCUT, &m_tabCtrl)
CRect rc
m_tabCtrl.GetClientRect(&rc)
m_pageShortcutBoard.SetWindowPos (NULL, 12, 28,rc.right-16,rc.bottom-40,SWP_SHOWWINDOW)
TabCtrlItem.mask = TCIF_TEXT | TCIF_IMAGE
TabCtrlItem.iImage = 1
TabCtrlItem.pszText = "位置记录"
m_tabCtrl.InsertItem(1, &TabCtrlItem)
m_pagePegRecord.Create(IDD_DLG_PEGRECORD, &m_tabCtrl)
m_pagePegRecord.SetWindowPos(NULL, 4, 28, rc.right-7, rc.bottom-32,SWP_HIDEWINDOW )
imageList.Detach()
bitmap.Detach()
// 初始化结束
// 选择标签的响应函数,在这里边决定显示哪个页面
void CPaveShootDlg::OnTcnSelchangeTabCtrl(NMHDR *pNMHDR, LRESULT *pResult)
{
CRect rc
m_tabCtrl.GetClientRect (&rc)
switch(m_tabCtrl.GetCurSel())
{
case 0:
// 显示这个页面
m_pageShortcutBoard.SetWindowPos (NULL, 12, 28,rc.right-16,rc.bottom -40,SWP_SHOWWINDOW)
// 隐藏这个页面
m_pagePegRecord.SetWindowPos (NULL, 4, 28, rc.right-7, rc.bottom-32,SWP_HIDEWINDOW )
break
case 1:
// 隐藏这个页面
m_pageShortcutBoard.SetWindowPos (NULL, 12, 28, rc.right-16, rc.bottom-40, SWP_HIDEWINDOW)
// 显示这个页面
m_pagePegRecord.SetWindowPos (NULL, 4, 28, rc.right-7, rc.bottom-32, SWP_SHOWWINDOW )
break
}
//*pResult = 0
}
初始化里面添加TC_ITEM TabCtrlItem
TabCtrlItem.mask = TCIF_TEXT
CString strInfo
strInfo = _T("tabl")
TabCtrlItem.pszText = (char *)(strInfo.operator LPCTSTR())
m_tab.InsertItem(0, &TabCtrlItem)//m_tab为tab关联的成员变量
strInfo = _T("tab2")
TabCtrlItem.pszText = (char *)(strInfo.operator LPCTSTR())
m_tab.InsertItem(1, &TabCtrlItem)
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)