现有cpp文件如何做简单的mfc文件呢?

现有cpp文件如何做简单的mfc文件呢?,第1张

最简单的写一个对话框程序,然后上面设置一个按钮和若干个编辑框,这些编辑框有的是输入的,有的是输出的。然后点按钮调用你的cpp文件中的过程吧输入参数从编辑框中提取出来,把输出参数作为输出编辑框中的内容展示出来就可以了啊!

如题,我尝试将窗口的头文件添加进自己写的cpp中,但是会报错,会显示enum { IDD = IDD_VOD_DIALOG }这个会报错,显示没有定义,我尝试添加“Resource.h”进文件,但依旧报错。老大和我说可以传参数来解决这个问题,但是不怎么会,或者有没有其他办法啊?

给本帖投票

463

5

打赏

全部评论

Eleven

对话框类的头文件中#include resource.h

2017-10-23

csulizhang

这个句柄其实就是指向窗口的指针 你把这个指针传进你的CPP就可以了 比如,在你的CPP里面定义 CVODDlg *m_hdlg方法RegisterDialog(CVODDlg *dlg){m_hdlg = dlg} 在其他地方使用这个方法 maycppclass.RegisterDialog(&CVODDlg的实例化对象)

2017-10-23

litchgu

引用 1 楼 zhangli00 的回复:

IDD_VOD_DIALOG 这个是对应对话框的ID,你要确定你的这个对话框是否存在,他应该在资源视图的dialog下面存在,你可不能从别的工程里面直接拷贝到你的工程里面,没有对应的对话框,这个ID肯定不存在的 还有,一般你添加了对话框之后,引用ID,会提示报错,但是编译是可以过得,这个是VS开发环境的问题,重启一下IDE,报错就会消除。 你老大说的传参数,应该是叫你把对话框的句柄传进去,这样就可以调用对话框类里面的方法和成员了

那这个句柄怎么传啊?

2017-10-23

csulizhang

IDD_VOD_DIALOG 这个是对应对话框的ID,你要确定你的这个对话框是否存在,他应该在资源视图的dialog下面存在,你可不能从别的工程里面直接拷贝到你的工程里面,没有对应的对话框,这个ID肯定不存在的 还有,一般你添加了对话框之后,引用ID,会提示报错,但是编译是可以过得,这个是VS开发环境的问题,重启一下IDE,报错就会消除。 你老大说的传参数,应该是叫你把对话框的句柄传进去,这样就可以调用对话框类里面的方法和成员了

2017-10-23

litchgu

引用 4 楼 VisualEleven 的回复:

对话框类的头文件中#include resource.h

感谢,弄了半天在自己写的cpp中添加了'resource.h',原来是在对话框的头文件。

2017-10-23

——到底了——

相关推荐

MFC中在自已建的cpp(类)中调用主窗口控件方法

在使用mfc的时候经常遇到自定义类访问主对话框控件的问题,例如自定义类中的方法要输出一段字符串到主对话框的EDIT控件、控制对话框的进度条等。 要在自定义的类中访问主对话框控件,须获得主对话框的指针。主对话框...

MFC Tab控件子窗口调用父窗口资源方法

1、如果父窗口不是主窗口,甚至连主窗口的子窗口都不是,没必要用ManFrm.h,直接在子窗口类的CSon.cpp文件中包含父窗口类的CFather.h文件。注意,必须在CSon.cpp中包含,因为如果在子窗口类的CSon.h文件中包含,可能...

学习笔记:MFC001——控件自适应窗口大小(上)

目的: MFC窗口上的控件根据窗口的大小,自动调节位置和大小。

MFC 所有控件随窗口大小自适应

MFC 所有控件随窗口大小自适应 MFC中不同PC之间的分辨率不同,为了适应不同分辨率所有的控件需要自适应变化。实现的方法比较多,下面分享一种经过网上查阅经过修改及调试的代码。 1.MyDlg.h头文件中添加 public: ...

MFC曲线控件ChartCtrl简单上手教程

在数据采集中,有的时候需要将采集数据以曲线的方式显示出来,MFC并没有提供容易使用的曲线显示控件,好在有好心人写了ChartCtrl控件,可以很方便的绘制曲线。其代码公开在CodeProject网站: ...由于年代比较久远,使用...

说点什么…

5


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/bake/11521297.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-16
下一篇 2023-05-16

发表评论

登录后才能评论

评论列表(0条)

保存