VC Office2007介面對話方塊實現

2021-05-22 23:56:53 字數 913 閱讀 4873

我們知道vs2008sp1之後,mfc就多了乙個功能包,可以快速的建立乙個ribbon的介面,視覺樣式可以在office 2007藍、黑等顏色之間切換,這對於單文件/多文件做介面非常方便,而且也蠻好看的。但是,引入的功能包不對對話方塊進行介面美化,除了多一些控制項外,外觀沒變。於是就想能不能利用單文件的cformview來模擬對話方塊,進行自己來實現對話方塊的美化呢,下面以單文件為例:

1.單文件 ,「專案型別」選擇visual studio  視覺樣式和顏色 選擇office2007 (藍色主題);

2.使用者介面功能,選中「使用選單欄和工具欄」;

3.高階功能裡面,所有的「高階框架窗格」都不要選擇;

4.生成的類裡面,選擇檢視基類為cformview,執行程式就會出現如圖所示:

是不是覺得很不和諧,外框那麼好看,裡面內建的form體卻那樣子,但是我們可以對裡面的form進行換顏色的,具體參考:http://blog.csdn.net/akof1314/archive/2009/12/06/4952372.aspx ,而要讓單文件模擬對話方塊,具體參考:http://blog.csdn.net/akof1314/archive/2010/05/14/5593802.aspx 這裡有些不一樣的是,cmainframe裡面要改為如下:

int  cmainframe::oncreate(lpcreatestruct lpcreatestruct) 

另乙個函式precreatewindow:

bool cmainframe::precreatewindow(createstruct& cs) 

void  cshowform2view::oninitialupdate() 

執行效果如下:

修改背景顏色和設定文字之類的透明等,這裡不再介紹,完整**和例子:http://download.csdn.net/source/2517994

九 介面總結

1,介面和抽象類讓實現和定義實現分離 2.抽象類 抽象類用abstract修飾,可包含抽象方法,和普通方法,其中抽象方法只是宣告了存在乙個方法,但不知道具體怎麼做 抽象方法 方法只有宣告沒有方法體,使用abstract進行修飾,只是宣告了乙個方法 如果乙個類有1個或多個抽象方法,那麼該類一定是抽象類...

11 介面總結

定義介面的基本格式 外層的框架 public inte ce 介面名稱 常量 public static final 資料型別 常量名稱 資料值 抽象方法 public abstract 返回值型別 方法名稱 引數列表 沒有大括號 預設方法 public default 返回值型別 方法名稱 引數列...

1394介面介紹

1394介面,又稱 火線 firewire 最早是有美國蘋果公司開發用於計算機網路互聯的介面,由於其一系列特點被現在數 碼攝像機廣泛利用,用以將數碼產品與計算機的連線以及機器之間的連線。介面具有以下特點 1.廉價 介面硬體成本很低,現在一塊 介面的 卡還不到 元。2.速度快 現在標準的 介面最高傳輸...