总结一句话:就是GDI函数的实现要在当下的窗口句柄实现,就好像我下面代码g_pGame -> GetWnd(),不然就不能绘制。
void GamePaint(HDC hdc)
{
/*
//绘制文本
HWND hwnd = g_pGame -> GetWnd();
RECT rct;
GetClientRect(hwnd, &rct);
DrawText(hdc, "ou Jiayao!!!", -1, &rct, DT_CENTER);
//第二种绘制文本
TextOut(hdc, 90, 90, "oujiayao!!", 10);//最后的参数定格字符长度
//绘制直线
MoveToEx(hdc, 40, 100, NULL);//null 不获得上个点的坐标
LineTo(hdc, 80, 60);
LineTo(hdc, 50, 46);
//绘制矩形
Rectangle(hdc,0, 50, 24, 67);
//绘制椭圆
Ellipse(hdc, 40, 55, 48, 65);
//绘制多边形
POINT points[3] = {{5,10}, {25,30}, {15,20}};
Polygon(hdc,points, 3);
*/
//绘制一个深黄色的麦田圈
HWND hwnd = g_pGame ->GetWnd();
RECT rct;
GetClientRect(hwnd, &rct);
HBRUSH hBrush = CreateSolidBrush(RGB(128, 128, 0)); //深黄色
FillRect(hdc, &rct, hBrush);
DeleteObject(hBrush);
};