RUNTIME_CLASS的形式一般这样:RUNTIME_CLASS(CxxxView),但能不能将CxxxView改为指针。
解决方案 »
- 请教一下关于win32 application的问题
- window键的使用
- 如何使用Windos API实现远程屏幕信息获取
- 救命啊,用VC写了一大堆程序,一不小心编译时VC卡死不能动了,怎么办啊,我的程序啊,
- vc中的结构是不是也有类似 delphi中 packed的问题??就是结构体长不是2的倍数,需要特别声明?
- microsoft visual c++ runtime library,Runtime Error这个错误何解?
- 属性页每页上是否可以有自己的OK按钮,且使他们不互相干扰,如何实现,请大虾支招.在线交流
- IE9.0 ocx 控件怎么透明
- 求教各位高手,请大家帮忙看看
- 为什么不弹出对话框?
- 关于内联汇编,懂的帮帮我
- 线程啊,进程啊!!还是不懂
CxxxView* pView=new CxxxView();
在RUNTIME_CLASS()的参数如何才能引用那个pView呢?
不可能是指针啊
你具体想实现什么需求呢
(CMDIFrameWnd*)AfxGetApp()->m_pMainWnd;
CMDIChildWnd *pChild =
(CMDIChildWnd *) pFrame->GetActiveFrame();
CView *pView = (View*)pChild->GetActiveView();
CxxxView* pMyView = NULL;
if (pView->IsKindOf(RUNTIME_CLASS(CxxxView))
{
pMyView = (CxxxView*)pView;
}这种方法一般用于多文档模板,如果你不是多文档模板,要明确view的父字关系,才能得到.想用RUNTIME_CLASS一般无法直接得到view指针.
一般在创建非文档模板的VIEW时,要在适当的位置保存这个VIEW指针,以方便调用.
只是想显示的信息会有所不同?
直接通过RUNTIME_CLASS多次绑定不可以么
if (pFrame->IsKindOf(RUNTIME_CLASS(CMyFrame)))
{
CxxxView* pView = (CxxxView*)m_wndSplitter.GetPane(0, 1);
}