windows图形界面基础
1.1、 基于SDK的第一个windows图形界面程序
1.1.1 第一个SDK应用程序hello world
1、利用vc6.0创建第一个SDK的windows图形界面应用程序
运行Microsoft Visual C++ 6.0,选择file-->new子菜单,弹出如下窗口:
图1-1 创建SDK应用程序
该对话框有四个选项卡:Files、Projects、workspace以及Othere Documents。
Files与创建文件有关。比如头文件、源文件。
Projects与创建工程有关。
Workspace与创建工作区有关。
Othere Documents 与创建微软的其他文件有关,比如word文档等。
我们选择Projects选项卡,Microsoft Visual C++ 6.0可以创建很多类型的工程,以适应不同的应用需求。其中常用的6种在图中用数字标示出来了。每种创建的工程如下:
①用于创建MFC 动态链接库
②用于创建MFC的应用程序
③用于创建SDK的win32应用程序
④用于创建控制台应用程序
⑤用于创建win32动态链接库(基于SDK的动态链接库 )
⑥用于创建win32的静态链接库(基于SDK的静态链接库 )
我们在学习c语言或c++时,都是创建的控制台应用程序,也就是选择的第4种。现在我们创建一个SDK的win32应用程序,必须选择第三项,也就是图中蓝色的选项。
控制台应用程序和SDK的win32应用程序有什么区别呢?
主要是Microsoft Visual C++ 6.0运行时库调用的入口函数不一样。
控制台应用程序调用的入口函数是:main函数。其函数原型为:
main( int argc, char *argv[ ], char *envp[ ] )。 |
win32应用程序应用程序的入口函数为:WinMain函数。其函数原型为:
int WINAPI WinMain (HINSTANCE hInstance, HINSTANCE hPrevInstance, PSTR szCmdLine, int iCmdShow)。 |
一定要注意,如果创建的是控制台应用程序,而主函数使用的是 WinMain函数,编译是会出错的,因为控制台应用程序入口函数都是main函数。(初学者经常会犯这种错误而不自知)。
在Project name 中输入项目名the hello program。