【MFC】工具栏按钮追加显示文本
生活随笔
收集整理的這篇文章主要介紹了
【MFC】工具栏按钮追加显示文本
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
00. 目錄
文章目錄
- 00. 目錄
- 01. 案例概述
- 02. 開發環境
- 03. 關鍵技術
- 04. 程序設計
- 05. 秘笈心法
- 06. 源碼下載
- 07. 附錄
01. 案例概述
工具欄中的按鈕并不一定是都顯示按鈕文本的,用戶可以根據當前的操作隨時變化,這樣可以提高程序的應用性。本實例根據是在工具欄按鈕追加文本的顯示。效果如下圖所示:
02. 開發環境
系統環境:Windows 10
開發環境:Visual Studio 2019
03. 關鍵技術
使用方法SetButtonText就可以設置按鈕上的文本。
CToolBar::SetButtonTextBOOL SetButtonText( int nIndex, LPCTSTR lpszText );返回值:如果成功則返回非零值;否則返回0。參數: nIndex 要設置其文本的按鈕的索引。 lpszText 指向要被設置到一個按鈕上的文本。 說明:此成員函數用來設置一個按鈕上的文本。請參閱:CToolBar::GetButtonText04. 程序設計
4.1 新建一個基于單文檔的應用程序。
4.2 在OnCreate函數后面追加部分代碼。
int CMainFrame::OnCreate(LPCREATESTRUCT lpCreateStruct) {if (CFrameWnd::OnCreate(lpCreateStruct) == -1)return -1;if (!m_wndToolBar.CreateEx(this, TBSTYLE_FLAT, WS_CHILD | WS_VISIBLE | CBRS_TOP | CBRS_GRIPPER | CBRS_TOOLTIPS | CBRS_FLYBY | CBRS_SIZE_DYNAMIC) ||!m_wndToolBar.LoadToolBar(IDR_MAINFRAME)){TRACE0("未能創建工具欄\n");return -1; // 未能創建}if (!m_wndStatusBar.Create(this)){TRACE0("未能創建狀態欄\n");return -1; // 未能創建}m_wndStatusBar.SetIndicators(indicators, sizeof(indicators)/sizeof(UINT));// TODO: 如果不需要可停靠工具欄,則刪除這三行m_wndToolBar.EnableDocking(CBRS_ALIGN_ANY);EnableDocking(CBRS_ALIGN_ANY);DockControlBar(&m_wndToolBar);//設置工具欄按鈕文本CString str[] = {TEXT("新建"), TEXT("打開"), TEXT("保存"), TEXT(""), TEXT("剪切"), TEXT("復制"), TEXT("粘貼"), TEXT(""), TEXT("打印"), TEXT("幫助") };for (int i = 0; i < 10; i++){m_wndToolBar.SetButtonText(i, str[i]);}//設置按鈕和圖標大小m_wndToolBar.SetSizes(CSize(34, 34), CSize(16, 16));return 0; }05. 秘笈心法
無
06. 源碼下載
下載:【MFC】工具欄按鈕追加顯示文本.rar
07. 附錄
參考: 《Visual C++從入門到精通(項目案例版)》
總結
以上是生活随笔為你收集整理的【MFC】工具栏按钮追加显示文本的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 【MFC】带下拉菜单的工具栏
- 下一篇: 【Qt】New Features in