ATL的GUI程序设计
2006-07-22 22:54:31 来源:WEB开发网核心提示: #include <windows.h>int WINAPI WinMain( HINSTANCE hInstance, HINSTANCE hPrevInstance, LPSTR lpCmdLine, int nShowCmd ){MessageBox( NULL, TEX
#include <windows.h>
int WINAPI WinMain( HINSTANCE hInstance, HINSTANCE hPrevInstance, LPSTR lpCmdLine, int nShowCmd )
{
MessageBox( NULL, TEXT("Hello, World!"), TEXT("Hello"), 0 );
return 0;
}
这个程序告诉你了以下几件事:
- 所有Win32下的C程序都需要包含windows.h头文件。
- Win32下的程序是以WinMain作为程序入口点的,而不是main。
- Win32下最常用输出信息的方法是MessageBox。
- WINAPI是Win32 API函数的调用约定,也就是__stdcall。
- HINSTANCE、LPSTR都是Win32自定义的数据类型,分别表示应用程序实例句柄和以空字符结尾的ANSI字符串指针。
- TEXT宏用于在源代码一级保证ANSI/Unicode字符串的兼容。
如果你对以上的几个知识点仍然有些许迷茫,请参考Charles Petzold的《Programming Windows》(中译《Windows程序设计》)的第一章。这段代码就是几乎原封不动地搬过来的。不过,我在编写这段代码的时候,通常会这么写:
#include <windows.h>
#include <tchar.h>
int WINAPI _tWinMain( HINSTANCE hInstance, HINSTANCE hPrevInstance, LPTSTR lpCmdLine, int nShowCmd )
{
MessageBox( NULL, _T("Hello, World!"), _T("Hello"), 0 );
return 0;
}
更多精彩
赞助商链接