惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

Apple Machine Learning Research
Apple Machine Learning Research
Y
Y Combinator Blog
博客园 - 【当耐特】
V
Visual Studio Blog
GbyAI
GbyAI
V
V2EX
P
Proofpoint News Feed
Microsoft Azure Blog
Microsoft Azure Blog
Microsoft Security Blog
Microsoft Security Blog
D
DataBreaches.Net
Hugging Face - Blog
Hugging Face - Blog
A
About on SuperTechFans
The Cloudflare Blog
阮一峰的网络日志
阮一峰的网络日志
Cyber Security Advisories - MS-ISAC
Cyber Security Advisories - MS-ISAC
N
Netflix TechBlog - Medium
aimingoo的专栏
aimingoo的专栏
B
Blog RSS Feed
量子位
MongoDB | Blog
MongoDB | Blog
有赞技术团队
有赞技术团队
人人都是产品经理
人人都是产品经理
Stack Overflow Blog
Stack Overflow Blog
小众软件
小众软件

博客园 - 迷失天堂

映射模式 vc++入门宝典 图象的渐显/渐隐 关于:error LNK2001:unresolved external symbol F11可以切换浏览器状态 const用法 Spy++的用途 Windows 取得程序运行的路径 VC界面开发,我的一些小知识点 inline函数 在VC中启动另外一个程序(.exe、...)方法 二值图像跟踪曲线程序 visual c++键盘快捷键大全 在VC中实现扩展广告条 马骏 解决Windows 程序界面闪烁问题的一些经验 OpenGL FAQ CString 操作指南 新的Win32控件(转自:http://www.lzu.edu.cn/netteach/jiaochen/vc++5.0/vc++5.0/chap6/chap6_2.htm) 好用的快捷键推广
在MFC程序中使用VC Components
迷失天堂 · 2005-04-04 · via 博客园 - 迷失天堂

在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】選單,此元件就自動為你產生一個。