MFC怎么创建一个新的frame,并和指定的doc、view关联

MFC如何创建一个新的frame,并和指定的doc、view关联?
我想实现点击一个按钮,弹出一个新的frame,并且和指定的doc、view关联,不知道哪里错了,请高手赐教啊!!
分别从CDocument、CView、CFrameWndEx派生出了CMyDocument、CMyView、CMyFrame,并在WinApp::Initialize()中创建了文档模版对象:
CSingleDocTemplate* pdoc = CSingleDocTemplate(IDR_MYFRAME,RUNTIME_CLASS(CMyDoc),RUNTIME_CLASS(CChildFrame),RUNTIME_CLASS(CMyView))

在菜单的点击函数里面先构造了CCreateContext对象:
CCreateContext* context = new CCreateContext;
        context.m_currentDoc = (CMyDoc*)RUNTIME_CLASS(CMyDoc);
        context.m_NewView = RUNTME_CLASS(CMyView);
        context.m_docTemplate = pdoc;

然后创建CMyFrame对象,并将CCreateContext对象传入
CMyFrame* pFrame  = new CMyFrame;
        pFrame->LoadFrame(IDR_MYFRAME,WS_OVERLAPPEDWINDOW,NULL,context);

但是运行时会报错,后来发现是
 context.m_currentDoc = (CMyDoc*)RUNTIME_CLASS(CMyDoc)
一句有误,但是不知道如何将CMyDoc对象传入context中,求救!
我认为context对象中已经有了自己的doc、view和docTemplate信息,因而创建出来的pFrame应该就是包含着CMyDoc、CMyView的一个窗口,不知道想法是否正确?
mfc

------解决方案--------------------
参考CCreateContext相关