【例4-5】绘图与刷新。制订一种重新绘制图形的刷新方式,将图形绘制模块放在消息WM_PAINT的处理过程中,当窗口需要刷新时,通知窗口函数重新绘制图形以完成刷新工作。本例要求先使用画笔和画刷绘制一个矩形,然后使用红色网格绘制一个椭圆,再使用绿色点划线绘制椭圆的轴线。
#include
LRESULT CALLBACK WndProc(HWND,UINT,WPARAM,LPARAM);
int WINAPI WinMain(HINSTANCE hInstance, HINSTANCE hPrevInst,
LPSTR lpszCmdLine,int nCmdShow)
{HWND hwnd;MSG Msg;WNDCLASS wndclass;char lpszClassName[] = \基本绘图\char lpszTitle[]= \wndclass.style = 0;……//填写属性
wndclass.lpszClassName = lpszClassName ;
if(!RegisterClass(&wndclass))
{ MessageBeep(0); return FALSE; }
hwnd = CreateWindow(…,………,…);ShowWindow(hwnd, nCmdShow) ;UpdateWindow(hwnd);while( GetMessage(&Msg, NULL, 0, 0))
{TranslateMessage(&Msg); DispatchMessage(&Msg);}
return Msg.wParam;}