青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品
點點滴滴
posts - 311, comments - 0, trackbacks - 0, articles - 0
C++博客
::
首頁
::
新隨筆
::
聯系
::
聚合
::
管理
(搬運工)用VS2008 Feature Pack 修改您現有的Visual C++的程序界面
Posted on 2011-06-13 19:23
點點滴滴
閱讀(300)
評論(0)
編輯
收藏
引用
所屬分類:
02 編程語言
上次給大家介紹了Visual C++ 2008 的Feature Pack的界面庫新特性。今天給大家介紹一下,怎樣用Feature Pack把您現有的Visual C++ 程序界面修改得漂亮些。
所需的修改環境:
Visual C++ 2008 (Team Suite版Express版都可以,但必須是英文版,否則Feature Pack不支持)
正確的安裝了Visual C++ 2008 Feature Pack beta
您要修改的Visual C++ 的程序源代碼工程
具備了以上三點就可以開始進行修改操作了。但是有一點提請注意,那就是您程序中是否用到了MS C++ 9.0 編譯器不再支持的語法特性?如果有,那很不幸,我個人不推薦您升級您的程序界面,畢竟程序運行的穩定性才是最重要的。為了漂亮的界面修改已經測試過并穩定運行的代碼,可不是一個明智的選擇。
下面我就用一個Visual C++的入門Demo
Scribble
來修改。這個Scribble您可以在MSDN網站上下載到,但請您注意,我給出的這個下載工程是VS2005 for x64的。下載后,您需要進行以下改動:
1) 將Scribble工程屬性中,C/C++編譯器的Treat Warnings as error 關閉,否則您的工程將會因為一個Warning沒有解決,導致整個程序編譯失敗。如圖:
2) 編譯時,將Target 改為Win32;
羅嗦了這么多,開始修改吧!
第一步: 請確定CScribbleApp::InitialInstance() 方法中已經調用了AfxOleInit();
第二步: 在stdafx.h文件中加入 #include"afxcontrolbars.h" ,這頭文件包含了Feature Pack新增的界面類聲明;
第三步:修改CScribbleApp類繼承的父類,由CWinApp改為CWinAppEx;這個CWinAppEx類比CWinApp添加了很多的功能,說個簡單的,CWinAppEx提供了一個SetRegistryBase方法,這個方法可以用來設定當前App所使用的注冊表的根。
第四步:修改主框架類,將CMainFrame的父類由CMDIFrameWnd改為CMDIFrameWndEx;這個修改設計到類聲明、IMPLEMENT_DYNAMIC宏、MESSAGE_MAP宏、OnCreate函數等調用到靜態方法的地方、以及其它等等。最好是直接用Replace all文本替換掉;
第五步:將CMDIChildWnd類替換為CMDIChildWndEx,主框架換了,子窗體也要換;
第六步:替換CTooBar為CMFCTooBar,替換CStatusBar為CMFCStatusBar;就是修改一下m_wndStatusBar和m_wndToolBar兩個變量的聲明處;
第七步:替換CMainFrame::OnCreate()函數中m_wndToolBar 和m_wndStatusBar停靠的相關代碼;將Set/Get BarStyle改為Set/Get PaneStyle 也是文本替換一下,很簡單。將DockControlBar(&m_wndStatusBar);改為DockPane(&m_wndStatusBar);
完成以上七步,基本改造就算完成了。但是如果您現在編譯您的程序,您會發現Scribble界面基本上沒有任何改變。下面的才是更重要的,我們要添加RibbonBar了:
第一步:在CMainFrame類中聲明一個CMFCRibbonBar類型的變量m_wndRibbonBar。這個變量就代表Office2007界面里面那個替代了菜單的東東;
第二步:在CMainFrame類中聲明一個CMFCRibbonApplicationButton的變量m_MainButton。這個變量代表了Office2007界面左上角那個Home按鈕;
第三步:在CMainFrame::OnCreate函數中添加代碼。首先是創建RibbonBar對象,老規矩:
if(!m_wndRibbonBar.Create(this))
{
return -1;
}
第四步:設定m_MainButton對象:
m_MainButton.SetImage(……); //設定圖標
m_MainButton.SetToolTipText(……); //設定提示文本
m_MainButton.SetText(……); //設定按鈕文本
第五步:在CMainFrame::OnCreate函數中添加代碼,通過RibbonBar對象添加一個Category:
CMFCRibbonMainPanel *pMainPanel = m_wndRibbonBar.AddMainCategory(_T("File"));
這實際上就類似于創建了一個名為File的主菜單項;
第六步:給這個Panel添加按鈕(其實就是子菜單項):
pMainPanel->Add(new CMFCRibbonButton(ID_FILE_OPEN,_T("打開")));
……
第七步:
在CMainFrame::OnCreate()函數的最后部分,添加代碼設定當前界面的風格:
CMFCVisualManager::SetDefaultManager(RUNTIME_CLASS(CMFCVisualManagerOffice2007));
CMFCVisualManagerOffice2007::SetStyle(CMFCVisualManagerOffice2007::Office2007Luna_Blue);
代碼的第一行用來設定可視化管理器為Office2007類型,可供選擇的還有OfficXP、Office2003、VS2005 三種,換句話說,我們可以將我們的程序界面修改為Office2007、Office2003、OfficeXP、VS2005四種風格;
代碼的第二行用來設定Office2007界面的色調;
完成以上步驟后,就可以編譯運行啦,看看界面是不是改變了呢?
修改前:
修改后:
我沒有找到比較好看的圖標,也沒有把菜單都實現出來,僅僅是作為一個演示。相信在美工的幫助下,我們的MFC程序界面一定會漂亮起來的。
說到最后,我要提醒大家一下,發布程序前,已經要靜態鏈接MFC的庫。在現在VC8.0 的RTM尚不普及的情況下,就別指望您的用戶安裝部署了支持Feature Packe的FTM庫了。粗粗看了一下,一個用向導生成的支持Feature Pack的Application(是的,安裝了Feature Pack在用AppWizard生新程序的時候,就可以指定Feature Pack支持了),什么代碼都不加,靜態編譯一般在6M-8M之間(還算可以接受的說)。
Powered by:
C++博客
Copyright © 點點滴滴
日歷
<
2012年9月
>
日
一
二
三
四
五
六
26
27
28
29
30
31
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
1
2
3
4
5
6
公告
留言簿
(9)
給我留言
查看公開留言
查看私人留言
隨筆分類
(268)
01 數學基礎(5)
02 編程語言(175)
03 編程工具(6)
04 硬件基礎(2)
05 圖像基礎(3)
06 多媒體
07 壓縮加密
08 游戲SDK(10)
09 游戲策劃(3)
10 服務器(42)
11 生活隨想(12)
12工具收集(1)
19 源碼收集(9)
隨筆檔案
(311)
2017年5月 (1)
2016年12月 (2)
2016年11月 (7)
2014年10月 (4)
2014年9月 (2)
2014年7月 (1)
2014年2月 (1)
2013年11月 (4)
2013年10月 (42)
2013年8月 (1)
2013年7月 (1)
2013年6月 (3)
2013年5月 (3)
2013年4月 (2)
2013年3月 (4)
2013年2月 (3)
2013年1月 (2)
2012年11月 (3)
2012年10月 (3)
2012年9月 (12)
2012年8月 (8)
2012年7月 (47)
2012年6月 (3)
2012年5月 (4)
2012年3月 (4)
2012年2月 (5)
2012年1月 (2)
2011年12月 (5)
2011年11月 (4)
2011年10月 (3)
2011年9月 (5)
2011年8月 (2)
2011年7月 (2)
2011年6月 (7)
2011年5月 (13)
2011年4月 (9)
2011年3月 (17)
2011年2月 (9)
2011年1月 (25)
2010年12月 (10)
2010年11月 (24)
2010年10月 (2)
相冊
blog
游戲
搜索
積分與排名
積分 - 473444
排名 - 45
最新評論
青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品
亚洲日韩欧美一区二区在线
|
国产精品视频网址
|
亚洲国产精品va在线看黑人动漫
|
欧美专区中文字幕
|
久久免费视频在线观看
|
另类专区欧美制服同性
|
欧美成人激情视频
|
亚洲丶国产丶欧美一区二区三区
|
亚洲国产专区
|
日韩一级成人av
|
亚洲专区欧美专区
|
亚洲免费婷婷
|
蜜桃av久久久亚洲精品
|
欧美午夜久久久
|
国外成人网址
|
日韩一区二区精品葵司在线
|
亚洲欧美久久久
|
免费在线观看日韩欧美
|
一区二区欧美视频
|
久久久www成人免费无遮挡大片
|
欧美大片第1页
|
国产手机视频精品
|
夜夜爽99久久国产综合精品女不卡
|
性感少妇一区
|
亚洲欧洲精品成人久久奇米网
|
亚洲天堂视频在线观看
|
免费国产一区二区
|
国产热re99久久6国产精品
|
亚洲精品日韩在线观看
|
亚洲乱码精品一二三四区日韩在线
|
国产亚洲精品aa
|
亚洲日韩第九十九页
|
欧美亚洲三区
|
亚洲激情第一区
|
久久精品一级爱片
|
国产精品国产自产拍高清av王其
|
欧美在线高清
|
欧美日韩精品免费观看视一区二区
|
欧美大片免费看
|
亚洲欧美日韩一区二区
|
欧美~级网站不卡
|
加勒比av一区二区
|
亚洲欧美日韩另类
|
亚洲激情视频网站
|
久久久久久免费
|
国产日韩av在线播放
|
日韩亚洲视频在线
|
免费观看在线综合
|
欧美一区国产二区
|
国产精品嫩草影院一区二区
|
亚洲高清毛片
|
久久婷婷蜜乳一本欲蜜臀
|
久久一区激情
|
欧美专区第一页
|
国产欧美日韩亚洲精品
|
欧美亚洲在线观看
|
亚洲免费中文字幕
|
国产日产欧产精品推荐色
|
久久av老司机精品网站导航
|
亚洲在线视频
|
国产麻豆午夜三级精品
|
午夜亚洲福利在线老司机
|
亚洲免费久久
|
国产精品久久
|
久久av资源网
|
久久久久久网
|
亚洲成人原创
|
欧美大片在线看
|
久久久免费精品
|
亚洲电影激情视频网站
|
欧美激情一区二区三区四区
|
欧美一区二区播放
|
国产亚洲欧美在线
|
免费在线亚洲欧美
|
老司机午夜精品视频在线观看
|
亚洲国产精品久久久久秋霞影院
|
午夜视频一区在线观看
|
午夜精品久久久久久99热
|
亚洲影视中文字幕
|
鲁大师影院一区二区三区
|
美玉足脚交一区二区三区图片
|
亚洲精品一二区
|
亚洲精品视频在线看
|
欧美午夜剧场
|
久久精品国产一区二区三区免费看
|
性欧美激情精品
|
亚洲电影在线免费观看
|
最新69国产成人精品视频免费
|
欧美日韩免费观看一区二区三区
|
亚洲欧美另类在线
|
欧美在线免费
|
日韩视频在线你懂得
|
亚洲一区二区三区中文字幕在线
|
国产一区二区三区久久久久久久久
|
牛夜精品久久久久久久99黑人
|
欧美成人免费全部
|
洋洋av久久久久久久一区
|
亚洲淫性视频
|
亚洲精品孕妇
|
性久久久久久久久
|
亚洲伦理精品
|
久久国产精品第一页
|
亚洲午夜精品久久久久久app
|
小黄鸭精品aⅴ导航网站入口
|
亚洲精品无人区
|
午夜性色一区二区三区免费视频
|
亚洲精品美女
|
久久精品视频导航
|
午夜精品国产精品大乳美女
|
欧美二区乱c少妇
|
久久精品视频在线播放
|
欧美午夜一区二区三区免费大片
|
麻豆成人在线观看
|
国产麻豆精品在线观看
|
9l国产精品久久久久麻豆
|
亚洲高清电影
|
久久久久五月天
|
久久国产精品99久久久久久老狼
|
欧美乱大交xxxxx
|
欧美激情一区二区三区在线视频观看
|
欧美久久综合
|
美腿丝袜亚洲色图
|
国产深夜精品
|
中国亚洲黄色
|
亚洲婷婷免费
|
欧美日韩成人免费
|
欧美高清在线观看
|
激情成人av在线
|
欧美一区二区三区免费视频
|
亚洲综合成人婷婷小说
|
欧美日本精品
|
亚洲激情成人在线
|
亚洲乱码一区二区
|
欧美精品啪啪
|
亚洲清纯自拍
|
avtt综合网
|
欧美日韩一区二区视频在线
|
久久亚洲欧美
|
亚洲一区在线免费观看
|
欧美日韩激情网
|
一区二区高清在线
|
亚洲一区中文
|
国产精品久久一区二区三区
|
一区二区欧美在线观看
|
午夜欧美精品
|
国产日韩成人精品
|
欧美一区二区三区啪啪
|
久久久久久久综合
|
黄网动漫久久久
|
欧美成人在线免费视频
|
亚洲精品久久久久久久久久久久
|
在线视频精品一区
|
国产精品国产a
|
欧美一区二区在线
|
欧美高清在线视频
|
亚洲色图制服丝袜
|
国产欧美精品日韩
|
免费成人高清
|
一本久久知道综合久久
|
欧美亚洲一区二区三区
|
在线观看日韩av电影
|
欧美黄在线观看
|
亚洲自拍电影
|
欧美激情在线观看
|
亚洲伊人第一页
|
在线观看国产一区二区
|
欧美日韩一区二
|
欧美一区国产一区
|
亚洲国产精品电影在线观看
|
亚洲摸下面视频
|
亚洲激情六月丁香
|
国产精品区一区二区三
|
乱人伦精品视频在线观看
|
日韩亚洲成人av在线
|
久久国产黑丝
|
亚洲一区久久
|
亚洲国产日韩精品
|
国产欧美日韩另类视频免费观看
|
欧美电影免费
|
久久9热精品视频
|
99精品欧美一区
|
欧美成人自拍视频
|
欧美在线视频一区
|
99在线精品视频
|
在线观看一区二区视频
|
国产精品入口麻豆原神
|
猛男gaygay欧美视频
|
久久黄色影院
|
亚洲影音一区
|
99re亚洲国产精品
|
欧美二区不卡
|
久久精品夜色噜噜亚洲a∨
|
9l视频自拍蝌蚪9l视频成人
|
黄网站色欧美视频
|
国产婷婷一区二区
|
欧美网站在线观看
|
毛片一区二区
|
久久高清国产
|
久久激五月天综合精品
|
亚洲天堂成人在线观看
|