【MFC】可调整按钮位置的工具栏
生活随笔
收集整理的這篇文章主要介紹了
【MFC】可调整按钮位置的工具栏
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
00. 目錄
文章目錄
- 00. 目錄
- 01. 案例概述
- 02. 開發環境
- 03. 關鍵技術
- 04. 程序設計
- 05. 秘笈心法
- 06. 源碼下載
- 07. 附錄
01. 案例概述
本實例實現了工具欄上兩個按鈕互換位置的功能。運行程序如下圖所示選擇菜單“查看/改變按鈕位置”,程序會將“新建”按鈕和“保存”按鈕進行位置調換,效果如下圖所示。
改變之前
改變之后
02. 開發環境
系統環境:Windows 10
開發環境:Visual Studio 2019
03. 關鍵技術
本實例通過CToolBar 類的SetButtonInfo方法實現,SetButtonInfo方法用來設置工具欄按鈕的相關信息,語法如下:
void SetButtonInfo( int nIndex, UINT nID, UINT nStyle, int iImage ); 參數說明:nIndex 工具欄上按鈕的位置nID 工具欄按鈕在工程中的資源ID值nStyle 工具欄按鈕的風格iImage 工具欄按鈕的圖片索引值04. 程序設計
(1)新建基于單文檔視圖結構的應用程序。
(2)修改Menu資源IDR_MAINFRAME,在菜單“視圖”下新建子菜單,設置ID屬性為ID_CHANGE,設置Caption屬性為“改變按鈕位置”。
(3)在改變按鈕位置菜單中添加按鍵事件處理程序,代碼如下:
BEGIN_MESSAGE_MAP(CMainFrame, CFrameWnd)ON_WM_CREATE()ON_COMMAND(ID_Change, &CMainFrame::OnChange) END_MESSAGE_MAP()void CMainFrame::OnChange() {// TODO: 在此添加命令處理程序代碼UINT newId = 0;UINT oldId = 0;//獲取IDnewId = m_wndToolBar.GetItemID(0);oldId = m_wndToolBar.GetItemID(1);m_wndToolBar.SetButtonInfo(0, oldId, 0, 1);m_wndToolBar.SetButtonInfo(1, newId, 0, 0);//重新繪制工具欄//m_wndToolBar.Invalidate(); }05. 秘笈心法
改變工具欄按鈕的好處
通過改變工具按鈕的位置,來更加方便的進行操作,使最常用的按鈕始終保持在最前面,還可以通過更改按鈕位置來適應個人的喜好。
06. 源碼下載
下載:【MFC】可調整按鈕位置的工具欄.rar
07. 附錄
參考: 《Visual C++從入門到精通(項目案例版)》
總結
以上是生活随笔為你收集整理的【MFC】可调整按钮位置的工具栏的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 【MFC】固定按钮工具栏
- 下一篇: 【MFC】具有提示功能的工具栏