VC 非模式对话框的参数传递

我用这种方式创建非模式对话框CSetDlg1*pDlg=newCSetDlg1;pDlg->Create(IDD_SetDlg1,this);pDlg->ShowWind... 我用这种方式创建非模式对话框
CSetDlg1 *pDlg=new CSetDlg1;
pDlg->Create(IDD_SetDlg1,this);
pDlg->ShowWindow(SW_SHOW);
CSetDlg1为非模式对话框类,主对话框名为CCarsetDlg;
我用这种方式可以从主对话框中取出参数显示在非模式对话框上。
CCarSetDlg *pDlg1;
pDlg1=(CCarSetDlg*)GetParent();
m_edit1=pDlg1->kkk;
UpdateData(false);
kkk为主对话框的参数。但是用这种方法从非模式对话框中取出参数bbb,

将其显示在主对话框中却总是出错。
CSetDlg1* m_dlg1;
m_dlg1=(CSetDlg1*)GetParent();
m_edit1=m_dlg1->bbb;//好像错在这里。
UpdateData(false);
哪位大侠能指点下,怎样从非模式对话框中取出参数值,显示在主对话框
上。因为主对话框要随时知道模式对话框的参数变化,所以要放在定时器

中。 邮箱85new@163.com
展开
 我来答
dukang9904455
2010-04-19 · TA获得超过811个赞
知道小有建树答主
回答量:1028
采纳率:0%
帮助的人:948万
展开全部
CSetDlg1* m_dlg1;
m_dlg1=(CSetDlg1*)GetParent();
m_edit1=m_dlg1->bbb;//好像错在这里。
UpdateData(false);
第一 CSetDlg1不是CCarSetDlg 的GetParent();所以你是取不到handle的
也许你可以用
CWnd* GetDescendantWindow( int nID, BOOL bOnlyPerm = FALSE )
它可以返回非模态对话框的指针,nID为非模态对话框的ID
匿名用户
2010-04-19
展开全部
用全局变量,在非模态对话框中取值
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式