怎样在两个视图之间进行通信,最快的方法

willr 2004-06-25 07:26:59
因为我要在一个视图上输入数据,在另一个视图上实时反应出结果来,一个是FORMVIEW,一个是普通的CVIEW,我试着用EXTERN声明全局指针,但是无法取得句柄!
急!请高手指教!
...全文
61 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
wangjia163 2004-06-25
  • 打赏
  • 举报
回复
在Doc类里面建立2个公有的指针分别是:
public:
CFormView *m_pFormView;
CView *m_pView;

然后在App中建
CMyDoc * pDoc;

在Doc的构造中写
pDoc=this;

在2个视类的构造分别加
m_pFormView=this;

m_pView = this;

然后就可以方便得用
pDoc->m_pFormView
pDoc->m_pView

来调用了
kongyunzhongque 2004-06-25
  • 打赏
  • 举报
回复
放在不同环境中,最快的办法是不同的,你得说说实在什么地方?
SDI,MDI,有没有文档?
tinyfog 2004-06-25
  • 打赏
  • 举报
回复
如果是公用的,而且不考虑容错,就可以包含头文件后直接调用了。
tinyfog 2004-06-25
  • 打赏
  • 举报
回复
在一个窗体里建立指针,在另一个里同调用就可以了。
做一个Get...()函数,
在另一个窗体里包含前一个窗体的.h文件

15,979

社区成员

发帖
与我相关
我的任务
社区描述
VC/MFC 界面
社区管理员
  • 界面
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧