GDI绘图
GDI是一种API
句柄:HDC、HWND...
HDC句柄绘图,方式:标准客户区绘图、临时客户区绘图、非客户区绘图
HDC句柄绘图
1、标准客户区绘图
1。新建win32项目(以下没有特殊说明就是默认步骤)
2。添加dialog资源
3。~~窗口ID 设置为 IDD_PAINT_DLG,并添加类IDD_PAINT_DLG~~ 添加CPaintDlg类
4。然后添加代码
```cpp
////TODO: 添加代码。
BOOL CALLBACK dlgFunc(HWND hwndDlg, UINT uMsg, WPARAM wParam, LPARAM IParam) {
switch (uMsg) {
case WM_COMMAND:
switch (wParam) {
case IDCANCEL:
EndDialog(hwndDlg, IDCANCEL);
break;
}break;
case WM_PAINT:
{/客户区标准绘图方式/
///在WM_PAINT消息回调时才能执行,调用BeginPaint函数
///获取标准客户区绘图句柄进行绘图,最后调用EndPaint函数释放。
PAINTSTRUCT ps;
HDC hdc = BeginPaint(hwndDlg, &ps);
Rectangle(hdc, 0, 0, 40, 40);
Rectangle(hdc, 80, 80, 140, 140);
MoveToEx(hdc, 20, 20, NULL);
LineTo(hdc, 100, 100);
EndPaint(hwndDlg, &ps);
}break;
}return FALSE;
}
////
```