windows应用程序MFC教程(1)

基本概念

不要觉得概念无聊,弄清基本的概念才能知道自己到底在干嘛。

  •   windows应用程序和win32控制台程序有啥区别?

大学学C和C++的课程,老师都是让我们编写控制台程序,就是一个黑乎乎的窗口,很丑但是对掌握C和C++基础很有用。windows应用程序则是像QQ,微信,鲁大师等我们实际上使用的电脑软件,有图形有按钮可以鼠标点击有很多功能。

  •      C/C++库函数

像printf,fopen等函数都属于C/C++库函数,这些函数是实现最基本的功能,编写win32控制台程序只需要使用C/C++库函数。它有一个特征就是:不区分操作系统,也就是在windows上可以用printf,在linux上也可以用printf。

  • windows API

windows API也是别人写好的函数供我们调用,但是和库函数不同,它只能在windows上运行,也就是开发windows应用程序可以使用windows API里面的函数,但是在linux上则不能使用,否则会报错。

  • MFC类库

重点来了,虽然使用windows API也可以开发windows应用程序,但是实际开发几乎没人只用它,因为开发速度太慢,它属于比较底层的东西,市场上开发windows程序都是用MFC来开发的。那么什么是MFC呢?MFC实际上就是别人将windows API给封装成了类,写好了很多功能可以供我们直接调用,避免我们重复编写。所以很显然它也只能用来开发windows程序。

第一个Windows程序

搞清楚了基本概念,我们就可以来写一个最简单的windows程序了,在开始学习MFC前,有必要先使用原生态的Windows API来开发一个windows程序。

#include<windows.h>

int WINAPI WinMain(HINSTANCE hInstance, HINSTANCE hPrev, LPSTR lpCmd, int nCmdShow) {
	MessageBox(NULL, "这是我的第一个Windows软件", "提示", 0);
	return 0;
}

先将以上代码拷贝到VS中,这是windows API的入口函数,像win32控制台程序的入口函数是main一样,windows应用程序的入口函数则是WinMain,注意大小写要一模一样,后面几个参数也要一模一样,这些都是死东西不要有任何区别。到底啥意思,其实不需要知道,后面涉及到再行讲解。

MessageBox就是windows API提供的函数,用来弹出消息框,需要传入四个参数,第一个和第四个就传NULL和0就好,第二个是消息框的内容,第三个是消息框的标题。运行程序如下:

发布了16 篇原创文章 · 获赞 16 · 访问量 6471

猜你喜欢

转载自blog.csdn.net/qq_34626318/article/details/104319454
今日推荐