2005年的博

搬家到 http://blog.csdn.net/persuper/

导航

在MFC程序中使用VC Components

在MFC程序中使用VC Components

当你打开Project菜单下的“Add to project”,如果你选择“Components and Controls...”,
你将打开Components and Controls Gallery对话框,很明显,Gallery下面有两个目录:

Visual C++ Components
Registered ActiveX Controls

我们选择Visual C++ Components打开,你将看到VC自带的一些所谓的Components,这些组件可以加速我们的编程效率。本例选用了3个简单的VC组件,对组件的使用方法进行了展示。

实现步骤:

1 由AppWizard产生一个默认的MDI程序UseVCComponets

2 打开Project菜单下的“Add to project”,选择“Components and Controls...”,打开Components and Controls Gallery对话框,打开Visual C++ Components资料夹,分別選擇Splash Screen 和System Info for About Dlg 和Tips of the Day 三個元件,分別按下【Insert】鈕。Splash Screen 和Tips of the Day组件會要求我們再指定一些訊息:

Splash Screen组件要求输入新类名称和Bitmap ID:我们输入CSplashWnd和IDB_SPLASH,并按下“Changes...”按钮将新类的文件放在工程所在目录。

Tips of the Day组件要求输入新类名称和新类文件名我们输入CTipDlg、TipDlg.cpp和TipDlg.cpp

3 利用资源编辑器编辑IDB_SPLASH位图,完后保存之。打开String Table,将其中以“CG_IDS_”开头的字符串改为你需要的字串。

4 在程序的IDD_ABOUTBOX对话框中增加四个静态框,其中两个ID为:IDC_PHYSICAL_MEM,IDC_DISK_SPACE,在BOOL CAboutDlg::OnInitDialog()中将
    SetDlgItemText(IDC_PHYSICAL_MEM, strFreeMemory); //将此行改为不注释
    SetDlgItemText(IDC_DISK_SPACE, strFreeDiskSpace);//将此行改为不注释
两行前的注释符“//”除掉

5 使用文本编辑器(任意)编辑一个TIPS.TXT文件保存在EXE相同目录下,有关该文件的要求如下:
A. 檔案必須是ASCII 文字,每一個提示以一行文字表示。
B. 如果某一行文字以分號(;)開頭,表示這是一行說明文字,不生實效。說明文字必須有自己單獨的一行。
C. 空白行會被忽略。
D. 每一個小提示最多1000 個字元。
E. 每一行不能夠以空白或定位符號(tab)開始。
F. 小秘訣顯示次序,預設情況下,小秘訣的出現次序和它們在檔案中的排列次序相同。如果全部都出現過了,
就再循環一遍。如果檔案被更改過了,顯示次序就會從頭開始。
G. 這個元件希望在MFC程式中被使用。你的程式應該只有一個衍生自CWinApp 的類別。如果有許多個CWinApp 衍生類別,此元件會選擇其中第一個做為實作的對象。其他的錯誤情況包括秘訣文字檔不存在,或格式不對等等。
H. 在程式的【Help】選單中加上Tip of The Day 項目:這個元件會修改主框視窗的OnInitMenu 函式,並且在你的【Help】選單下加掛一個Tipof The Day 項目。如果你的程式原本沒有【Help】選單,此元件就自動為你產生一個。

posted on 2005-04-04 23:28  迷失天堂  阅读(1085)  评论(0编辑  收藏  举报