2016-04-09 3 views
0

を挿入カントが、私は私の拡張オブジェクトなし]タブでInsertItemを呼び出すときに挿入します。なぜそれが分かっているのか。何が間違っていますか?は私がCTabCtrlを延長していますが、私は<code>CTabCtrl</code>を延長しています任意のタブ

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から拡張することをお勧めします。