不是定是cview, 是个cformview呢
或者是个ceditview 或者是你派生的类
或者是个ceditview 或者是你派生的类
解决方案 »
- 再问一次,进度条和视频相关联的问题!这次得解决了!这应该是目前难度很大的问题!
- 导入资源 选择bitmap 是否可以让资源在界面上显示出来
- MFC网络编程的超基础问题
- 问一个菜鸟级问题,如CString 类型的字符串中含有汉字,如何消除字符串中的空格?
- 怎么改变字符的字体.
- vs.net里的VC里面没有了ClassWizard(视图)怎么不用自己写例如WM_OnLButtonDown,WM_OnLButtonUp,.....Move
- 至今无人能解??!!!!!!!
- VC++程序,加入远程读取数据的问题(HttpOpenRequest?),希望帮教,谢谢!
- 怎样向MS FLEX GRID 中输入浮点型数据?
- 怎样捕获IE中选择文本的消息?高分!
- 急!大哥!文件的插入问题!
- 哪里有DirectShow SDK下载啊?
该函数用判断得到的pView是否为指定类的派生类,如果不是的话,返回的指针要强行转换指针的后,使用时可能会出现错误。按照你的理解,将无法判断该对象是否可以转换成你要的类对象。使用时肯定会有隐患的。
CView* pView = new CView;
如果这样调用
(CEditView*)pView->Member();(改成员为CEditView的成员函数就有可能出错)
只有当
CView* pView = new CEditView;时或者为CEditView的派生类时调用才能成功。也是就是该对象是不是CEditView的对象(派生类对象也是CEditView的对象)。
你的问题中传递参数CRuntimeClass,就是用来判断得到对象是不是指定的类对象,如果不判断,你在转换时就可能有隐患
可我认为,无论是何view类,其基类必定是CView,所以按照此函数,必定(若存在)可获得一个指向欲查找的派生类对象(如CEditView)的基类pView指针。不知您认为怎样?谢谢