相关文章推荐
玩篮球的红豆  ·  Error creating bean ...·  4 月前    · 
近视的乌冬面  ·  could not find ...·  1 年前    · 

VC++2013读书笔记(1):Windows编程基础>开发Windows程序的三种方式>SDK方式

1.用VC++2013开发Windows图形界面应用程序有三种方式:SDK方式、MFC方式和托管方式。

2.SDK方式

SDK方式使用C语言和Windows应用程序编程接口(Windows API)来开发Windows应用程序,Windows API里面都是C函数,类似于C语言的标准函数库,只是Windows API这个函数库(或称开发包)用来开发Windows应用程序。微软通过Windows软件开发包(Windows Software Development Kit,SDK)来提供Windows API。这种方式是早期开发Windows应用程序的唯一方式,现在在界面开发中用的不多,但在飞非界面领域,比如多线程、网络、图形图像等某些对速度要求较高的场合会经常用到。SDK方式是底层的开发方式,熟悉了SDK方式后,对理解MFC方式大有裨益。用这种方式开发,要求开发者熟悉C语言和Windows环境。这种方式开发的Windows程序习惯称为Win32程序。

用这种方式开发Windows应用程序的最大好处是只需熟悉C语言,不必学习C++语言,学会这种开发方式能对Windows操作系统底层运行机制有相当深入的理解,而且这种方式开发出来的程序相对于其他两种方式运行速度更快。下面我们来看一个最简单的Win32程序。

第一个Win32控制台程序

通常把在控制台(命令行窗口)中运行的程序称为Win32控制台程序,而拥有图形界面的Win32程序称为Win32应用程序。控制台应用程序很简单,相信大家学习C语言的时候已经用的很熟练了,这里不再赘述。很多C语言书上开头都会有一个"Hello World"程序,它的代码是这样的:

#include <stdio.h>
#include <stdlib.h>
int main()
    printf("Hello world!\n");
    return 0;
}

下面,我们也写一个"Hello World"程序作为我们第一个Win32应用程序。程序很简单,就是在屏幕上出现一个对话框,对话框上有一段文本"Hello World"。

【例2.1】第一个Win32应用程序

新建一个Win32空项目,添加新文件Test.cpp:

#include <windows.h>
int WINAPI WinMain(HINSTANCE hInstance, HINSTANCE hPrevInstance, LPSTR lpcmdLine, int ncmdShow)
	MessageBox(NULL, TEXT("Hello World"), TEXT("我的第一个程序"), MB_OK);
	return 0;