BOOL CTabSheet::AddPage(LPCTSTR title, CDialog *pDialog, UINT ID)
{
if( MAXPAGE == m_nNumOfPages )
return FALSE; m_nNumOfPages++; m_pPages[m_nNumOfPages - 1] = pDialog;
m_IDD[m_nNumOfPages - 1] = ID;
m_Title[m_nNumOfPages - 1] = title; return TRUE;
}void CTabSheet::SetRect()
{
CRect tabRect, itemRect;
int nX, nY, nXc, nYc; GetClientRect(&tabRect);
GetItemRect(0, &itemRect); nX = itemRect.left;
nY = itemRect.bottom + 1;
nXc = tabRect.right - itemRect.left - 2;
nYc = tabRect.bottom - nY - 2; for( int nCount=0; nCount < m_nNumOfPages; nCount++ )
{
if(m_Title[nCount] == "")
nX += 5, nY -= 10, nXc -= 5;
m_pPages[nCount]->SetWindowPos(&wndTop, nX, nY, nXc, nYc, SWP_HIDEWINDOW);
}
}void CTabSheet::Show()
{
for( int i=0; i < m_nNumOfPages; i++ )
{
m_pPages[i]->Create( m_IDD[i], this );
if(m_Title[i] != "") InsertItem( i, m_Title[i] );
} SetRect(); m_pPages[0]->ShowWindow(SW_SHOW);
for( i=1; i < m_nNumOfPages; i++)
m_pPages[i]->ShowWindow(SW_HIDE);
}void CTabSheet::OnLButtonDown(UINT nFlags, CPoint point) 
{
CTabCtrl::OnLButtonDown(nFlags, point); if(m_nCurrentPage != GetCurFocus())
{
m_pPages[m_nCurrentPage]->ShowWindow(SW_HIDE);
m_nCurrentPage=GetCurFocus();
m_pPages[m_nCurrentPage]->ShowWindow(SW_SHOW);
}
}int CTabSheet::SetCurSel(int nItem)
{
if( nItem < 0 || nItem >= m_nNumOfPages)
return -1; int ret = m_nCurrentPage; if(m_nCurrentPage != nItem )
{
m_pPages[m_nCurrentPage]->ShowWindow(SW_HIDE);
m_nCurrentPage = nItem;
m_pPages[m_nCurrentPage]->ShowWindow(SW_SHOW);
CTabCtrl::SetCurSel(nItem);
} return ret;
}int CTabSheet::GetCurSel()
{
return CTabCtrl::GetCurSel();
}
void CTabSheet::OnKeyDown(UINT nChar, UINT nRepCnt, UINT nFlags) 
{
// TODO: Add your message handler code here and/or call default CTabCtrl::OnKeyDown(nChar, nRepCnt, nFlags);

if(m_nCurrentPage != GetCurFocus())
{
m_pPages[m_nCurrentPage]->ShowWindow(SW_HIDE);
m_nCurrentPage=GetCurFocus();
m_pPages[m_nCurrentPage]->ShowWindow(SW_SHOW);
}
}void CThreeAxesDesk_finalView::OnInitialUpdate()
{
CFormView::OnInitialUpdate();
GetParentFrame()->RecalcLayout();
ResizeParentToFit(); m_Tab1.AddPage(" ¸ø¶¨·´À¡ÇúÏß ",&m_Page1,IDD_PAGE1);
m_Tab1.AddPage(" Îó²îÇúÏß ",&m_Page2,IDD_PAGE2);
m_Tab1.Show();
}
我通过这种方式创建的属性页。请问一下怎么才能把属性页的字体和背景改掉,因为我是用属性页来显示PICTURE框的。上面有一块框的背景因为有标签存在,一直显示,怎么样才能修改与框架的背景相同