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