一个完整的Windows应用程序除了WinMain函数外,还包含用于处理用户动作和窗口消息的窗口函数。
Windows应用程序具有的一些特性:
消息驱动机制
图形设备接口(GDI)
基于资源的程序设计
动态链接库
1. 消息驱动机制
Windows程序和控制台应用程序之间一个最根本区别,在于控制台应用程序是通过调用系统函数来获得用户输入,
而Windows程序则是通过系统发送的消息来处理用户输入。
2. 图形设备接口(GDI)
Windows提供了一个抽象的接口,称为图形设备接口(Graphical Device Interface,GDI),
使得用户直接利用系统的GDI函数就能方便实现图形和文本的输出,而不必关心与系统相连的外部设备的类型。
3. 基于资源的程序设计
Windows应用程序包含众多图形元素,如光标、菜单、工具栏、位图、对话框等,
每一个这样的资源都用相应的标识符来区分,而且Windows内部也有预定义的资源。
在Windows环境下,每一个资源元素都作为一种可以装入应用程序的资源来存放,
这些资源可以被编辑、修改,也可以被其他应用程序所共享。
4. 动态链接库
动态链接库提供了一些特定结构的函数,能被应用程序在运行过程中装入和连接。
多个程序可以共享同一个动态链接库,动态链接库可以提高程序模块的灵活性。