我是靠谱客的博主 纯情裙子,最近开发中收集的这篇文章主要介绍(1)在空项目下编写并运行MFC,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

文章目录

        • 1.在VS下建立一个空项目,并创建一个头文件`mfc.h`和一个源文件`mfc.cpp`
      • 2.在头文件中写入以下代码
      • 3.在mfc.cpp文件中实现InitInstance()和MyFrame()

1.在VS下建立一个空项目,并创建一个头文件mfc.h和一个源文件mfc.cpp

2.在头文件中写入以下代码

#include<afxwin.h>//mfc头文件

class MyApp :public CWinApp {//CWinApp应用程序类
public:
	//程序入口
	virtual BOOL InitInstance(); 
};

class MyFrame :public CFrameWnd {//窗口框架类
public:
	MyFrame();  
};

其中afxwin.h头文件是MFC C++类库的必需文件,使用空项目创建MFC程序必须包含它。文件中有两个类,MyApp类继承CWinApp 应用程序类,MyFrame 继承CFrameWnd 窗口框架类,必须在源文件中对这两个类中的两个方法提供实现。

3.在mfc.cpp文件中实现InitInstance()和MyFrame()

#include"mfc.h" 
MyApp app;//全局唯一程序对象
 
BOOL MyApp::InitInstance()
{
	//创建窗口
	MyFrame* frame = new MyFrame;

	//显示和更新
	frame->ShowWindow(SW_SHOWNORMAL);
	frame->UpdateWindow(); 
	m_pMainWnd = frame;// m_pMainWnd 保存指向应用程序的主窗口的指针,告诉编译器应该对哪个窗口进行操作(即对用户自定义的当前这个窗口进行操作)

	return TRUE;//返回正常初始化
}
 
MyFrame::MyFrame()
{
	Create(NULL, TEXT("hello"));//将创建一个标题为hello的空窗口。
}
 
}

InitInstance()方法需要完成创建窗口,对窗口进行显示和更新,并将窗口句柄赋给m_pMainWnd ,然后给一个BOOL类型返回值。
MyFrame()在本例中创建了一个窗口界面。

最后

以上就是纯情裙子为你收集整理的(1)在空项目下编写并运行MFC的全部内容,希望文章能够帮你解决(1)在空项目下编写并运行MFC所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(41)

评论列表共有 0 条评论

立即
投稿
返回
顶部