Windows程序设计学习第一篇,编写我的第一个Windows程序。
1 /***********************************
2 HelloMsg.cpp--Displays "Hello Windows 7!" in a message box
3 (c)qi09, 2012
4 ************************************/
5
6 #include <windows.h>
7
8 int WINAPI WinMain(
9 HINSTANCE hInstance,
10 HINSTANCE hPrevInstance,
11 LPSTR lpCmdLine,
12 int nCmdShow
13 )
14 {
15 MessageBox(NULL, TEXT("Hello Windows 7!"), TEXT("HelloMsg"), 0);
16 return 0;
17 }
第六行包含windows.h头文件,在该头文件中还包含了其它的windows头文件:如下面最重要和最基本的windef.h(基本型态定义),winnt.h(支持unicode),winbase.h(kernal函数),winuser.h(用户相关),wingdi.h(图形相关)。
第八行WINAPI在windef.h中的定义如下:#define WINAPI __stdcall 这指定了一种调用约定,包括如何产生机器码以在堆栈中放置函数调用的参数。
WinMain和MessageBox参数的含义可以在MSDN中查到。
在MessageBox中我们使用TEXT宏封装了字符串,这种方法可以帮助我们把程序转换为Unicode字符集。