青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品

隨筆-145  評論-173  文章-70  trackbacks-0

8.動態添加一個菜單。即:資源文件中沒有該菜單,但是可以在代碼中進行動態的添加,使得運行的時候出現一個菜單。
在CMainFrame的OnCreate函數中,添加如下代碼:
 CMenu menu;
 menu.CreatePopupMenu();
 GetMenu()->AppendMenu(MF_POPUP,(UINT)menu.m_hMenu,"顯示");
 menu.AppendMenu(MF_STRING,001,"顯示1");
 menu.AppendMenu(MF_STRING,002,"顯示2");
 menu.AppendMenu(MF_STRING,003,"顯示3");
 menu.Detach();
此函數就是實現了初始化菜單的功能。特別注意的是,需要最后的一個Detach函數,因為此函數實現了將句柄和局部變量分離的目的。
這個是因為menu是局部變量,所以需要如此進行操作,在函數結束之后,menu會自動銷毀,所以需要。如果將menu作為該類的成員,那么就不需要進

行這個操作

 

9.動態添加菜單和菜單項。即:插入菜單項,某個列的菜單,或者插入某個菜單的項目到某列中。
同樣是CMainFrame菜單中的OnCreate函數,添加如下代碼:
 CMenu menu;
 menu.CreatePopupMenu();
 GetMenu()->InsertMenu(3,MF_BYPOSITION|MF_POPUP,(UINT)menu.m_hMenu,"顯示");
 menu.AppendMenu(MF_STRING,001,"顯示1");
 menu.AppendMenu(MF_STRING,002,"顯示2");
 menu.AppendMenu(MF_STRING,003,"顯示3");
 menu.Detach();
 GetMenu()->GetSubMenu(0)->AppendMenu(MF_STRING,004,"顯示4");
 GetMenu()->GetSubMenu(1)->InsertMenu(ID_EDIT_CUT,MF_BYCOMMAND|MF_STRING,005,"顯示5");

此部分的代碼功能是:首先插入一個菜單,為“顯示”,然后在“顯示”下面插入菜單項“顯示1”,“顯示2”,“顯示3”
然后,再在某些菜單下面添加菜單項“顯示4”和“顯示5”。

具體講解AppendMenu和InsertMenu的使用:
1.AppendMenu的使用。
原型如下:
BOOL AppendMenu( UINT nFlags, UINT nIDNewItem = 0, LPCTSTR lpszNewItem = NULL );
功能:將一個新的條目插入到菜單的尾部。
參數說明:nFlags表示的是新菜單項的信息(MF_STRING,MF_OWNERREAW,MF_SEPARATOR)
nIDNewItem表示的是新菜單項的ID號。
lpszNewItem表示的是新菜單項的內容。
關鍵:插入到尾部。。(Append)

2.InsertMenu的使用。
原型如下:
BOOL InsertMenu( UINT nPosition, UINT nFlags, UINT nIDNewItem = 0, LPCTSTR lpszNewItem = NULL );
功能:插入一個菜單項或者菜單。第一個就是插入一個菜單:GetMenu()->InsertMenu(3,MF_BYPOSITION|MF_POPUP,(UINT)menu.m_hMenu,"顯示");
然后在這個菜單下面添加菜單項。
第二個是插入一個菜單項目,即“顯示5”。
GetMenu()->GetSubMenu(1)->InsertMenu(ID_EDIT_CUT,MF_BYCOMMAND|MF_STRING,005,"顯示5");
參數說明:
nPosition:新插入菜單的位置。(在XX之前)
nFlags:描述菜單的位置。BYCOMMAND是用ID號表示,BYPOSITION則是用索引表示。
nIDNewItem:新菜單項的ID號。
lpszNewItem:新菜單項的內容。


10.動態添加菜單的響應消息。
前面的代碼講解了如何動態的添加菜單,下面來說說如何響應這個菜單對應的函數。如果僅僅添加一個菜單而沒有響應的函數,那么就可能沒有效果

。所以,需要將進行消息映射,如何?
前面,在創建一個菜單的時候,都用到了ID,只是,具體的指定了一個值,于是,下面,我們需要將這個具體的值,產生對應的函數。
首先,在資源文件中用 #define ID IDNum的形式來創建這個ID的值,因為只有這樣,才可以更加直觀的為我們的菜單添加函數,而且,也為后面的消

息映射添加方便。
其次,需要對這個ID對應的消息來響應。可是打開Classwizard后,卻發現沒有那個新加入的ID,因為不是由編譯器添加的,所以會有這個問題。
沒關系,我們自己添加,如何呢?
打開MainFrame.h中,在其中加入類的成員聲明:afx_msg void OnTest();
其次,在對應的MainFrame.cpp中,加入消息映射:ON_COMMAND(ID,OnTest)   這個就實現了一個ID對應的相應函數的。
最后,編寫實際的函數,也是在MainFrame.cpp中,加入實現的函數。

實際上,此步驟,也即使編輯器為我們做的,我們平時在添加空間,消息中進行的一個個自動操作,編輯器都為我們自動生成了想要的代碼,完成了

這種映射,只是,有時候我們無法完成撤銷操作,也是由于添加的代碼太過龐大繁雜罷了。

posted on 2010-02-11 16:44 deercoder 閱讀(893) 評論(0)  編輯 收藏 引用
青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品
  • <ins id="pjuwb"></ins>
    <blockquote id="pjuwb"><pre id="pjuwb"></pre></blockquote>
    <noscript id="pjuwb"></noscript>
          <sup id="pjuwb"><pre id="pjuwb"></pre></sup>
            <dd id="pjuwb"></dd>
            <abbr id="pjuwb"></abbr>
            男同欧美伦乱| 亚洲国产精品一区制服丝袜| 亚洲私人影吧| 亚洲国产精品999| 亚洲午夜精品久久久久久app| 在线观看亚洲a| 韩日在线一区| 国产综合色在线视频区| 国产一区二区三区高清在线观看 | 亚洲国产日韩欧美一区二区三区| 国产欧美精品一区aⅴ影院| 国产精品中文在线| 国产欧美日韩精品丝袜高跟鞋 | 久久精品91久久香蕉加勒比| 欧美在线国产精品| 久久成人一区二区| 久久久久久穴| 欧美大片国产精品| 欧美日韩不卡视频| 欧美午夜激情视频| 国产嫩草一区二区三区在线观看| 国产亚洲精品久久飘花| 在线成人欧美| 亚洲美女诱惑| 亚洲欧美中文在线视频| 老司机免费视频久久| 亚洲国产成人久久综合| 9色porny自拍视频一区二区| 午夜宅男久久久| 欧美成人自拍视频| 国产精品一区=区| 亚洲高清在线观看一区| 日韩一级二级三级| 久久aⅴ乱码一区二区三区| 欧美大香线蕉线伊人久久国产精品| 亚洲精品视频免费在线观看| 香蕉乱码成人久久天堂爱免费 | 一区二区亚洲欧洲国产日韩| 一本到高清视频免费精品| 久久国产精品电影| 亚洲国产二区| 久久大逼视频| 国产精品v欧美精品v日本精品动漫| 国模一区二区三区| 亚洲校园激情| 亚洲国产成人porn| 亚洲专区一区| 亚洲国产专区校园欧美| 欧美亚洲一区在线| 亚洲精品日日夜夜| 农夫在线精品视频免费观看| 国产一区二区三区黄视频| 亚洲一区不卡| 亚洲精选在线| 欧美成人按摩| 亚洲第一精品夜夜躁人人躁| 亚洲欧美视频在线| 一区二区毛片| 欧美日韩国产综合视频在线| 亚洲国产一区二区a毛片| 久久精品一区二区| 亚洲一区免费看| 国产精品久久久久999| 亚洲美女精品一区| 免费不卡欧美自拍视频| 欧美一区二区啪啪| 国产精品亚洲欧美| 亚洲性夜色噜噜噜7777| 亚洲日本视频| 欧美激情一区二区三区蜜桃视频 | 欧美日韩免费一区二区三区| 亚洲第一页中文字幕| 女人天堂亚洲aⅴ在线观看| 久久久久久**毛片大全| 狠狠色丁香婷婷综合久久片| 久久全国免费视频| 久久国产精品久久久久久| 一区二区三区在线不卡| 免费一级欧美片在线观看| 久久久最新网址| 亚洲第一网站免费视频| 亚洲二区在线观看| 欧美日本不卡高清| 午夜精品久久久久影视 | 国产乱码精品一区二区三区av| 午夜精品久久久久久久99黑人| 午夜久久久久久久久久一区二区| 国产情人节一区| 快she精品国产999| 欧美国产精品一区| 亚洲欧美区自拍先锋| 亚洲与欧洲av电影| 今天的高清视频免费播放成人 | 亚洲少妇诱惑| 亚洲一区3d动漫同人无遮挡| 国产欧美日韩一区二区三区| 久久嫩草精品久久久久| 欧美国产视频一区二区| 亚洲午夜精品国产| 欧美自拍偷拍午夜视频| 亚洲精品1区| 欧美日韩在线免费| 欧美专区日韩专区| 久久天堂av综合合色| 一本大道久久a久久精品综合| 亚洲一区二区免费看| 一区二区三区我不卡| 99在线精品观看| 国产一区自拍视频| 亚洲美女少妇无套啪啪呻吟| 国产午夜精品在线观看| 亚洲福利在线视频| 国产精品久在线观看| 欧美高清视频| 国产视频亚洲| 国产精品99久久久久久久久久久久 | 欧美夜福利tv在线| 欧美国产乱视频| 久久一综合视频| 国产精品高清网站| 欧美激情一区二区三级高清视频| 欧美三级在线播放| 日韩一区二区免费看| 久久精品二区亚洲w码| 亚洲欧美国产三级| 欧美激情影院| 欧美国产日韩一区二区| 国产亚洲欧洲一区高清在线观看| 一区二区三区欧美成人| 最新69国产成人精品视频免费| 亚洲欧美日韩一区在线观看| 亚洲综合不卡| 国产精品久久久久久久久久免费看 | 美女图片一区二区| 久久久久久久999| 国产女主播在线一区二区| 9l视频自拍蝌蚪9l视频成人| 亚洲天堂成人在线观看| 欧美另类亚洲| 亚洲精品在线视频观看| 亚洲精品久久久久久久久久久久久 | 卡一卡二国产精品| 国内伊人久久久久久网站视频| 亚洲在线视频免费观看| 亚洲综合三区| 国产欧美日韩视频一区二区三区| 亚洲欧美激情一区| 欧美一区二区三区喷汁尤物| 国产精品国产三级国产aⅴ无密码| 亚洲日本中文字幕区| 在线亚洲高清视频| 欧美少妇一区| 午夜精彩视频在线观看不卡| 欧美性猛交xxxx乱大交退制版 | 亚洲欧美日韩国产一区二区三区| 国产精品五区| 性欧美长视频| 久久精品五月| 国产一区二区在线免费观看| 久久久噜噜噜久噜久久| 尤物yw午夜国产精品视频明星| 午夜精品久久久久久久99热浪潮 | 国产午夜亚洲精品羞羞网站| 亚洲男人的天堂在线aⅴ视频| 一区二区三区偷拍| 欧美特黄一区| 欧美一级网站| 久久久综合精品| 红桃视频欧美| 欧美成年人视频网站| 久久亚洲精品伦理| 在线观看国产日韩| 久久网站免费| 亚洲激情第一页| 亚洲精品激情| 欧美日韩午夜在线| 99热这里只有精品8| 亚洲视频精选| 欧美三级在线视频| 校园春色国产精品| 美国十次成人| 日韩午夜电影在线观看| 欧美日韩在线视频一区二区| 这里只有视频精品| 久久www免费人成看片高清| 国语自产精品视频在线看8查询8| 99精品视频免费全部在线| 久久久91精品国产一区二区三区| 欲色影视综合吧| 欧美日一区二区三区在线观看国产免| 亚洲色图制服丝袜| 91久久精品美女| 欧美在线999| 亚洲精品女人| 国产精品热久久久久夜色精品三区 | 久久国产一区| 亚洲人体偷拍| 亚洲国产成人91精品| 国产精品久久久久aaaa九色| 久久久噜噜噜久久中文字幕色伊伊|