2012-04-30 33 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應用程序中創建工具欄?謝謝/

回答

1

如果您使用的應用程序嚮導,您可以添加一個默認的工具欄。你應該檢查這段代碼,找出你實現的不同之處。也許這有助於:http://www.codeproject.com/Articles/3948/WTL-for-MFC-Programmers-Part-III-Toolbars-and-Stat

+0

謝謝你的答案,我已經檢查了你發佈的鏈接。我發現了這個問題,它發生是因爲我的類中有一些COM接口方法存在錯誤的實現,但無論如何,謝謝你的迴應。它的工作原理與現在一樣。 – fogbit