windows 程序设计 奥运五环

来源:互联网 发布:java 商城 小程序 编辑:程序博客网 时间:2024/04/29 21:41

/*五环的颜色需要自己改*/

#include<windows.h>
LRESULT CALLBACK WndProc(HWND,UINT,WPARAM,LPARAM);
int WINAPI WinMain(HINSTANCE hInstance,HINSTANCE hPrevInstance,PSTR szCmdLine,int iCmdShow)
{static TCHAR szAppName[]=TEXT("HelloWin");
HWND hwnd;
MSG msg;
WNDCLASS wndclass;
wndclass.style=CS_HREDRAW|CS_VREDRAW;
wndclass.lpfnWndProc=WndProc;
wndclass.cbClsExtra=0;
wndclass.cbWndExtra=0;
wndclass.hInstance=hInstance;
wndclass.hIcon=LoadIcon(NULL,IDI_APPLICATION);
wndclass.hCursor=LoadCursor(NULL,IDC_ARROW);
wndclass.hbrBackground=(HBRUSH) GetStockObject(WHITE_BRUSH);
wndclass.lpszMenuName=NULL;
wndclass.lpszClassName=szAppName;
if(!RegisterClass(&wndclass))
{
MessageBox(NULL,TEXT("This program requires Windows NT!"),
     szAppName,MB_ICONERROR);
return 0;
}
hwnd=CreateWindow(szAppName,
  TEXT("The Hello Program"),
  WS_OVERLAPPEDWINDOW,
  CW_USEDEFAULT,
  CW_USEDEFAULT,
  CW_USEDEFAULT,
  CW_USEDEFAULT,
  NULL,
  NULL,
  hInstance,
  NULL);
ShowWindow(hwnd,iCmdShow);
UpdateWindow(hwnd);
while(GetMessage(&msg,NULL,0,0))
{
TranslateMessage(&msg);
DispatchMessage(&msg);
}
return msg.wParam;
}
LRESULT CALLBACK WndProc(HWND hwnd, UINT message, WPARAM wParam, LPARAM lParam)
{HDC   hdc;
PAINTSTRUCT ps;
HPEN hPen;
switch(message)
{
case WM_CREATE:
 return 0;
case WM_PAINT:
 hdc=BeginPaint(hwnd,&ps);
 hPen=CreatePen(PS_SOLID,3,RGB(255,0,0));
    SelectObject(hdc,hPen);
 SelectObject(hdc,GetStockObject(NULL_BRUSH));
 Ellipse(hdc,100,100,200,200);
    hPen=CreatePen(PS_SOLID,3,RGB(0,255,0));
 SelectObject(hdc,GetStockObject(NULL_BRUSH));
    SelectObject(hdc,hPen);
 Ellipse(hdc,175,100,275,200);
    hPen=CreatePen(PS_SOLID,3,RGB(0,0,255));
 SelectObject(hdc,GetStockObject(NULL_BRUSH));
 SelectObject(hdc,hPen);
 Ellipse(hdc,250,100,350,200);
    hPen=CreatePen(PS_SOLID,3,RGB(25,125,100));
 SelectObject(hdc,GetStockObject(NULL_BRUSH));
 SelectObject(hdc,hPen);
 Ellipse(hdc,150,175,250,275);
    hPen=CreatePen(PS_SOLID,3,RGB(100,2,105));
 SelectObject(hdc,hPen);
 Ellipse(hdc,225,175,325,275);

 EndPaint(hwnd,&ps);
 return 0;
}
return DefWindowProc(hwnd,message,wParam,lParam);
}