返回首页 - Notes - 2012

Windows 编程基础知识


头文件

每个 Windows 程序都要包含头文件 windows.h,其他它又包含了若干其他的 Windows 头文件

无论何时,当在程序中使用其他头文件时,都应在所有其他头文件之前先包含 windows.h 头文件

最重要、最基本的几个头文件如下

  1. windef.h:基本数据类型定义
  2. winnt.h:支持 Unicode 的类型定义
  3. winbase.h:内核函数
  4. winuser.h:用户界面函数
  5. wingdi.h:图形设备接口函数

入口函数

int WINAPI WinMain(HINSTANCE, HINSTANCE, PSTR, int)

第一个参数叫 实例句柄,唯一标识了当前运行的程序

第二个参数通常总是 NULL

第三个参数代表用来运行程序的命令行

第四个参数指明程序最初如何显示,或正常,或最大化,或全屏显示


C标准库

Windows 不存在标准输入和标准输出的概念,所以不能使用 printf 函数

可以使用的输出函数有 putssprintffprintf 等,但它们也不能直接用来输出结果,而只能通过输出到缓冲区来间接输出


Unicode编码

Unicode 里的字符是 16 位宽,而不是 8 位宽

最开始的 128Unicode 就是 ASCII 码,而之后的 128Unicode 字符则是 ISO 8859-1 ASCII 扩展码

中日韩的象形文字占用从 0x30000x9FFF 的代码

宽字符并不一定是 UnicodeUnicode 只是宽字符编码的一种实现

在使用宽字符时,字符串的长度并没有改变,改变的只是字节长度


匈牙利命名法前缀

  1. i:表示 int
  2. sz:表示以零结尾的字符串(String Terminated with a Zero
  3. wc:表示这是一个基于 wchar 数据类型的变量,亦即这是一个宽字符

date : 2012-03-02