MFC中OnInitDialog 函数初始化问题

本文档介绍了在MFC应用程序中遇到的一个问题:在TabCtrl控件内的子窗体A(使用IDD_DIALOG_SINGLE_PROCESS创建)中,ListCtrl控件样式无法正确初始化。经过调试发现,子窗体A的OnInitDialog()函数中的ListCtrl相关设置不起作用,原因是Create后窗体参数未刷新,导致GetWindowRect获取到的是随机值。解决方案是在OnInitDialog()中添加UpdateData(FALSE)来刷新数据,从而成功初始化ListCtrl。

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

最近用到了MFC的TabCtrl控件显示   其中有一个A窗体是要显示在TabCtrl中的,而A窗体中有一个ListCtrl控件,现在的问题是要在A的OnInitDialog中初始化ListCtrl的样式;

下面首先看一下A窗体的情况:


我要将A中ListCtrl初始化为两列:序号和文件路径。。。等其他的一下样式改变。


下图为主窗口,TabCtrl控件就在这个窗口上,这也是做完以后的效果图。






下面才是重点:

主窗口OnInitDialog代码

#ifndef TabInit
// --

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值