什么是Win32 API?有哪些?
- Win32 API 主要是存放在 C:\Windows\system32 目录下的所有DLL。
- 几个重要的DLL:
- Kernel32.dll:最核心的功能模块,比如管理内存,进程和线程相关的函数等。
- User32.dll:是Windows用户界面相关应用程序接口,比如创建窗口和发送消息等。
- GDI32.dll:全称是Graphical Device Interface(图形设备接口),包含用于画图和显示文本的函数。
在Win32中使用字符串
//字符类型
CHAR szStr[] = "你好";
WCHAR swStr[] = L"你好";
TCHAR stStr[] = TEXT("你好"); //宏 有利于跨平台
//字符串指针
PSTR psStr[] = "你好";
PWSTR pwStr[] = L"你好";
PTSTR ptStr[] = TEXT("你好"); //宏 有利于跨平台
MessageBox
ASCII | UNICODE | |
---|---|---|
API | MessageBoxA | MessageBoxW |
int MessageBox(
HWND hWnd,
LPCTSTR lpText,
LPCTSTR lpCaption,
UINT uType
);
#include <Windows.h>
int main()
{
CHAR szTitle[] = "CHAR:标题";
CHAR szContent[] = "CHAR:消息内容";
MessageBoxA(NULL, szContent, szTitle, MB_OK);
WCHAR swTitle[] = L"WCHAR:标题";
WCHAR swContent[] = L"WCHAR:消息内容";
MessageBoxW(NULL, swContent, swTitle, MB_OK);
//有利于跨平台
TCHAR stTitle[] = TEXT("TCHAR:标题");
TCHAR stContent[] = TEXT("TCHAR:消息内容");
MessageBoxW(NULL, stContent, stTitle, MB_OK);
return 0;
}