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

歡迎訪問 生活随笔!

生活随笔

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

编程问答

MFC应用的菜单,工具栏和状态栏(vs2019)

發布時間:2023/12/15 编程问答 33 豆豆
生活随笔 收集整理的這篇文章主要介紹了 MFC应用的菜单,工具栏和状态栏(vs2019) 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

繼續MFC的應用學習記錄;
這次是菜單,工具欄,狀態欄這三個功能實現;
第一步還是創建基于單文檔的應用程序;
創建好后,打開資源視圖;

功能1:菜單
在資源視圖中找到Menu,打開ID_MAINFRAME;

在左側呢,自己嘗試一下就知道怎么添加新選項了;

我這里添加了三個選項;運行后菜單里面就有一個選項,鼠標放在上面就會出現這三個人物選項;
但是我們如果想要讓這三個選項有點擊效果,怎么做呢;

比如這個趙云選項,我們右鍵,選擇添加事件處理程序;

類列表選擇后綴為View的選項,名字隨意,點擊確定,進入函數里面;
添加如下代碼:

void CMenuView::On32771() {// TODO: 在此添加命令處理程序代碼MessageBox(TEXT("趙云,男,蜀國")); }

這樣我們運行的話,在選項里面點擊趙云,就會出現這樣的效果;

這就是菜單的基本使用,很簡單吧,剩下的選項就不舉例子了;

功能2:工具欄
工具欄呢,就是菜單下面的那一行,我們怎么做出來效果呢?
還是在資源視圖中,找到Toolbar文件夾里面的IDR_MAINFRAME;雙擊;

然后看左邊的主界面,還是自己試試,在最右側的選項按鈕里面,畫點東西(畫筆的選項在上方);

我給最右邊的空白選項畫成了這樣,然后我們希望這個按鈕有效果,為了方便我們就實現出剛才趙云的那個功能;

我們回到Menu找到趙云這個按鈕的ID;

把這個ID復制下來;
然后復制到剛才你畫出來的按鈕的ID上;
這樣運行之后,點擊那個按鈕就會出現以下效果;

這就是工具欄的使用方法,也很簡單吧;

功能3:狀態欄;
有時候我們希望鼠標的右鍵會出現一些效果,所以我們需要自己去寫這個工能;
那要怎么實現呢;
首先,我們在Menu里面選擇添加資源Menu;
然后對你新加的菜單進行編輯;

我的是這樣;
同理給這個按鈕添加消息處理函數;
我給蜀國這個按鈕添加了這樣的函數;

void CMenuView::On32775() {// TODO: 在此添加命令處理程序代碼MessageBox(TEXT("劉備,關羽,張飛")); }

然后剩下的兩個也添加上;
之后運行是不好使的;
我們要在類視圖中,找到C+id+View中下面的消息選項,再找WM_CONTEXTMENU選擇
ADD然后進入函數里面;

加入下面的代碼;
可能會給你ID畫紅線,不用管,是因為VS沒反應過來可以運行的;

void CMenuView::OnContextMenu(CWnd* /*pWnd*/, CPoint point) {// TODO: 在此處添加消息處理程序代碼CMenu menu;menu.LoadMenu(IDR_MENU1);menu.GetSubMenu(0)->TrackPopupMenu(TPM_LEFTALIGN | TPM_RIGHTBUTTON, point.x, point.y, this);}

然后運行,鼠標右鍵,就會出現三個選項了,并且有各自的功能了;
這個就是鼠標右鍵狀態欄的實現;
稍稍有那么一丟丟麻煩不過也還好;
當然這些都是最最最基本的使用;
那就結束了;
恩!

總結

以上是生活随笔為你收集整理的MFC应用的菜单,工具栏和状态栏(vs2019)的全部內容,希望文章能夠幫你解決所遇到的問題。

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