vs2010下MFC中使用CMFCToolBar在圖示下顯示文字方法
CMFCToolBar在工具欄上的影象下面顯示文字的方法
1.使用SetButtonText
在CFrameWndEx的子類CMainFrame的OnCreate函式中建立工具欄之後呼叫SetButtonText
m_wndToolBar.SetButtonText(0,_T("新建"));
...
設定所有的工具欄按鈕
或者 m_wndToolBar.SetButtonText(m_wndToolBar.CommandToIndex(ID_FILE_NEW),TEXT("new"));
m_wndToolBar.SetToolBarBtnText(m_wndToolBar.CommandToIndex(ID_FILE_NEW1),TEXT("new"));
m_wndToolBar.AdjustLayout();
然後呼叫SetSizes設定按鈕大小。
2.非常簡便的方法是使用CMFCToolBar::EnableTextLabels方法
在工具欄編輯器裡編輯每一個按鈕的Prompt屬性,格式是“說明文字\n名稱”。其中名稱就是顯示的文字。
然後在CFrameWndEx的子類CMainFrame中過載函式LoadFrame,在其中新增程式碼:
m_wndToolBar.EnableTextLabels(TRUE);
其中m_wndToolBar是程式的主工具欄CMFCToolBar m_wndToolBar;
記得要更新工具欄要刪除登錄檔中的資訊
HKEY_CURRENT_USER\Software\應用程式嚮導生成的本地應用程式
或者
HKEY_CURRENT_USER\Software\Local AppWizard-Generated Applications