VC++ÃæÏò¶ÔÏóÓë¿ÉÊÓ»¯³ÌÐòÉè¼Æ 04 GUI - ͼÎÄ ÏÂÔØ±¾ÎÄ

BOOL InitWindowsClass(HINSTANCE hInstance);

BOOL InitWindows(HINSTANCE hInstance,int nCmdShow);

//Ö÷º¯Êý

( HINSTANCE hInstance,HINSTANCE hPrevInstance,LPSTR lpCmdLine,int nCmdShow)MSG Message;

if(!InitWindowsClass(hInstance))return FALSE;if(!InitWindows(hInstance,nCmdShow))return FALSE;while(GetMessage(&Message,0,0,0))//ÏûϢѭ»·{

TranslateMessage(&Message);DispatchMessage(&Message);}

return Message.wParam;

{

}

long WINAPI WndProc(HWND hWnd,UINT iMessage,ÏûÏ¢´¦Àíº¯ÊýUINT wParam,LONG lParam) {HDC hDC; //¶¨ÒåÖ¸ÏòÉ豸µÄ¾ä±úHBRUSH hBrush; //¶¨ÒåÖ¸Ïò»­Ë¢µÄ¾ä±úHPEN hPen;//¶¨ÒåÖ¸Ïò»­±ÊµÄ¾ä±úPAINTSTRUCT PtStr;//¶¨ÒåÖ¸Ïò°üº¬»æÍ¼ÐÅÏ¢µÄ½á¹¹Ìå±äÁ¿switch(iMessage) //´¦ÀíÏûÏ¢{case WM_PAINT://´¦Àí»æÍ¼ÏûÏ¢hDC=BeginPaint(hWnd,&PtStr);SetMapMode(hDC,MM_ANISOTROPIC); //ÉèÖÃÓ³ÏñģʽhPen=(HPEN)GetStockObject(BLACK_PEN);//ºÚÉ«»­±ÊhBrush=(HBRUSH)GetStockObject(DKGRAY_BRUSH); //»­Ë¢SelectObject(hDC,hBrush); //Ñ¡Ôñ»­Ë¢ÏÂÃæÖ»¸Ä±ä»­Ë¢£¬²»¸Ä±ä±ÊSelectObject(hDC,hPen); //Ñ¡Ôñ»­±ÊRoundRect(hDC,50,120,100,200,15,15); //»æÖÆÔ²½Ç¾ØÐÎhBrush=(HBRUSH)GetStockObject(LTGRAY_BRUSH); //²ÉÓÃÁÁ»ÒÉ«»­Ë¢SelectObject(hDC,hBrush); //Ñ¡Ôñ»­Ë¢

Ellipse(hDC,150,50,200,150); SelectObject(hDC,hBrush); EndPaint(hWnd,&PtStr);

//»æÖÆÍÖÔ²//Ñ¡Ôñ»­Ë¢//½áÊø»æÍ¼

//½áÊøÓ¦ÓóÌÐò

hBrush=(HBRUSH)GetStockObject(HOLLOW_BRUSH); //Ðé»­Ë¢Pie(hDC,250,50,300,100,250,50,300,50); //»æÖƱýÐÎ

return 0;case WM_DESTROY:

PostQuitMessage(0); return 0;

default:}

//ÆäËûÏûÏ¢´¦Àí³ÌÐò

return(DefWindowProc(hWnd,iMessage,wParam,lParam)) ;

}

BOOL InitWindows(HINSTANCE hInstance,int nCmdShow)//³õʼ»¯´°¿Ú{HWND hWnd;

hWnd=CreateWindow(\Éú³É´°¿Ú

\Ìî³äʾÀý³ÌÐò\

WS_OVERLAPPEDWINDOW,CW_USEDEFAULT,0,

CW_USEDEFAULT,0,NULL,NULL,

hInstance,NULL);

if(!hWnd)return FALSE;ShowWindow(hWnd,nCmdShow);//ÏÔʾ´°¿ÚUpdateWindow(hWnd);return TRUE;

}