用MFC制作ACTIVE控件,如何使用自定义的视图类?
我用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);
}