什么是windows编程
Windows编程并不是具体的某种编程,还是指在windows平台进行的windows程序开发。
两个术语----API和SDK
API,Application Programming Interface,应用程序编程接口。
Windows API是windows提供给开发者的函数集,提供了应用程序访问底层代码的捷径,方便开发。
SDK,Software Development Kit,软件开发包。
像win32SDK,主包括了API函数,帮助文档,辅助工具等。
数据类型
typedefint INT
typedef floatFLOAT
typedef longLONG
typedefshortSHORT
typedef charCHAR
再看几个数据类型定义的例子
typedef unsigned int UINT32;
typedef signed int INT32;
typedef unsigned long DWORD;
typedef unsigned short WORD
typedefLONG_PTR LPARAM (long)
typedef UINT_PTR WPARAM (UINT)
一般是用于参数,并且一般是回调函数的参数
Unicode和ASCII编码
单字节字符和双字节字符
char c = ‘a’; 单字节字符变量
wchar_twc =L‘a’; 双字符字符变量(宽字符 unicode)
Windows编程中的字符与字符串类型
Windows程序入口函数
WINAPI ----- __stacll 一种调用约定,让编译器知道以windows兼容的方式来产生机器指令
-tWinMain ----- wWainmain_In_ HINSTANCEhInstance------当前应用程序实例句柄,句柄类似应用程序的ID,windows程序运行会为程序分配有一个类似ID号的数,这个就是实例句柄,再启动程序,从winmain函数开始执行,并且把这个实例句柄作为winmain的第一个参数;_In_ _Out_标示,只是起提示作用;_In_opt_ _Out_Opt
_In_ ----代表这个参数是个输入值,调用这个函数的时候需要传入一个值给这个参数
_Out_----代表这个参数是个输出值,可以不用传值,运行完函数后可能会有数据返回该参数中
_In_opt_ HINSTANCE hPrevInstance,
_In_ LPTSTR lpCmdLine------命令行参数
_In_int nCmdShow-----指示窗口如何显示