我新建了个类,继承了CTabCtrl,但是在add virtual function中没有见到DrawItem,这是怎么回事啊,我应该怎么添加这个函数

解决方案 »

  1.   

    那自己手动添加嘛
    virtual void DrawItem(
       LPDRAWITEMSTRUCT lpDrawItemStruct 
    );
      

  2.   

    是响应WM_DRAWITEM
    protected:
    //{{AFX_MSG(CMyTab)
    afx_msg void DrawItem(LPDRAWITEMSTRUCT lpDis);
    //}}AFX_MSG
    ////////////////////
    BEGIN_MESSAGE_MAP(CMyTab, CTabCtrl)
    //{{AFX_MSG_MAP(CMyTab)
    ON_WM_DRAWITEM_REFLECT()
    //}}AFX_MSG_MAP
    END_MESSAGE_MAP()
    //////
    void CMyTab::DrawItem(LPDRAWITEMSTRUCT lpDis) 
    {...}
      

  3.   

    可是响应WM_DRAWITEM得到的函数是void CMyTab::OnDrawItem(int nIDCtl, LPDRAWITEMSTRUCT lpDrawItemStruct) 
    {
    // TODO: Add your message handler code here and/or call default

    CTabCtrl::OnDrawItem(nIDCtl, lpDrawItemStruct);
    }protected:
    //{{AFX_MSG(CMyTab)
    afx_msg BOOL OnEraseBkgnd(CDC* pDC);
    afx_msg void OnDrawItem(int nIDCtl, LPDRAWITEMSTRUCT lpDrawItemStruct);
    //}}AFX_MSG
    这里自己修改可以么
      

  4.   

    ON_WM_DRAWITEM_REFLECT()