Windows开发

1. 介绍

这里简单介绍了Windows应用程序开发的基础知识

2. 基础

Windows下的应用程序有控制台程序和Win32窗口程序,这里讲的是Win32窗口程序
Windows提供了相关静态库(LIB)和动态库(DLL)供程序使用

- 控制台 main
- Win32 WinMain
- DLL   DllMain
- LIB   无

2.1 编译环境

CL.EXE:   编译器, 将源代码编译生成目标文件OBJ 
LINK.EXE  链接器, 将OBJ文件和库函数链接生成EXE 
RC.EXE    资源编译器,将资源脚本编译生成RES文件

2.2 头文件

windows.h包含了常用的定义和一些其他的头文件

windef.h   - 定义了各种的数据类型
winbase.h  - 定义了kernel的相关函数
wingdi.h   - 定义了绘图和文字
winuser.h  - 窗口 控件等函数
winnt.h    - 提供Unicode支持

2.3  相关库

kernel32.lib - 提供进程/线程/内存函数
user32.lib   - 包括窗户/界面等等
gdi32.lib    - 提供绘图/文字等

3. 开发

使用Windows API开发的步骤为

设计窗口类: WNDCLASS
注册窗口类: RegisterClass
创建窗口类: CreateWindow
显示窗口类: ShowWindow
更新窗口类: UpdateWindow
消息循环:   ......

更多Windows API相关内容可以参考:
<Windows常用API>
<Windows系统消息>
<Win32窗体开发主要流程>
<Windows系统消息之键鼠消息>

参考:
<GnuWin>
<Win32编程>
<Windows API Index>
<跟我一起玩Win32开发>
<Win32 API Programming Tutorial>

原文地址:https://www.cnblogs.com/hzl6255/p/3562534.html