只有在WM_PAINT消息中可以使用BeginPaint、EndPaint等函数、其他消息中想要实现画图需要时用GetDC
、ReleaseDC等
文件路径使用\\隔开,因为\时转义字符
画刷画笔使用:
void DrawARectangle(HDC hdc)
{
HPEN hpen, hpenOld;
HBRUSH hbrush, hbrushOld;
// Create a green pen.
hpen = CreatePen(PS_SOLID, 10, RGB(0, 255, 0));
// Create a red brush.
hbrush = CreateSolidBrush(RGB(255, 0, 0));
// Select the new pen and brush, and then draw.
hpenOld = SelectObject(hdc, hpen);//返回旧的画笔
hbrushOld = SelectObject(hdc, hbrush);//返回旧的画刷
Rectangle(hdc, 100,100, 200,200);
// Do not forget to clean up.
SelectObject(hdc, hpenOld);//设置回来
DeleteObject(hpen);//删除新创建的画笔
SelectObject(hdc, hbrushOld);
DeleteObject(hbrush);
}