什么是windows编程
Windows编程并不是具体的某种编程,还是指在windows平台进行的windows程序开发
API
应用程序编程接口(函数) windows API 是windows 提供给开发者的函数集
SDK
软件开发包
数据类型 (windows里数据类型规范成大写)
typedef int INT
typedef float FLOAT
typedef long LONG
typedef short SHORT
typedef char CHAR
数据定义类型的例子
typedef unsigned int UINT
typedef signed int INT32
typedef unsigned long DWORD
typedef unsigned short WORD
LPARAM 和 WPARAM
typedef LONG_PTR LPARAM
typedef UINT_PTR WPARAM
一般是用于参数,并且一般是回调函数的参数
Unicode 和 ASCII 编码
Unicode 两个字节存储一个字符
ASCII 一个字符用一个字节来表示
单字节字符和双字节字符
char c ='a'; 单字节字符变量
wchar_t wc=L'a'; 双字节字符变量
Windows 编程中的字符与字符串
CHAR WCHAR TCHAR
LPSTR typedef CHAR *LRSTR -> char *
LPWSTR typedef WCHAR *LPWSTR -> wchar_t*
LPTSTR 根据字符集不同而意义不一样 Unicode 是LPWSTR ASCII 是LPSTR
LPCSTR LPCWSTR LPCTSTR 带 c为const
窗口显示
MessageBoxA(NULL,"content","title",MB_OK);
MessageBoxA(NULL,_T"content",_T"title",MB_OK); //Unicode
Windows程序的入口函数
int APIENTRY _tWinMain(
_In_ (输入,参数从外部传递) HINSTANCE hInstance, // 当前实例句柄
_In_opt_ HINSTANCE hPrevInstance, // 之前的句柄,总是为NULl
_In_ LPWSTR lpCmdLine, // 命令行
_In_ int nCmdShow) //显示状态
打开一个应用程序,最开始是操作系统主导,在开启时,会分配一个实例句柄,(类似于id号的东西)
{
return (int) msg.wParam;
}