Programming Windows程式开发设计指南->第一章 例子程序
2007-01-09 22:19
435 查看
/*_############################################################################
_##
_## 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 <windows.h>
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程式开发设计指南->第一章 例子程序
_## 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 <windows.h>
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程式开发设计指南->第三章 例子程序
- Programming Windows程式开发设计指南->第五章 例子程序5
- Programming Windows程式开发设计指南->第七章 例子程序1
- Programming Windows程式开发设计指南->第五章 例子程序6
- Programming Windows程式开发设计指南->第七章 例子程序2
- Programming Windows程式开发设计指南->第五章 例子程序7
- Programming Windows程式开发设计指南->第五章 例子程序3
- Programming Windows程式开发设计指南->第六章 例子程序2
- Programming Windows程式开发设计指南->第八章 例子程序1
- Programming Windows程式开发设计指南->第九章 例子程序1
- Programming Windows程式开发设计指南->第一章 开始
- 微信小程序 开发运营接入指南 设计规则
- 微信小程序 开发运营接入指南 设计规则
- Windows2000 服务器端应用程序开发设计指南-服务控制程序
- WPF程序设计指南第24张样式中DataTrigger中使用绑定的例子
- WPF程序设计指南第四章FormatTheButton例子效果
- Programming Windows程式开发设计指南->第四章 输出文本
- 干货:小程序开发文档和设计指南要点详解
- WPF程序设计指南第二章例子CircleTheRainbow效果
- 在开发ASP.NET程序前必看的msdn技术指南--<开发高性能的 ASP.NET 应用程序>