日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

【MFC】可调整按钮位置的工具栏

發布時間:2024/4/24 编程问答 52 豆豆
生活随笔 收集整理的這篇文章主要介紹了 【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】可调整按钮位置的工具栏的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。