资源描述:
《visualC++程序设计旋转风车》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、这是一个小程序,旋转的风车。按上下左右键,可以加快或者减速。。W,w或者A,a,或者Q,q可以变大变小,移动。。#include#include//回调函数声明LRESULTCALLBACKWndProc(HWNDhwnd,UINTmessage,WPARAMwParam,LPARAMlParam);//初始化窗口类声明BOOLInitWindowsClass(HINSTANCEhInstance,char*lpszClassName);//初始化窗口声明BOO
2、LInitWindows(HINSTANCEhInstance,intnCmdShow,char*lpszClassName,char*lpTitle);WNDCLASSwndclass;//定义一个窗口类HWNDhwnd;//定义一个窗口句柄constdoublePi=3.1415926;intnMaxNumber=20;//叶片循环一周中绘图的次数intnNum=0;//记录当前的顺序intspeed=100;intnRadious=50;//定义圆的半径intmaxsize=20;intcol
3、or[20];BOOLyes=TRUE;intWINAPIWinMain(HINSTANCEhInstance,HINSTANCEhPrevInstance,LPSTRlpCmdLine,intnCmdShow){MSGMsg;//定义消息charlpszClassName[]="风车";//窗口的类名charlpTitle[]="基本绘图-旋转的风车";//窗口标题名//初始化窗口类if(!InitWindowsClass(hInstance,lpszClassName)){returnFALSE
4、;}//初始化窗口if(!InitWindows(hInstance,nCmdShow,lpszClassName,lpTitle)){returnFALSE;}//消息循环while(GetMessage(&Msg,NULL,0,0)){TranslateMessage(&Msg);DispatchMessage(&Msg);}returnMsg.wParam;//程序终止时将信息返回系统}//初始化窗口类定义BOOLInitWindowsClass(HINSTANCEhInstance,char
5、*lpszClassName){//1、窗口类定义wndclass.style=0;//窗口类型为默认类型wndclass.lpfnWndProc=WndProc;//窗口处理函数为WNDPROCwndclass.cbClsExtra=0;//窗口类无扩展wndclass.cbWndExtra=0;//窗口实例无扩展wndclass.hInstance=hInstance;//当前实例句柄wndclass.hIcon=LoadIcon(NULL,IDI_APPLICATION);//窗口的最小化图标
6、为默认图标wndclass.hCursor=LoadCursor(NULL,IDC_ARROW);//窗口采用箭头光标wndclass.hbrBackground=(HBRUSH)GetStockObject(WHITE_BRUSH);//窗口采用白色背景wndclass.lpszMenuName=NULL;//窗口中无菜单wndclass.lpszClassName=lpszClassName;//类名为lpClassName//2、注册窗口类if(!RegisterClass(&wndclass
7、)){//如果注册失败则发出警告声音MessageBeep(0);returnFALSE;}returnTRUE;}//初始化窗口声明BOOLInitWindows(HINSTANCEhInstance,intnCmdShow,char*lpszClassName,char*lpTitle){//3、创建窗口hwnd=CreateWindow(lpszClassName,lpTitle,WS_OVERLAPPEDWINDOW,CW_USEDEFAULT,0,600,450,NULL,NULL,hIn
8、stance,NULL);//4、显示窗口ShowWindow(hwnd,nCmdShow);UpdateWindow(hwnd);returnTRUE;}//回调函数定义LRESULTCALLBACKWndProc(HWNDhwnd,UINTmessage,WPARAMwParam,LPARAMlParam){HDChDC;//定义设备环境句柄HPENhPen;//定义画笔句柄HBRUSHhBrush;//定义画刷句柄PAINTSTRUCTPtStr;//定义包含绘