Programming Windows程式开发设计指南->第一章 例子程序

/*_############################################################################
  _##
  _##  Programming Windows程式开发设计指南->第一章 例子程序
  _##  Author: xwlee                        
  _##  Time: 2007.01.09 
  _##  Chang'an University
  _##  Development condition: win2003 Server+VC6.0
  _##
  _##  HelloMsg.c 文件
  _##########################################################################*/
/*------------------------------------------------------------------
HelloMsg.c -- Displays "Hello, Windows 98!" in a message box

      (c) Charles Petzold, 1998
--------------------------------------------------------------------*/
#include

int WINAPI WinMain (   HINSTANCE hInstance, HINSTANCE hPrevInstance,
                       PSTR szCmdLine, int iCmdShow)
{
    MessageBox (NULL, TEXT ("Hello, Windows 98!"), TEXT ("HelloMsg"), 0|1);
    return 0 ;
}

/*
WINDOWS.H是主要的含入文件,它包含了其他Windows头文件,这些头文件的某些也包含了其他头文件。
这些头文件中最重要的和最基本的是:

·   WINDEF.H 基本类型定义。
·   WINNT.H 支持Unicode的类型定义。
·   WINBASE.H Kernel函数。
·   WINUSER.H 用户界面函数。
·   WINGDI.H 图形设备界面函数。
 
这些头文件定义了Windows的所有数据类型、函数调用、数据结构和常量标帜符,
它们是Windows文件中的一个重要部分。使用Visual C++ Developer Studio的
Edit 菜单中的 Find in Files 搜索这些头文件非常方便。您还可以在
Developer Studio中打开这些头文件并直接阅读它们。


WinMain的第一个参数被称作「实例句柄」。在Windows程序设计中,
句柄仅是一个应用程序用来识别某些东西的数字。在这种情况下,
该句柄唯一地标识该程序,还需要它在其他Windows函数调用中作为参数。
在Windows的早期版本中,当同时运行同一程序多次时,您便创建了该程序的
「多个实例(multiple instances)」。同一应用程序的所有实例共用程序
和只读的内存(通常是例如菜单和对话框模板的资源)。程序通过检查
hPrevInstance参数就能够确定自身的其他实例是否正在运行。然后它
可以略过一些繁杂的工作并从前面的实例将某些数据移到自己的数据区域。

传给WinMain的第二个参数总是NULL(定义为0)。在32位Windows版本中,该概念已被抛弃。

WinMain的第三个参数是用于运行程序的命令列。某些Windows应用程序利用它在程序启动时
将文件载入内存。

WinMain的第四个参数指出程序最初显示的方式,可以是正常的或者是最大化地充满整个画面,
或者是最小化显示在任务栏中。
*/

你可能感兴趣的:(Programming Windows程式开发设计指南->第一章 例子程序)