MFC不同类之间数据如何传输 view和dlg是什么关系?如果关系比较远,把MGraph G放在app类里 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 让CDlg类的实例在CView类实例中创建1、两者是父子关系,直接以“爸爸”、“儿子”就可以了2、把CView类实例的this指针显示地赋值给CDlg的一个指针变量(CView * m_pView)3、把CView类实例的变量(MGraph G)以指针或者拷贝的方式传输给CDlg类的实例特别重要的,在CDlg类的实例销毁之前,一定要保存好它处理的数据至于全局变量、theApp变量,那是更方便的用法,只是在复杂系统的变量维护上会很纠结:) 单文档中创建了一个对话框,创建了CDlg类 如果对话框时在view中创建的,则创建时可把view作为父窗口传递给对话框使用 MFC在何处添加全局变量??? 不是单独创的一个类叫CDlg。怎么让View成为它的父类 是让View类所对应的窗口成为CDlg类对象的父窗口如果你的CDlg类对象是在View类中定义的CDlg的构造函数会自动获取到View类的this指针这样就自然成为View的子窗口了 在头文件中自定义一个消息#define MYMSG_XXXX USER+3000再写一个响应这个消息的函数LRESULT afx_msg OnMyMessage(WPARAM wparam, LPARAM lparam);在Cpp 中添加 ON_MESSAGE(MYMSG_XXXX, OnMyMessage)反正你先上网找找如何添加一个自定义消息然后在两个参数中(WPARAM wparam, LPARAM lparam)将你想要的信息,发送给另一个类 用::SendMessage()先看看自定义消息,然后添加消息,响应消息,就这几个步骤很方便的 关键字1.友元2.互传指针3.Socket4.管道5.SendMessage6.WM_COPYDATA略。 CDlg好像不是在View中创建的吧。。他是单独创的一个类,然后再在CDlg中声明一个CDlg dlg,再调用dlg.DoModle弹出。。 如何全局????在不同的类中,在MFC也就意味着不同的文件夹中 我这种方法,但是只是可以 数据类的数据可以其他类读取,比如APP类。数据类的操作方法:http://www.cnblogs.com/wenluderen/p/4246609.html但是不可以在其他类赋值。 不然报错 关于强制类型转换 有没有在学习google的开源代码tesseract的呀 CTreeCtrl 自绘Scroll bar 的问题 AcceptSocket == SOCKET_ERROR这句不明白什么意思? ATL COM事件,如何实现多个连接点的问题? 为什么这段下面这段程序取出来的text是0? 这样写有什么问题-关于数组 求高手指点!怎样限制只能开启一个程序副本? 大虾指点,类的添加 如何实现两个进程的同步与互斥 求教用VC分割字符串的 socket函数会创建6个线程
1、两者是父子关系,直接以“爸爸”、“儿子”就可以了
2、把CView类实例的this指针显示地赋值给CDlg的一个指针变量(CView * m_pView)
3、把CView类实例的变量(MGraph G)以指针或者拷贝的方式传输给CDlg类的实例特别重要的,在CDlg类的实例销毁之前,一定要保存好它处理的数据至于全局变量、theApp变量,那是更方便的用法,只是在复杂系统的变量维护上会很纠结:)
如果你的CDlg类对象是在View类中定义的
CDlg的构造函数会自动获取到View类的this指针
这样就自然成为View的子窗口了
在头文件中自定义一个消息
#define MYMSG_XXXX USER+3000再写一个响应这个消息的函数LRESULT afx_msg OnMyMessage(WPARAM wparam, LPARAM lparam);在Cpp 中添加 ON_MESSAGE(MYMSG_XXXX, OnMyMessage)反正你先上网找找如何添加一个自定义消息然后在两个参数中(WPARAM wparam, LPARAM lparam)
将你想要的信息,发送给另一个类
用::SendMessage()
先看看自定义消息,然后添加消息,响应消息,就这几个步骤
很方便的
1.友元
2.互传指针
3.Socket
4.管道
5.SendMessage
6.WM_COPYDATA
略。
我这种方法,但是只是可以 数据类的数据可以其他类读取,比如APP类。
数据类的操作方法:http://www.cnblogs.com/wenluderen/p/4246609.html
但是不可以在其他类赋值。 不然报错