2012-04-30 13 views
1

私はSDIアプリケーションを持っています。フレームクラスは次のとおりです。WTL、ツールバーを作成できません

class CMainFrame : 
    public CFrameWindowImpl<CMainFrame>,  
    public CMessageFilter, 
    public CIdleHandler, 
    public CUpdateUI<CMainFrame> 
{ 
    DECLARE_FRAME_WND_CLASS(NULL, IDR_MAINFRAME); 
/*......*/ 
} 

私は、メニューとresorceファイルのツールバーを持っているの両方がIDR_MAINFRAME IDを持っています。メニューが作成されますが、ツールバーは作成されません。私はツールバーが表示されていないすべての終わりで

CreateSimpleToolBar(); 
CreateSimpleToolBar(IDR_MAINFRAME); // tried this also 
UIAddToolBar(m_hWndToolBar); 
UISetCheck(ID_VIEW_TOOLBAR, 1); 

ツールバーを作成します。 CreateSimpleToolBarはゼロ以外の値を返します。 WTL sdi-applicationでツールバーを作成するにはどうすればよいですか?ありがとう/

答えて

1

AppWizardを使用している場合は、既定のツールバーを追加できます。このコードをチェックして、実装との相違点を見つけてください。おそらくこれは役に立ちます:http://www.codeproject.com/Articles/3948/WTL-for-MFC-Programmers-Part-III-Toolbars-and-Stat

+0

ありがとう、私はすでにあなたが投稿したリンクをチェックしました。私はこの問題を発見しました。これはクラスのCOMインターフェイスメソッドの実装が間違っているために起こりますが、とにかくその応答に感謝します。今のように動作します。 – fogbit

関連する問題