VC++基于单文本MFC,创建了菜单及两个菜单项各自对应于一个非模式对话框,如何实现数据交换

比如,有一个变量,对话框一,二中都需要使用;再如,对话框一的数据如何保存到单文档里,再供对话框二使用,麻烦各位大侠给个例子,本人初学,希望大家不吝赐教!... 比如,有一个变量,对话框一,二中都需要使用;再如,对话框一的数据如何保存到单文档里,再供对话框二使用,麻烦各位大侠给个例子,本人初学,希望大家不吝赐教! 展开
 我来答
pengguismile
2013-05-09 · TA获得超过687个赞
知道小有建树答主
回答量:332
采纳率:100%
帮助的人:124万
展开全部
1.postmessage
2.建立全局变量如int a,另一个对话框类中加extern int a;
更多追问追答
追问
可以留下你的联系方式吗?1101308086,希望你闲暇时能给本人一些宝贵指点
追答

我编一个给你发过来,qq583781

靠,附件传不上来,给你主要的代码

void dlg1::OnChangeDlg1Edit()
{
 // TODO: If this is a RICHEDIT control, the control will not
 // send this notification unless you override the CDialog::OnInitDialog()
 // function and call CRichEditCtrl().SetEventMask()
 // with the ENM_CHANGE flag ORed into the mask.

 // TODO: Add your control notification handler code here

 UpdateData(1);
 iShare=m_Dlg1Edit;
 HWND wnd,hEdit;
 int iID;
 wnd=::FindWindow(NULL,"Dialog2");
 if(wnd==0){AfxMessageBox("对话框2没有打开!");return;}
 hEdit=::GetDlgItem(wnd,IDC_DLG2_EDIT);
 iID=::GetDlgCtrlID(hEdit);
 ::SetDlgItemInt(wnd,iID,iShare,1);

}

推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式