一个dialog访问另一个另一个dialog中的变量,运行出错

u010860497 2013-07-18 09:57:32
我在主窗体dialog1中给ListCtrl控件绑定了变量,插入了一个dialog2,想访问dialog1中的控件变量,于是在dialog2中实例化了一个dialog1的对象,运行起来却出错了,下面是代码(错误是出在下面的代码中的,其他的是没有问题的)
C列表框实例Dlg dlg;
void CMyMsgDLG::OnBnClickedButton1()
{
// TODO: 在此添加控件通知处理程序代码
UpdateData(FALSE);
int nuncount;
nuncount=dlg.m_list.GetItemCount();
dlg.m_list.InsertColumn(nuncount,m_name);
dlg.m_list.SetItemText(nuncount,1,m_id);
dlg.m_list.SetItemText(nuncount,2,m_sex);
}

运行错误截图
...全文
149 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
ThinkAndLearn 2013-07-19
  • 打赏
  • 举报
回复
主要还是变量的作用域问题。。
u010860497 2013-07-19
  • 打赏
  • 举报
回复
引用 2 楼 gg606 的回复:
引用
C列表框实例Dlg dlg;
这样不行的。 两个方法: 1. C列表框实例Dlg * pMainDlg = (C列表框实例Dlg *)AfxGetMainWnd(); nuncount = pMainDlg ->m_list.GetItemCount();...... 2.修改 CMyMsgDLG 的构造函数,生成 CMyMsgDLG 时,传入要访问的变量
第一种方法还是运行出错
gg606 2013-07-18
  • 打赏
  • 举报
回复
引用
C列表框实例Dlg dlg;
这样不行的。 两个方法: 1. C列表框实例Dlg * pMainDlg = (C列表框实例Dlg *)AfxGetMainWnd(); nuncount = pMainDlg ->m_list.GetItemCount();...... 2.修改 CMyMsgDLG 的构造函数,生成 CMyMsgDLG 时,传入要访问的变量
coolcoffee4051982 2013-07-18
  • 打赏
  • 举报
回复
不是这么用滴。

16,550

社区成员

发帖
与我相关
我的任务
社区描述
VC/MFC相关问题讨论
社区管理员
  • 基础类社区
  • Creator Browser
  • encoderlee
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

        VC/MFC社区版块或许是CSDN最“古老”的版块了,记忆之中,与CSDN的年龄几乎差不多。随着时间的推移,MFC技术渐渐的偏离了开发主流,若干年之后的今天,当我们面对着微软的这个经典之笔,内心充满着敬意,那些曾经的记忆,可以说代表着二十年前曾经的辉煌……
        向经典致敬,或许是老一代程序员内心里面难以释怀的感受。互联网大行其道的今天,我们期待着MFC技术能够恢复其曾经的辉煌,或许这个期待会永远成为一种“梦想”,或许一切皆有可能……
        我们希望这个版块可以很好的适配Web时代,期待更好的互联网技术能够使得MFC技术框架得以重现活力,……

试试用AI创作助手写篇文章吧