(新手上路)在本Dialog中怎样对另一个Dialog中的控件进行操作~~~

rongqi1210 2004-05-09 10:52:02
比如有Dialog1和Dialog2,在Dialog2中有一个m_edit(IDC_EDIT1),怎么样在Dialog1中对m_edit进行操作啊?
...全文
32 12 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
12 条回复
切换为时间正序
请发表友善的回复…
发表回复
lixiaosan 2004-05-09
  • 打赏
  • 举报
回复
//dlg1.h
public:
Cdlg2 dlg2;


//dlg1.cpp

dlg2.strtemp = "1234";
dlg2.DoModal();

//dlg2.h
public:
CString strtemp;

//dlg2.cpp

SetDlgItemText(IDC_EDIT1, strtemp);
lixiaosan 2004-05-09
  • 打赏
  • 举报
回复
//dlg1.h
public:
Cdlg2 dlg2;


//dlg1.cpp

dlg.strtemp = "1234";
dlg.DoModal();

//dlg2.h
public:
CString strtemp;

//dlg2.cpp

SetDlgItemText(IDC_EDIT1, strtemp);
rongqi1210 2004-05-09
  • 打赏
  • 举报
回复
Dialog1为父,Dialog2为子。m_edit是control.
lixiaosan 2004-05-09
  • 打赏
  • 举报
回复
你的m_edit是CString还是control。说清楚
lixiaosan 2004-05-09
  • 打赏
  • 举报
回复
哪个是父对话框,哪个是子对话框?
rongqi1210 2004-05-09
  • 打赏
  • 举报
回复
摸态怎么解决?
lixiaosan 2004-05-09
  • 打赏
  • 举报
回复
1.你两个对话框是什么关系?
1.Dialog1和Dialog1是模态对话框还是非模态对话框?

说清楚了才好解决!
ygzdev 2004-05-09
  • 打赏
  • 举报
回复
直接GetDlgItem(IDC_EDIT)就可以,但确保你调用时候该对象已经创建
rongqi1210 2004-05-09
  • 打赏
  • 举报
回复
就是在同一工程下的两个窗体啊
robinzo 2004-05-09
  • 打赏
  • 举报
回复
要对一个窗口进行操作,关键是得到这个窗口的句柄。不知道你的两个对话框之间的关系所以没有办法给你具体的办法,最差你可以枚举所有的窗口,得到你想控制的控件所属的窗口,然后给它一个自定义消息,在窗口内根据自定义消息对控件进行操作
lixiaosan 2004-05-09
  • 打赏
  • 举报
回复
共同进步
rongqi1210 2004-05-09
  • 打赏
  • 举报
回复
谢谢了

15,980

社区成员

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

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