今天碰到模块移植问题了,自己做的对话框类(继承于CDialog)要移植到目标工程中.在网上搜了几个帖子发现都说的很生涩.问了我们的技术总监之后总算解决这个问题了.
问题:把一个MFC SDI工程中的一个对话框资源和类拷贝到另一个MFC SDI中.
1.在VC6中打开老的工程,在工作区Resource标签页中选中Dialog文件夹下的资源文件(就是双击后会出现编辑窗口界面的那个东西),按Ctrl+C(Edit->Copy也一样).
2.关闭当前工程,注意不要关闭VC6,打开目标工程(File->OpenWorkspace),然后选中工作区的Resource标签页中的Dialog文件夹,然后按Ctrl+V(Edit->Paste也一样).好了,对话框拷贝过来了.
3.将对话框类的cpp h文件拷贝到目标工程中(不详细说了,往当前工程添加文件)
4.打开复制过来的类cpp和h文件,删除没用的头文件(老工程相关的),并且在.h文件中添加文件包含
- #include"Resource.h"
第四步很关键,老工程中根本就没有这个文件包含,可是移植之后必须手动添加头文件包含.因为这个问题卡了10几分钟...
然后在新工程中就可以使用这个类了,主要就是这个类的对话框中的资源复制头一次遇到.不敢独享,拿出来跟新手们一起学习.
原文地址:http://blog.csdn.net/wowoandlyn/article/details/2937785
相关推荐
VC编程时,很多时候要移植别的工程中的对话框资源,如何将对话框资源界面和对应的源文件都移动到另一个工程中去,本文给出了一个简便方法
2. **创建MFC对话框**:使用MFC的资源编辑器创建一个新的对话框类,该类将包含输入RTSP URL的文本框以及播放、暂停、停止等按钮。确保对话框的类继承自`CDialogEx`,这样可以方便地添加控件和处理消息。 3. **添加...
1. **创建对话框类**:创建一个新的MFC对话框类,继承自`CDialog`,并重写其构造函数和`DoDataExchange`方法,以便进行数据交换和初始化。 2. **添加控件**:在对话框资源编辑器中,添加必要的控件,如按钮、进度条...
### MFC入门到精通教程知识点解析 ...综上所述,MFC提供了一个强大而全面的框架,涵盖了Windows应用程序开发的各个方面。无论是初学者还是有经验的开发者,都可以从中受益,构建出高质量的桌面应用程序。
3. **在对话框类中实例化CSerial对象**:在对话框类的成员变量中声明一个CSerial对象,用于管理串口通信。 4. **实现串口配置界面**:在对话框上添加控件(如组合框、编辑框)让用户选择串口、波特率等参数。 5. *...
例如,当你需要传递一个字符串常量到函数时,使用`LPCTSTR`可以使代码更具可移植性。 2. **UpdateData**: `UpdateData`是MFC框架中的一个重要成员函数,主要用于数据交换和验证。它用于在控件(如编辑框、复选框等...
为了在对话框上显示CPictureEx对象,我们可以将其作为一个成员变量添加到对话框类中,并在对话框的初始化代码中实例化和加载GIF文件。然后,启动定时器,让动画开始播放。在对话框的OnPaint消息处理函数中,调用...
在这个计算器项目中,最可能的是使用对话框类(CDialog派生类)来实现计算器的用户界面,因为计算器通常是一个独立的无文档窗口应用程序。 2. **用户界面设计** 计算器的UI通常包括数字键、运算符键、清除键以及...
总的来说,构建一个基于C++和MFC的学生成绩管理系统是一项综合性的任务,涉及到数据结构、面向对象编程、可视化设计和数据库操作等多个方面。通过这样的系统,不仅可以提升教务工作的效率,还能为教学评估和决策提供...
2. **类库概述**:涵盖MFC中的各个类,如窗口类(CWnd)、对话框类(CDialog)、控件类(CButton、CEdit等)、文档类(CDocument)、视图类(CView)、框架窗口类(CFrameWnd)等。每个类都会详细介绍其成员函数、...
这个项目的核心是将流行的数字合并游戏2048移植到一个基于对话框的用户界面中。下面我们将深入探讨相关知识点。 首先,**MFC**(Microsoft Foundation Classes)是微软为Windows应用程序开发提供的一套C++类库,它...
这个教程对于初学者来说是一个宝贵的资源,因为它涵盖了MFC的基本概念、架构以及如何利用这些工具来构建Windows GUI(图形用户界面)应用程序。 MFC基于面向对象的编程原则,将Windows API的功能封装到一组易于使用...
例如,创建一个简单的MFC程序,首先要定义一个对话框类,继承自CDialog,然后在对话框类中添加控件,并为每个控件定义消息处理函数。在消息映射表(ON_MESSAGE或ON_COMMAND)中,将控件的消息与处理函数关联起来。...
【标题】"mfc联网的斗地主小游戏代码"是一个基于MFC(Microsoft Foundation Classes)框架开发的网络版斗地主游戏项目。MFC是微软为Windows平台提供的一套C++类库,它使得开发者可以方便地利用Windows API来创建...
在VS2010中创建一个MFC项目时,通常会有一个默认的对话框类或文档视图类。对于画图应用,我们通常会选择一个基于对话框的应用,因为它更简洁。在这个对话框类中,我们可以添加控件,如按钮来控制画图的开始和停止,...
在MFC中,一个基于对话框的应用程序通常包含一个对话框类,比如`CTestDlg`。对话框类负责创建和管理对话框上的控件,如按钮、菜单、滚动条等。通过使用资源编辑器,我们可以直观地设计对话框布局,而代码则用于处理...
3. **可移植性**:MFC库编写的代码可以在不同的Windows平台上运行,比如从Windows 3.1到Windows NT、Windows 95及后续版本。 4. **事件驱动编程**:MFC支持事件驱动编程模型,使得应用程序能够响应用户的交互行为,...
1. **创建项目**:通常使用AppWizard来创建一个新的MFC项目,它会自动生成基本的框架代码,包括主应用程序类、框架窗口类和可能的对话框类。 2. **设计用户界面**:使用资源编辑器布局控件,定义对话框和窗口的外观...