1. 程式人生 > >vs2010下MFC中使用CMFCToolBar在圖示下顯示文字方法

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