对话框 指针

johnleeqq 2007-10-25 10:34:28
程序如下:
在对话框(CParentDlg)上创建无数个子对话框(CChildDlg),子对话框上有几个EDIT控件(已经绑定好变量m_edit1,m_edit2...);
打算实现:
在父对话框(CParentDlg)上想操纵m_edit1,m_edit2......
我不想发消息过去,我想用指针实现.
那么这个指针怎么写???何时释放??
写个错的(CParentDlg *pParent = new CChildDlg) 我是菜鸟噻~^_^
...全文
79 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
yyylogens 2010-12-31
  • 打赏
  • 举报
回复
CChildDlg m_pChilddlg;
m_pChilddlg=new CChildDlg();
m_pChilddlg->Create(IDD_CHILDDLG,GetDesktopWindow());
m_pChilddlg->m_edit1
johnleeqq 2007-10-25
  • 打赏
  • 举报
回复
胡乱实现了......

简单的问题,自己考虑复杂了.鼓励回帖,把分给你~!嘿嘿.
guo_wei 2007-10-25
  • 打赏
  • 举报
回复
最简单的,把你这些变量设成public的,从外面就可以直接用,虽然这样不好,不过初学也可以了。
CChildDlg* dlg = new CChildDlg;
dlg->m_edit1
johnleeqq 2007-10-25
  • 打赏
  • 举报
回复
五岭散人 这个指针咋样写???????
你用伪码演示一下,给我观摩?
ouyh12345 2007-10-25
  • 打赏
  • 举报
回复
怎么会得不到子对话框的指针呢?
在创建子对话框时,用一个全局变量记载对话框的指针
采用MFC编程时,子对话框常常要向主窗口传递数据,获取主窗口的对象指针便显得非常重要了。 void CMyView::OnModel() //点击菜单,创建对话框的几种变量设置,总共是4种方法,模态的一种,非模态的三种 { // TODO: Add your command handler code here //CDialog modDlg(MAKEINTRESOURCE(IDD_MODEL),this); //modDlg.DoModal(); static bool num=0;//第一次执行第一段,以后再打开都执行第二段。 static CModDlg Dlgless(this);//将MyView指针传进去 if (0==num) { CModDlg mod(this);//将MyView指针传进去 //mod.SetWindowText("局部变量——模态对话框");不允许动态设置模态对话框标题?这句编绎会出错 mod.DoModal(); Dlgless.Create(IDD_MODEL);//重复执行会出错,要放到构造函数中好 Dlgless.ShowWindow(SW_SHOW); Dlgless.SetWindowText("局部静态变量——非模对话框"); m_dlgless.Create(IDD_MODEL,this);//重复执行会出错,要放到构造函数中好 m_dlgless.ShowWindow(SW_SHOW); m_dlgless.SetWindowText("成员非指针变量——非模对话框"); m_pDlgless=new CModDlg(this);//重复执行会出错,要放到构造函数中好, m_pDlgless->Create(IDD_MODEL);//重复执行会出错,要放到构造函数中好, m_pDlgless->ShowWindow(SW_SHOW); m_pDlgless->SetWindowText("成员指针变量——非模对话框"); num=1; } else { Dlgless.ShowWindow(SW_SHOW); m_dlgless.ShowWindow(SW_SHOW); m_pDlgless->ShowWindow(SW_SHOW); } }

15,978

社区成员

发帖
与我相关
我的任务
社区描述
VC/MFC 界面
社区管理员
  • 界面
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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