#include <afxwin.h>
#include "Hello.h"CMyApp myApp;/////////////////////////////////////////////////////////////////////////
// CMyApp member functionsBOOL CMyApp::InitInstance ()
{
    m_pMainWnd = new CMainWindow; //这句的语意理解不了,给解释下好吗??
   m_pMainWnd->ShowWindow (m_nCmdShow);
    m_pMainWnd->UpdateWindow ();
    return TRUE;
}
 
如果是C++的话,通过m_pMainWnd指针来 new出一个 CMainWindow; ========这里的过程是什么??
 
我想的是:在C++中类声明里面创建一个char *str;然后在实现文件中我用这样的方法 str=new char[length];这是开一块堆内存但是,这里详细的过程是什么=========>先给个详细的介绍吧,也正在看《深浅MFC》不过得先把这个问题给解决了,先谢谢了==========>创建一个CLASS??但是更具体的过程是什么??

解决方案 »

  1.   

    CMainWindow 的爸爸是的爸爸的CWnd;
    m_pMainWnd 的类型就是CWND 的,MFC框架中设计的这样,
      

  2.   

    CMainWindow继承于CWnd
    m_pMainWnd 是CWnd类型的指针~char *str=new char[length];
    m_pMainWnd = new CMainWindow;  //是一个CWnd类型的指针指向CMainWindow类型的一个对象(为啥子可以指?)  基类指针指向儿子的对象,没有什么不能理解的呀~
      

  3.   

    m_pMainWnd 是 CWND 类的指针,
    new CMainWindow 声明的一个 CMainWindow 对象,
    m_pMainWnd = new CMainWindow; 合起来就是将 CWND 类的指针m_pMainWnd 指向 CMainWindow 对象实例 CMainWindow.
    不知道这样你能不能理解