Step1:新建一个win32 空工程
Step2:新建资源脚本文件resource,并在resource.rc上右击,点resource includes。在弹出的对话框中直接点OK。
Step3:view/classwizard,在弹出的对话框中点OK即可
Step4:Project/settings,在弹出的对话框中选General标签,选中Use MFC in Static Library
将默认选项not use mfc改为使用mfc |
Step5:插入自建窗口类CMyFrameWnd;
并将其构造函数和虚析构函数的保护属性改为public
Step 6:插入自建应用程序类CMyWinApp。
Step 7:新建stdafx.h,内容如下:
#if !defined(LUO_STDAFX)
#define LUO_STDAFX
#include <afxwin.h>
#endif
Step 8:相关要改动的代码如下:
// MyWinApp.cpp: implementation of the CMyWinApp class.
//
//
#include "resource.h"
#include "MyWinApp.h"
#include "MyFrameWnd.h"
#ifdef _DEBUG
#undef THIS_FILE
static char THIS_FILE[]=__FILE__;
#define new DEBUG_NEW
#endif
//
// Construction/Destruction
//
CMyWinApp gApp;
CMyWinApp::CMyWinApp()
{
}
CMyWinApp::~CMyWinApp()
{
}
BOOL CMyWinApp::InitInstance()
{
m_pMainWnd=new CMyFrameWnd;
m_pMainWnd->ShowWindow(SW_NORMAL);
m_pMainWnd->UpdateWindow();
return TRUE;
}
// MyFrameWnd.cpp : implementation file
//
#include "stdafx.h"
#include "resource.h"
#include "MyFrameWnd.h"
#ifdef _DEBUG
#define new DEBUG_NEW
#undef THIS_FILE
static char THIS_FILE[] = __FILE__;
#endif
/
// CMyFrameWnd
IMPLEMENT_DYNCREATE(CMyFrameWnd, CFrameWnd)
CMyFrameWnd::CMyFrameWnd()
{
Create(NULL,"MFC WINDOW");
}
CMyFrameWnd::~CMyFrameWnd()
{
}
BEGIN_MESSAGE_MAP(CMyFrameWnd, CFrameWnd)
//{{AFX_MSG_MAP(CMyFrameWnd)
// NOTE - the ClassWizard will add and remove mapping macros here.
//}}AFX_MSG_MAP
END_MESSAGE_MAP()
/
// CMyFrameWnd message handlers
程序结果如下