文档/视图结构中的各个部分是如何联系到一起的[18]

[入库:2005年8月18日] [更新:2007年3月24日]

本文简介:选择自 coordinate 的 blog

在框架窗口被创建的时候,创建了视图,相关的函数如下:

int cframewnd::oncreate(lpcreatestruct lpcs)

{

       ccreatecontext* pcontext = (ccreatecontext*)lpcs->lpcreateparams;

       return oncreatehelper(lpcs, pcontext);

}

int cframewnd::oncreatehelper(lpcreatestruct lpcs, ccreatecontext* pcontext)

{

       if (cwnd::oncreate(lpcs) == -1)

              return -1;

 

       // create special children first

       if (!oncreateclient(lpcs, pcontext))

       {

              trace0("failed to create client pane/view for frame.\n");

              return -1;

       }

 

       // post message for initial message string

       postmessage(wm_setmessagestring, afx_ids_idlemessage);

 

       // make sure the child windows have been properly sized

       recalclayout();

 

       return 0;   // create ok

}

bool cframewnd::oncreateclient(lpcreatestruct, ccreatecontext* pcontext)

{

       // default create client will create a view if asked for it

       if (pcontext != null && pcontext->m_pnewviewclass != null)

       {

本文关键:文档/视图结构中的各个部分是如何联系到一起的
 

本站最佳浏览方式为 分辨率 1024x768 IE 6.0(或更高版本的 IE浏览器)

go top