MFC怎么实现子对话框对主对话框的clistctrl进行修改?

来源:互联网  时间:2018/1/22 2:39:19

关于网友提出的“ MFC怎么实现子对话框对主对话框的clistctrl进行修改?”问题疑问,本网通过在网上对“ MFC怎么实现子对话框对主对话框的clistctrl进行修改?”有关的相关答案进行了整理,供用户进行参考,详细问题解答如下:

问题: MFC怎么实现子对话框对主对话框的clistctrl进行修改?

解决方案1:

子对话框当然是要新建一个dialog类,你这是一个新的对话框啊
还有,看起来你这应该是一个模态对话框,跟1楼说得一样,可以尝试下获取父窗口,或者干脆,因为你这父窗口貌似是主窗口,可以把父窗口的指针干脆设全局
2楼说得也对,不应该在子窗口修改父窗口的东西,一般行为模式是,在子窗口向父窗口发消息,父窗口接收消息后自己修改。

解决方案2:

不建议在子对话框中操作父类控件
子对话框控件关联变量 DoModal 之前先给变量赋值 返回IDOK时 使用关联的变量更新
或者在ListCtrl中直接编辑   http://www.360doc.com/content/14/0629/14/13826502_390723782.shtml

解决方案3:


class CMainDialog;
class CSubDialog
{
public:
CMainDialog *m_pOwner;
};
CMainDialog::XXX()
{
   CSubDialog dlg;
   dlg.m_pOwner = this;// 把主对话框的指针传递进去,子对话框中拿到主对话框的指针想干啥就干啥
   dlg.DoModal();
}

上一篇MFC 单文档 无文档视图程序 View中绘图如何能一直显示
下一篇ListCtrl控件表头如何合并
明星图片
相关文章
《 MFC怎么实现子对话框对主对话框的clistctrl进行修改?》由码蚁之家搜集整理于网络,
联系邮箱:mxgf168#qq.com(#改为@)