为什么从CView继承的类,在对话框中使用时,只要有鼠标的动作就处错误,最后发现把OnMouseActivates(...)重写了就可以了。
希望高手给解释一下!
希望高手给解释一下!
解决方案 »
- 问一下windows应用程序和c++的关系
- please help me!how to use SetWorldTransform interface function on wince?
- 高手帮忙odbc的问题
- 一个文件300MB,随机读取文件中不同位置开始处的180K大小,只能是一个线程,怎样做效率最高。。
- win7下面取主板或者CPU序列号的问题
- 关于派生类和模板的问题
- 为什么我的程序vc下调试不了
- 这个程序的错误究竟在哪里?
- 【求助】用vc 6.0编译能过,一运行就程序停止工作
- 如何引用其他项目的dlg
- ftp如何上傳文件?使用什么指令?
- 同志们,我实在忍不住了:CInternetSession.OpenURL打开具有重定向的网页,如何获取重定向文件名?
CDocument的。所以有问题。
一般来讲,CFrame, CView, CDocument是用在一起的,而CDialog, CWnd和
CListCtrl等是用在一起的。你重写OnMouseActivates就不让CView的缺省GetDocument运行了。不过CView在
其他地方是不是还有和CDocument打交道的地方就不知道了。一不小心就会有问题的。为什么要在CDialog中用CView?一般用CWnd就可以了。
CDocument的。所以有问题。
屏蔽掉鼠标后就不会自动调用GetDocument了,就不会有问题了。
但其他地方是不是还有问题就不确定。你看一下CView的代码就可以知道为什么发生问题。
建议:用CWnd在Dialog中。不使用CDocument的话就不要用CView
CView和CDoxument关联比较紧密。