社区
界面
帖子详情
模式对话框如何取得父窗口的控件信息
lordor
2004-08-29 07:06:07
如一个主对话框创建一个模式子窗口,子窗口中要取一些主窗口的EDIT控件取的值,自私取得这些父窗口的控件值呢?
...全文
154
4
打赏
收藏
模式对话框如何取得父窗口的控件信息
如一个主对话框创建一个模式子窗口,子窗口中要取一些主窗口的EDIT控件取的值,自私取得这些父窗口的控件值呢?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
4 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
lordor
2004-08-29
打赏
举报
回复
谢谢laiyiling(最熟悉的陌生人),搞定了
Kudeet
2004-08-29
打赏
举报
回复
假设父对话框为CFatherDlg;
子对话框为CSonDlg,其为CFatherDlg的成员变量;
在CFatherDlg中的变量有:
public:
int m_nValue;
CSonDlg m_SonDlg;
在CSonDlg中的变量有:
public:
int m_nValue;
CButton m_btnTansfer;//传递m_nValue到父对话框的m_nValue;
为按钮m_btnTansfer添加消息响应函数:
void CSonDlg::OnButtonTransfer()
{
// TODO: Add your control notification handler code here
UpdateData(TRUE);//根据需要,是否有需要更新的控件变量
m_nValue=100;//如果m_nValue不是控件变量;
((CFatherDlg*)(CDialog*)GetParent())->m_nValue=m_nValue;
////////注意这里要强制转换两次!!!
//1:还可以利用这个方法直接给CFatherDlg中的控件赋值
//((CFatherDlg*)(CDialog*)GetParent())->SetDlgItemInt(IDC_EDIT_VALUE,m_nValue);
//2:直接从父对话框中获得变量,传到子对话框
//((CFatherDlg*)(CDialog*)GetParent())->GetDlgItem(IDC_EDIT_VALUE)->GetWindowText(m_strValue);m_strValue是CSonDlg的成员变量;可以直接看到变化;
//m_nYear=((CFatherDlg*)(CDialog*)GetParent())->m_nValue
}
无聊客
2004-08-29
打赏
举报
回复
可以在子窗口DoModal前取得父Dialog的控件值传进去
无聊客
2004-08-29
打赏
举报
回复
GetDlgItem
GetDlgItemText
模式
对话框
与非
模式
对话框
的区别
本文详细解析了
模式
对话框
与非
模式
对话框
的工作原理、创建与销毁过程及消息响应机制的区别。
模式
对话框
阻止用户操作
父
窗口
,直至关闭;而非
模式
对话框
允许并行操作。文章还介绍了在MFC中如何正确处理两种
对话框
。
模式
对话框
与非
模式
对话框
的区别2
模态
对话框
在创建后阻止用户与
父
窗口
交互,直至关闭;非模态
对话框
允许同时操作。模态
对话框
使用DialogBox或DoModal,非模态使用CreateWindow或Create。消息处理方面,模态
对话框
有内部消息泵,非模态需在主消息循环中处理。销毁时,模态用EndDialog,非模态用DestroyWindow。非模态
对话框
需用new创建并在关闭后用delete删除。
模式
对话框
与非
模式
对话框
本文详细阐述了
模式
对话框
与非
模式
对话框
在Windows编程中的区别,包括创建、销毁、消息响应等方面,并提供了创建与销毁
对话框
的代码示例。
界面
15,976
社区成员
115,866
社区内容
发帖
与我相关
我的任务
界面
VC/MFC 界面
复制链接
扫一扫
分享
社区描述
VC/MFC 界面
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章