作者:帝·姬 | 来源:互联网 | 2023-05-18 14:04
我创建一个CFormView类,想在OnInitialUpdate函数中初始化界面,可是却不能进入OnInitialUpdate函数中进行初始化,不太明白是什么原因
我创建一个CFormView类,想在OnInitialUpdate函数中初始化界面,可是却不能进入OnInitialUpdate函数中进行初始化,不太明白是什么原因
11 个解决方案
应该是在类视图中用鼠标右击该类,添加消息句柄函数吧
这些和CView一样是不能这样初始化的,要用MDI的添加多个视图方式。
如果这个是用CreateView()函数生成的,的确不能执行该函数,我不清楚什么原因,于是把应该在这个函数中处理的代码放到了该类的OnCreate()函数中去了,问题解决了,只是不明白,呵呵
to fengqinggao(风清高) 还有这样的事,那要看看view的生成过程。我正好马上要用CreateView()函数生成的view中的OnInitialUpdate。呵呵。
框架调用该函数,在view关联docment之后,在view 初始显示前被调用,该函数将默认调用 CView::OnUpdate()函数。
也就是说,CreateView()函数没有关联docment的动作,所以,不能调用OnInitialUpdate函数。
技术内幕:当应用程序被启动时,或当用户从File菜单中选择了New时,或当用户从File菜单中选择了Open时,该CView虚函数都会被调用;楼上说的对。