基於VisualC++2010開發windows7的tabelt pc應用的WindowsRibbon範例
Visual Studio 2010的新特性裏面Ribbon界面是一個很重要的東西,Ribbon界面非常易用和高效,也不去強調和證明它將成為未來應用程序界面的一種趨勢。為了讓我們的應用程序“Ready for Windows 7”,我們有必要根據實際的情況需要,為我們的應用程序添加Ribbon界面。
為了推廣Ribbon界面,為了討好程序員們,讓程序員可以輕松地為各種應用程序創建Ribbon界面,微軟真是不遺余力,不斷地推出新的Ribbon界面接口。為了可以讓所有基於C++的普通Windows應用程序都可以添加Ribbon界面,微軟在Windows 7 SDK中,又推出了基於COM的接口——Scenic Ribbon API。
利用Scenic Ribbon API,我們可以更加靈活方便地為各種Windows應用程序添加Ribbon界面,改善應用程序的用戶體驗。在接下來的文章中,我們就介紹一下如何利用這種新的方式為普通Windows應用程序添加Ribbon界面。
我們都知道,Ribbon界面是隨著Office 2007一同發布的。在過去的幾年中,微軟不斷地吸取用戶對Ribbon界面的反饋,不斷地對其進行改進,到了Windows 7,微軟正式加入了命名為Scenic Ribbon的第二代Ribbon界面,即取代第一代Ribbon的升級版本。隨著Scenic Ribbon成為Windows 7的一部分以及微軟所提供的Scenic Ribbon API,這意味著今後第三方程序開發者能在自己開發的應用程序中免費用上這種界面形式。Scenic Ribbon作為第二代Ribbon界面,所適用的是所有的Windows應用程序,和前代有所不同是理所當然的。例如,由於最初Ribbon界面是Office專用,因此使用Ribbon界面的Office 2007程序窗口左上角都有一個比較顯眼的Office圖標按鈕。當應用到其他程序之後,這個圖標顯然不能繼續存在,因此在Scenic Ribbon中,這個位置就被相應應用程序自身的圖標所取代。另外,為了滿足各種應用程序的需要,Scenic Ribbon還添加了部分Ribbon控件,使得Ribbon界面的控件更加豐富,能夠應對各種應用程序對Ribbon界面控件的需要。值得一提的是,Office作為Ribbon界面的開山鼻祖,到了Office的下一個版本Office 2010,也全面使用了Scenic Ribbon以替代第一代Ribbon界面。
同時微軟在VisualC++2010也提供了Ribbon資源設計器,使Ribbon開發更加簡單快捷。
Scenic Ribbon API是一套基於COM的非托管API。通過這套API,我們可以為所有基於Windows的非托管應用程序創建Ribbon界面面板,添加Ribbon控件,處理Ribbon控件的各種動作,執行某種業務邏輯等等。而至於Ribbon界面的布局,各個控件的位置和屬性等,則是通過基於XAML的xml文件來進行定義和描述的。編譯器會將這個XML文件編譯成相應的資源文件,頭文件和二進制的BML文件。而Scenic Ribbon API最終會讀取這些描述控件信息的文件並創建Ribbon界面。在業務邏輯層,Scenic Ribbon API提供了相應的Execute函數來處理所有控件的消息,在其中我們可以完成相應的業務邏輯。
在Windows 7中,微軟還為我們提供了用於為非托管代碼(Native)應用程序創建Ribbon界面的Scenic Ribbon API的解決方案。另外,針對基於WPF的托管代碼應用程序,微軟還將提供另外的基於WPF的Ribbon界面解決方案。
Firefox 3.7已經采用Windows7的Ribbon界面。
下面我們親自來動手構建一個基於VisualC++2010開發windows7的tabelt pc應用的WindowsRibbon範例
1.帥氣的VS2010啟動畫面,啟動VS2010
2.創建inkdoc的MFC工程
3.MFC向導1
4.MFC向導2,選擇中文界面,多文檔程序,以及windows7風格
5.MFC向導3,跳過
6.MFC向導4,創建文檔格式,文件名
7.MFC向導5。跳過
8.MFC向導6,選擇Ribbon
9.MFC向導7,設置高級選項
10.MFC設置8,設置CFORMVIEW,
11.打印提示,不理睬,直接跳過
12.VisualC++2010自帶的Ribbon編輯器
13.操作與工具箱控件一樣操作,設置按鈕屬性
14.設置按鈕
15.設置按鈕屬性,
16.為按鈕添加事件
17.類似菜單的操作
18.在Formview,選擇對話框,插入flash控件,然後為flash添加MFC activeX 類向導
19.插入flash控件類
帥的驚動了CSDN的windows7的tabelt pc應用的WindowsRibbon範例的效果圖
tablet PC的軌跡核心代碼如下
Ribbon多文檔程序代碼如下
啟動管理器
如果需要工程源碼,請本人CSDN博客留言留下email!
本文作者專著《Visual C++2010開發權威指南》即將推出,敬請關註,Visual C++2010最近技術,Windows7開發最新技術!
再分享一下我老師大神的人工智能教程吧。零基礎!通俗易懂!風趣幽默!還帶黃段子!希望你也加入到我們人工智能的隊伍中來!https://blog.csdn.net/jiangjunshow
基於VisualC++2010開發windows7的tabelt pc應用的WindowsRibbon範例