首先,用mfc向导生成了一个对话框A,在这个对话框中使用了一个CListCtrl控件,然后自己添加了一个对话框B,对话框B中的一个Edit控件需要显示A中CListCtrl控件中的一些信息,请问如何可以在对话框B中得到这些信息呢?
解决方案 »
- 奇怪一个类使用另一个类的成员//这个类要extern 类*才行什么道理?
- MFC中怎样给文本编辑框加标尺?
- 关于ALT键 大伙来看看, 就差她了
- 请大家帮看看,下面的这题,我用下面的方法做的,出问题,请帮忙,谢谢谢,急急!!!!!
- TCP对Route的影响?
- 单文档多视图这东西把我惹急了,100分相送!
- ADO参数查询?
- 有谁知道什么是ATAPI阿
- 能得到容器的窗口句柄或指针吗?(比如IE中启动了一个COM后,要得到IE客户区窗口)
- lllllll(lalalala) 进来领分!
- 高手请进,连接MDF出错信息为: "DAO/Jet db エンジンお初期化できません" 这是什么原因?
- 网卡信息写在XP注册表的哪个子键下
子对话框为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}
看这个帖子你会有启示