Vsuial Studio 中CFormView的解决

本文解决VS2019中CFormView缺失的问题,指导如何手动创建并关联对话框,包括设置对话框ID、修改对话框样式及手动添加控件变量等步骤。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

发现vs2019中根本没有CFormView,这是一个bug吧.

解决方案:

创建一个MFC类随便继承一个类,然后修改继承的类为CFormView.

你会发现你创建类的构造函数那里会出现问题,那是因为CFormView必须关联一个对话框

所以先在你的资源中创建一个对话框,假设这个对话框ID为ID1,创建的类名字为DisplayView

然后在你的类中构造函数中后面加上DisplayView::DisplayView():CFormView(ID1)即可。

同时需要将ID1的属性Style修改为Child才行。

 

//做到一半突然发现不能关联对话框,所以你需要手动添加对话框到你新建的类

参看这篇博客https://blog.youkuaiyun.com/qq_40727946/article/details/86602652

 

//真麻烦,后面为控件添加变量仍然要手动添加。。。。。

virtual void DoDataExchange(CDataExchange* pDX);  //.h中声明

 

//.cpp中添加

void 类名::DoDataExchange(CDataExchange* pDX)
{
 CFormView::DoDataExchange(pDX);
 //  DDX_Text(pDX, IDC_EDIT2, sdf);
}

 

 

 

 

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值