通过以前发布的信息:
CMainFrame *pMain=(CMainFrame *)AfxGetApp()->m_pMainWnd;
C×××View *pView=(C×××View *)pMain->GetActiveView();
应该已经得到了视图的指针,但
pView->OnFileNew()时,,OnFileNew为私有,改到public中。编译通过,执行此功能时出错退出。
pView->SendMessage(自定义消息),无任何消息,好象视图类根本收不到此消息。但在自身视图类中发送时没有问题。该如何实现呢?
CMainFrame *pMain=(CMainFrame *)AfxGetApp()->m_pMainWnd;
C×××View *pView=(C×××View *)pMain->GetActiveView();
应该已经得到了视图的指针,但
pView->OnFileNew()时,,OnFileNew为私有,改到public中。编译通过,执行此功能时出错退出。
pView->SendMessage(自定义消息),无任何消息,好象视图类根本收不到此消息。但在自身视图类中发送时没有问题。该如何实现呢?
解决方案 »
- vc++.net中如何使用ShellExecute函数
- 求助,在picture控件上插入背景图片,然后实现点的移动,可是一段时间后,点的移动轨迹出现了,不能刷新,为什么?万分感谢!
- 用web browser控件来打开一个https页面时的问题
- error LNK2001: unresolved external symbol "int __cdecl GetToValidEdge(class CSubItem *,unsigned int,unsigned int)"
- 有关串口通讯问题
- 谁有串口调试精灵代码?要支持硬件握手的
- [求助]关于 VC的SDK开发方式,如何实现 DOS 的 DeleteTree功能?
- 求助:学完了C++基础之后要学windows编程该看哪些书会比较容易入门????
- 一个小问题???
- 如何能在CView中实现像CEditView那样的编辑功能。(有个输入光标在闪动)
- 如何在CEdit控件的当前光标位置后面插入自己的文本?
- 如何锁定父窗口的焦点?
又建了一个对话框,继承自CFormView,现在是在这个对话框类中想操作主视图类中函数。通过
跟踪,发现pView指针为本身View的指针,而不是主视图指针。
CView *pView;
CTestDoc *pDoc = (CTestDoc*)GetDocument();
POSITON pos= pDoc->GetFirstViewPosition();
while(pos!=NULL)
{
pView=pDoc->GetNextView(pos);
if(pView->IsKindOf(RUNTIME_CLASS(CModuleConnectView)))
break;
}
if(!pView->IsKindOf(RUNTIME_CLASS(CModuleConnectView)))
{
AfxMessageBox("Can't Locate the View.");
return NULL;
}
CTestBView *pBView = (CTestBView *)pView;
pBView->OnFileNew();