SDI或MDI中获得某个文档模板的视图

来源:互联网 发布:南昌金域名都房价 编辑:程序博客网 时间:2024/06/08 07:51
 

实现功能:由每个注册的文档模板获得对应的视图类指针。

1.获得对应文档模板指针

CDocTemplate *pTempl = ((CPCApp*)AfxGetApp())->pDocTemplateTest;

// pDocTemplateTest为注册的模板

/******************************************************************

* pDocTemplateTest = new CMultiDocTemplate(

     *    IDR_MAINFRAME,

     *    RUNTIME_CLASS(CPCDoc),

     *    RUNTIME_CLASS(CChildFrame),       // main SDI frame window

     *    RUNTIME_CLASS(CPCView));

     * AddDocTemplate(pDocTemplateTest);

*******************************************************************/

 

2.获得文档指针

    POSITION posDoc = pTempl->GetFirstDocPosition();

    CDocument *pDoc = pTempl->GetNextDoc(posDoc);

 

3.获得视图指针

    POSITION posView = pDoc->GetFirstViewPosition();

    CView *pLt = pDoc->GetNextView(posView);

 

4.验证获得的视图指针是否是指向对应的视图,是的话就进入相应的操作。

if(pLt->IsKindOf(RUNTIME_CLASS(CPCView)))

{

/****************************************************************

* 操作代码

* pLt->SendMessage(WM_SCOMM_RCV_DATA, 0, 0);

*向CPCView类对象发送消息,通知保存测试数据

****************************************************************/

}

原创粉丝点击