MFC 主对话框和子对话框

cky77 2018-10-25 03:16:22
呃,是这样
主对话框头文件声明
//调用子窗口
CRect m_deployRect;//窗口位置
CDialog m_subWindR_01;

主对话框cpp文件
	GetDlgItem(IDC_DEPLOY_AREA)->GetWindowRect(&m_deployRect);
ScreenToClient(&m_deployRect);

m_subWindR_01.Create(IDD_SUBDLG_R_01, this);


子对话框中有个 m_edit_time。
我想在主对话框给子对话框这个编辑控件赋值。
请问该咋办?
除了发消息和窗口指针还有没有啥方法能把子窗口和子窗口类联系起来。。
...全文
235 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
cky77 2018-10-25
  • 打赏
  • 举报
回复
引用 5 楼 schlafenhamster 的回复:
别沮丧, 错误难免

schlafenhamster 2018-10-25
  • 打赏
  • 举报
回复
别沮丧, 错误难免
cky77 2018-10-25
  • 打赏
  • 举报
回复
引用 3 楼 schlafenhamster 的回复:
CDialog m_subWindR_01 不是 CDialog 是 CYourDialog
子对话框中 没有 m_edit_time !


比心。感觉自己和傻子一样,哎
schlafenhamster 2018-10-25
  • 打赏
  • 举报
回复
CDialog m_subWindR_01 不是 CDialog 是 CYourDialog
子对话框中 没有 m_edit_time !
zgl7903 2018-10-25
  • 打赏
  • 举报
回复
主函数中
mSubDlg.UpdateEditValue( xxx
zgl7903 2018-10-25
  • 打赏
  • 举报
回复
可以给子对话框添加一个public属性的 函数


BOOL CSubDlg::UpdateEditValue(CString &strVal, BOOL bGet)
{
BOOL bRet = FALSE;
CEdit *pEdit = (CEdit*)GetDlgItem(IDC_EDIT1);
if(pEdit && pEdit->m_hWnd)
{
if(bGet) //read
{
pEdit->GetWindowText(strVal);
}
else
{
pEdit->SetWindowText(strVal);
}
bRet = TRUE;
}
return bRet;
}

15,978

社区成员

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

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