C++博客 联系 聚合 管理  

Blog Stats

文章分类

随笔档案

文章档案

Albert.W的窝儿

一段小代码:
//**********Hello.h***********
#pragma once
#include "afxwin.h"

class CMyApp :
 public CWinApp
{
public:
 CMyApp(void);
 ~CMyApp(void);
 virtual BOOL InitInstance();
};

class CMainWindow :
 public CFrameWnd
{
public:
 CMainWindow(void);
 ~CMainWindow(void);
protected:
 afx_msg void OnPaint();
 DECLARE_MESSAGE_MAP();
}

//************Hello.cpp************
#include <afxwin.h>
#include ".\hello.h"

CMyApp myApp;

CMyApp::CMyApp(void)
{
}

CMyApp::~CMyApp(void)
{
 }

CMainWindow::CMainWindow(void)
{
 Create(NULL , _T("The Hello Application"));
}

CMainWindow::~CMainWindow(void)
{
}

BOOL CMyApp::InitInstance()
{
 m_pMainWnd = new CMainWindow;
 m_pMainWnd->ShowWindow(m_nCmdShow);
 m_pMainWnd->UpdateWindow();
 return TRUE;
}

BEGIN_MESSAGE_MAP(CMainWindow , CFrameWnd)
 ON_WM_PAINT()
END_MESSAGE_MAP()

void CMainWindow::OnPaint()
{
 CPaintDC dc(this);
 CRect rect;
 GetClientRect(&rect);
 dc.DrawText(_T("Hello World") , -1 , &rect , DT_SINGLELINE|DT_CENTER|DT_VCENTER);
}

问题是:对于m_pMainWnd用不用delete呢?
posted on 2007-04-09 22:09 Albert 阅读(413) 评论(1)  编辑 收藏 引用

评论

# re: 一个疑问[未登录] 2007-04-10 08:56 炙热的太阳
问题是这个是mfc的框架,你所生成的类是继承自他的父类,delete应该在他的父类中删除。比如,CMyApp就继承CWinApp,CWinApp继承CWinThread,CWinThread继承CCmdTarget,CCmdTarget继承CObject.而m_pMainWind则是cWinThread中的一个指针  回复  更多评论
  


只有注册用户登录后才能发表评论。
【推荐】超50万行VC++源码: 大型组态工控、电力仿真CAD与GIS源码库
网站导航: 博客园   IT新闻   BlogJava   知识库   博问   管理