VC++面向对象与可视化程序设计 04 GUI - 图文 下载本文

【例4-5】绘图与刷新。制订一种重新绘制图形的刷新方式,将图形绘制模块放在消息WM_PAINT的处理过程中,当窗口需要刷新时,通知窗口函数重新绘制图形以完成刷新工作。本例要求先使用画笔和画刷绘制一个矩形,然后使用红色网格绘制一个椭圆,再使用绿色点划线绘制椭圆的轴线。

#include #include #include #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;}