用MFC制作ACTIVE控件,如何使用自定义的视图类?

tercel001 2005-03-27 12:46:03
我用MFC做一个OCX控件,定义了几个视图类
想在不同的情况下,调用不同的视图类
在MFC应用程序中,调用类似下面这样
可是在制作制作OCX控件的时候,如何调用啊?
谢谢了


void CMainFrame::OnDisplayOne()
{
// TODO: Add your command handler code here
CMDIChildWnd* pActiveChild = MDIGetActive();
CMath1Doc* pDocument;
if (pActiveChild == NULL ||
(pDocument = (CMath1Doc *)pActiveChild->GetActiveDocument()) == NULL)
{
TRACE0("Warning: No active document for WindowNew command.\n");
AfxMessageBox(AFX_IDP_COMMAND_FAILURE);
return; // command failed
}

// otherwise we have a new frame !
CDocTemplate* pTemplate = ((CMath1App*)AfxGetApp())->m_pTemplateOne;//pDocument->GetDocTemplate();
ASSERT_VALID(pTemplate);
CFrameWnd* pFrame = pTemplate->CreateNewFrame(pDocument, pActiveChild);
if (pFrame == NULL)
{
TRACE0("Warning: failed to create new frame.\n");
return; // command failed
}

pTemplate->InitialUpdateFrame(pFrame, pDocument);

}
...全文
101 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复

3,245

社区成员

发帖
与我相关
我的任务
社区描述
ATL,Active Template Library活动(动态)模板库,是一种微软程序库,支持利用C++语言编写ASP代码以及其它ActiveX程序。
社区管理员
  • ATL/ActiveX/COM社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧