tab control位于dialog 中,我在dialog中添加了消息OnDrawItem,然后在自己写的类Ctab(继承于CtabCtrl)中重载了virtual void  DrawItem(LPDRAWITEMSTRUCT lpDrawItemStruct);但是运行的时候发现dialog中OndrawItem(当控件句柄为tab control时)没有执行,所以Ctab::drawItem也没有执行,但是在另外一个小程序中这样写是正确的,但是加入到一个复杂的界面就不行了,请教各位大侠是什么原因??
说明,tab control我是这样修改为owner draw 不知道是否正确?
void Ctab::PreSubclassWindow() 
{
//// TODO: Add your specialized code here and/or call the base class

ModifyStyle(0, TCS_OWNERDRAWFIXED);  
        CTabCtrl::PreSubclassWindow();}
void CSDlg::OnDrawItem(int nIDCtl, LPDRAWITEMSTRUCT lpDrawItemStruct)
{
// TODO: 在此添加消息处理程序代码和/或调用默认值
Ctab    *pTabCtrl = (Ctab *)GetDlgItem(IDC_MAIN_TAB); if (pTabCtrl->m_hWnd == lpDrawItemStruct->hwndItem)
{         AfxMessageBox(_T("CsDlg::OnDrawItem"));
}    CResizingDialog::OnDrawItem(nIDCtl, lpDrawItemStruct);
}