這個也許是樓主需要的 界面
轉帖 非原創(chuàng)
對話框復用技術全攻略0
概述:
復用對程序開發(fā)來說是一個重要減少重復工作量的方法,從函數、函數庫的復用,到類、類庫的復用,再到設計模式、框架的復用,復用的思想和方法在其中起到至關重要的作用。
函數、函數庫的復用大家都會用,最常見的常用函數被封裝為C語言函數庫。這些使用起來比較簡單,而且大家工作以后都會慢慢積累自己的函數庫。
類、類庫的復用也比較簡單,C++擴充的標準庫STL,以及BOOST庫大家基本都有用過。大家工作中也會積累自己常用的類來復用。
關于函數、函數庫復用,類、類庫的復用都不復雜,重在積累,后面的復用系列里會列出一個常用的函數及類復用模塊,是長期開發(fā)工作的總結。但這不是本次內容重點。
對話框因其具有模板資源,在復用中大家對此都有一定的困惑,到底對話框如何才能做到完美的復用?在本次對話框復用技術中,按不同情況提供三種最為常用的對話框復用技術:
一、利用VC自帶的功能進行復用。
二、利用提取資源文件進行復用。
三、利用動態(tài)創(chuàng)建技術復用。
下面分別介紹這幾種方法:
一、VC自帶的功能進行復用
適用情況:適用于不經常復用的對話框。
準備工作:少
易用程度:非常易用
步驟:
1、在開發(fā)好的原來的工程中,在calss view中在你希望導出對話框的類上點擊右鍵,浮動菜單有‘Add
to
Gallery’選項,可以把這個類以及其資源導出為ogx文件。
2、在復用的工程中project->add
to
project->components
and
controls->具體的ogx,方式導入連同資源(如對話框等)到其他的工程中。
說明:該方法簡單易用,是開發(fā)工具提供的方法,可以通過和其他人共享ogx文件復用對話框。唯一不太好的地方是對話框的資源偶爾會被弄亂。對于非常常用的對話框請不要使用這種方法。
二、利用提取資源文件進行復用。
適用情況:適用于經常復用的對話框。
準備工作:較少
易用程度:較易用
下面以一個簡單的提示輸入內容的編輯框為例子介紹復用步驟:
復用對話框制作:
先做一個工程,做好你需要的對話框,這里復用的是一個輸入對話框。
1、創(chuàng)建文件夾[Input],把下面4個文件放到本文件夾下,以便復用的時候直接拷貝。
2、Input.cpp和Input.h
3、把原工程中的Input對話框中的資源拷貝出來,建立資源文件Input.rc2
4、把原工程中的Input對話框資源定義拷貝出來,建立資源文件頭文件InputRc.h,注意對話框的IDD_INPUT不能和現有的沖突,而對話框資源的控件ID資源不會沖突,可以統(tǒng)一從9000開始。
5、在Input.h中加入
#include "InputRc.h"
復用方法:
1、把[Input]文件夾拷貝的新工程中。
2、在新工程的NewProject.rc2中加入
#include "Input\\InputRc.h"
#include "Input\\Input.rc2"
3, 在新工程中加入Input.cpp和Input.h文件
說明:這種方法復用起來比較簡單,特別是對比較多的對話框可以一起制作,最后一次導入,復用非常好。這種方法是本人多年長期使用的方法,里面有很多技巧,上述簡短的內容并沒有細講,請嚴格按照上述步驟操作即可。例子中是一個非常常用的應用例子,大家可以在自己的工程中很方便地應用。
三、
用動態(tài)創(chuàng)建技術復用。
適用情況:適用于最經常復用的對話框。
準備工作:較多
易用程度:最易用
下面以一個非常常用的進度對話框為例子介紹復用步驟:
復用對話框制作:
顧名思義,這種對話框里的所有資源都是自己編碼創(chuàng)建的,所以工作量較大,但對最常用的對話框來說是值得的。具體的創(chuàng)建請參見例子代碼。
復用方法:
因為這種對話框沒有用到資源編輯器產生的任何RC資源,所以應用起來最簡單,就像普通的類復用一樣簡單,直接拷貝到工程目錄下,加入工程即可調用。
說明:這種方法非常靈活,不過準備工作量稍大,復用起來最簡單。這個例子代碼非常實用,可以用平滑、標準進度在模式及非模式方式調用。
本站僅提供存儲服務,所有內容均由用戶發(fā)布,如發(fā)現有害或侵權內容,請
點擊舉報。