Windows程序设计学习第一篇,编写我的第一个Windows程序。
1 /*********************************** 2 HelloMsg.cpp--Displays "Hello Windows 7!" in a message box 3 (c)qi09, 2012 4 ************************************/ 5 6 #include7 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字符集。