WEB开发网
开发学院软件开发VC ATL的GUI程序设计 阅读

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;
}

这个程序告诉你了以下几件事:

  1. 所有Win32下的C程序都需要包含windows.h头文件。
  2. Win32下的程序是以WinMain作为程序入口点的,而不是main。
  3. Win32下最常用输出信息的方法是MessageBox。
  4. WINAPI是Win32 API函数的调用约定,也就是__stdcall。
  5. HINSTANCE、LPSTR都是Win32自定义的数据类型,分别表示应用程序实例句柄和以空字符结尾的ANSI字符串指针。
  6. 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;
}

上一页  1 2 3 4 5 6  下一页

Tags:ATL GUI 程序设计

编辑录入:爽爽 [复制链接] [打 印]
赞助商链接