基于多文档应用程序,视类从CFromView继承,在应用类中定义了全局变量a(用于记录输入数据的个数),视类中定义了变量b用于得到a的值,并显示出来,假如现在输入了5个数据,此时a=5,b=5,在视图中显示的记录数是5,由于某种原因,此时需要检查数据是否正确,弹出对话框C,在C中有一个LIST控件,用于浏览数据,发现其中第4个数据有误,可以采取文件写的方式删除该数据,同时a--,此时应该a=4,b=4,显示记录数为4,现在的问题是,a已经发生变化为4,b的值却仍为5,显示的记录数也是5,如何在对话框中调用UpdateAllViews()函数或其他函数来刷新所有视图以显示正确的结果呢(为4)?
解决方案 »
- 虚心请教,怎样在SDI中显示Dialog对话框
- bho编译不通过,求救!
- 树形控件添加图标,谢谢!
- 如何用VC打开powerpointer文档?
- !@@@深入浅出MFC:什么是collection class?@@@
- 帮帮菜鸟我(头痛)
- 看看这个错误,在线等侯error C2440: '=' : cannot convert from 'char [21]' to 'unsigned char [21]'
- 请问怎么禁止一个对话框移动?
- CGridCtrl控件插入表格有Bug
- Beep
- 在线等待 请大家帮帮忙在线等待 请大家帮帮忙在线等待 请大家帮帮忙在线等待 请大家帮帮忙在线等待 请大家帮帮忙在线等待 请大家帮帮忙在
- 急......哪里有Rational Rose 企业版的注册码?谢谢.
MFC中你总是可以拿到主框架,拿到document,再调用UpdateAllViews就行了吧。因为有全局函数AfxGetApp,AfxGetMainWnd的帮助,你还愁拿不到吗?
int& b=a;
这样任意一个变了另一个也变
你可以写一个这样的对话框的构造函数,给对话框添加一个成员变量记录视图指针。
CMyDialog:;CMyDialog(CMYview *parent)
{
m-parent = parent;
}
在创建对话框时,构造函数的参数是视图的指针(比如 this)。
那么在对话框的成员函数里就可以对视图的成员变量操作。
需要注意的是视图的成员变量b要是public。