首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > VC/MFC >

MFC中,使用CTabCtrl之后怎么在主窗体中控制 子窗体下的控件

2012-11-10 
MFC中,使用CTabCtrl之后如何在主窗体中控制 子窗体上的控件?在主窗体上放了一个Tab Control,然后我写了个

MFC中,使用CTabCtrl之后如何在主窗体中控制 子窗体上的控件?
在主窗体上放了一个Tab Control,然后我写了个继承自CTabCtrl的类来控制Tab Control。
有两个子窗体,继承自CDialog,然后通过CTabCtrl添加到Tab Control上。
两个子窗体上都有List Control控件。
想着我想在主窗体OnInitDialog方法中 来控制子窗体的List控件,但是直接调用List Control的控制变量一直提示错误Debug Assert Failed。调试的时候 显示子窗体的List控件的hWnd为0x00000000。

要想在主窗体上控制子窗体的控件,该通过什么方式做呢?



[解决办法]
主窗体OnInitDialog方法中 来控制子窗体的List控件。
此时Tab Control创建了吗?它加上了子窗体吗?
建议在你的子类中写方法控制Tab控件,不要直接操作。
[解决办法]
获得两个子窗体的指针或者句柄。就能控制了。
你初始化的是Create子窗体的时候就拿到窗体指针,存到主窗体中就可以了

热点排行