vc++中,先建立了一个对话框1,又建立了一个对话框2,数据实时交换的问题

vc++中,先建立了一个对话框1,又建立了一个对话框2,对话框1里对鼠标移动的坐标信息进行处理,生成了字符串,需要再对话框2拖的控件里实时显示,请问怎么建立联系。急求

新建mfc对话框工程 默认对话框 为对话框1  

资源插入 对话框2 用类向导给 对话框2 创建 类

在对话框2 上 放一个 文本框控件 用来显示 坐标 字符串


给对话框1的类 的头文件 include上对话框2 的类的头文件

对话框1的类的头文件中添加 对话框2的类的指针   (为了建立对话框2类的 非模态的对话框实例,指针 new 一个对话框出来)

对话框1 的类的构造函数 将指针 初始化为NULL

给对话框1的类添加 WM_CLOSE消息响应函数 用来 销毁 new 出来的 对话框实例


给对话框1的类的OnInitDialog() 添加 建立非模态对话框的代码

pTestDlg = new CTestDlg;// 建立对象

pTestDlg->Create(IDD_DIALOG1);//创建窗口

pTestDlg->ShowWindow(SW_SHOW);//显示窗口


给 对话框1类 添加 虚函数PreTranslateMessage(MSG* pMsg) 

及  处理 WM_MOUSEMOVE消息的代码

if(pMsg->message==WM_MOUSEMOVE)

{

CString s;

s.Format(_T("坐标:%d, %d"), LOWORD(pMsg->lParam), HIWORD(pMsg->lParam));

pTestDlg->SetDlgItemText(IDC_EDIT1, s);

}


温馨提示:内容为网友见解,仅供参考
无其他回答

vc++中,先建立了一个对话框1,又建立了一个对话框2,数据实时交换的问题...
新建mfc对话框工程 默认对话框 为对话框1 资源插入 对话框2 用类向导给 对话框2 创建 类 在对话框2 上 放一个 文本框控件 用来显示 坐标 字符串 给对话框1的类 的头文件 include上对话框2 的类的头文件 对话框1的类的头文件中添加 对话框2的类的指针 (为了建立对话框2类的 非模态的对...

菜鸟求助VC++对话框之间数据传递的问题(在线等)。
你子对话框的数据保存到了该子对话框的成员变量上m_sEdtContext,这个成员变量与你的编辑框相关,即在编辑框上输入的数据能保存到m_sEdtChildern,你用MFCWarzid添加一个成员变量,把这个成员变量变成共有的,为了是在这个子对话框类外也能访问。假如你的主对话框的的成员变量为m_sMain;在你的菜单响...

...关闭编写的文本框,再编一个,运行时就会遇到问题,怎么办?
比如visual c++中,就直接提供这些控件让人们使用,因为绘制各种控件的方式虽然麻烦,但其过程大致是相同的,所以人们只需给出诸出高度,宽度,名称之类的参数,而把绘制的过程交给了编译程序,就好像在word里面画一张表格一样,

VC++怎么实现两个编辑框内容一致,一个改变时另一个也改变
现在对话框建立两个编辑框 edit1 edit2 按ctrl+W 给这两个编辑框加两个参数 m_edit1和m_edit2 然后等有数据来时将数据同时赋给这两个参数就好啦 别忘了UpdateData一下哈 也可以开一个线程 我一般用CreateThread 监视两个数据 如果有变化则上传 这个是大概思路 如果是代码还是看看教学书 里面好多...

急急急!!在一个vc++的程序中已经有了一个对话框,现在想增加一个登陆对话...
添加一个用户登录界面对话框 IDD_DIALOG1,为此对话框创建类向导 CLoginDlg。在工作区切换到类视图,单击CXXXAPP类左侧的“+”符号,显示该类的成员。双击成员函数InitInstance,进入代码编辑区域。添加代码:CLoginDlg myLogin; \/\/声明“用户登录”对话框对象myLogin if(myLogin.DoModal()==IDCANCEL...

...怎么切换运行另外一个对话框?我建立了几个对话框,一运行就只运行第...
将当前运行的最小化,在运行其他的。

VC++6.0中MFC编程中,我新建一个对话框后为其新建一个类
一般对于MFC中为了便于区分,都在所有的类前面加上一个CXXX,有人说代表的是(class)例如,CView,CFrameWnd,CDialog,CEdit,而他们对应的文件是把C去掉,例如CMyView对应的是MyView.cpp,MyView.h,CMainFrame对应的是MainFrm.cpp,MainFrm.h,

vc++中,怎样实现从一个对话框跳到另一个对话框?
则调用代码就应是:void CMyDlg::OnOK(){ CMyDlg dlg;dlg.DoModal();} 这样在你点确定时就会创建另一个对话框了.也就是跳转到另一个对话框.=== 不知你想做的是不是这个!我也是初学,如有不当还望高手指点,希望能帮得上你.

vc++把对话框中的值传到另一个对话框
选权限的控件应该是个CheckBox控件,右击它选“添加变量”,变量类型为BOOL,变量名假设为bHaveRight。在你的“登录”按钮的单击处理函数中加入以下语句 UpdateData(TRUE); \/\/ 更新对话框所有变量 g_bHaveRight=bHaveRight; \/\/ g_bHaveRight为程序全局变量。在下一个对话框的OnInitDialog(0函数中,对g...

在VC++中,如何将一个对话框中编辑框中输入的内容显示在另一对话框中的...
你先在类向导中添加这两个编辑框的两个CString 变量,比如是str1,和str2,然后在程序中加入以下代码UpdateData();\/\/获取编辑框中的内容 str2=str1;\/\/把第一个编辑框中的内容赋值给第二个编辑框 UpdateData(false);\/\/更新编辑框中的内容

相似回答