2016-04-09 50 views
0

我擴展了CTabCtrl,但是當我在我的擴展對象上調用InsertItem沒有選項卡被插入。誰知道這是爲什麼。我做錯了什麼?我擴展CTabCtrl,但不能插入任何標籤

class MyTabControl : public CTabCtrl 
{ 
public: 
    MyListControl  m_listCtrl; 
    void    switchInterface(IDataProvider *provider); 
public: 
    MyTabControl(); 
    ~MyTabControl(); 
    afx_msg void OnGetDispInfo(NMHDR *pNMHDR, LRESULT *pResult); 
protected: 
    afx_msg int OnCreate(LPCREATESTRUCT lpCreateStruct); 
    DECLARE_MESSAGE_MAP() 
}; 

如果我從消息映射中刪除ON_WM_CREATE()宏,那麼我可以添加選項卡。 OnCreate函數的實現包含m_listCtrl.Create()函數調用,如果列表控件成功創建,則返回0。這有什麼問題?

+1

顯示更多的代碼。如果沒有看到實施情況,不可能說出什麼是錯的。 –

回答

0

CTabCtrl類是非常古老和功能不佳;當用戶從自己的手中切換到另一個選項卡時,您將不得不執行所有控件的顯示/隱藏邏輯。我建議您改爲從CMFCTabCtrl延伸。