MFC怎么在一个对话框中调用另一个对话框中的list control控件

对话框A的类是CA,A中listcontrol控件捆绑的变量是m_list。现在我在B对话框里面单击确定按钮要实现A对话框中listcontrol控件内容的写入,我在B对... 对话框A的类是CA,A中list control控件捆绑的变量是m_list。现在我在B对话框里面单击确定按钮要实现A对话框中list control控件内容的写入,我在B对话框所属的类里面写的程序是这样的:
CA dlg;
dlg.m_list.InsertItem(0,"hello");
编译的时候没有错误,但是运行程序的时候一点确定键就会出错。哪位大神教教我这是为什么呢?
展开
 我来答
百度网友2018359
推荐于2016-04-16 · TA获得超过3493个赞
知道大有可为答主
回答量:3486
采纳率:73%
帮助的人:1337万
展开全部

定义一个全局指针变量a_this,把A_Dlg的this赋值给它。

在B_Dlg中访问即可,(CA*)a_this->m_list.InsertItem(0,_T("hello"));

追问
你好,把“A_Dlg的this赋值给它”这个语句怎么写呢,我写了一下出了好多错
追答

先增加一个CPublic的类,用来存放全局变量(整个工程)

在CPublic类的头文件中定义static void* mythis;

在CPublic类的源文件中初始化 void* CPublic::mythis=NULL;

在工程的头文件中#include "Public.h"

在dlg1对话框的源文件中OnInitDialog()中:CPublic::mythis=this;

推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式