北邮程序设计实践【实验一】时钟改进实验报告

北邮程序设计实践【实验一】时钟改进实验报告

ID:11638712

大小:531.50 KB

页数:16页

时间:2018-07-13

北邮程序设计实践【实验一】时钟改进实验报告_第1页
北邮程序设计实践【实验一】时钟改进实验报告_第2页
北邮程序设计实践【实验一】时钟改进实验报告_第3页
北邮程序设计实践【实验一】时钟改进实验报告_第4页
北邮程序设计实践【实验一】时钟改进实验报告_第5页
资源描述:

《北邮程序设计实践【实验一】时钟改进实验报告》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、程序设计实践实验一:绘图程序Draw的实现之时钟改进设计报告课题名称:时钟改进之星轨与时钟学生姓名:班级:班内序号:学号:日期:目录一、课题概述·········································二、系统设计··································三、程序设计亮点展示····························四、运行结果分析····································五、遇到的难题与解决方法····························六、总结···················

2、························参考文献·························································一、课题概述1.1课题目标和主要内容主要内容:根据所提供的时钟代码,新建派生类,利用WINDOWSAP设计和绘制图形。目标:以培养学生动手实践能力为目的,重点是在学习C++程序设计和数据结构的基础上,使学生从实践中学习如何综合运用C++和数据结构的相关知识解决实际应用中的问题,了解程序设计的基本思想在具体实际应用中的体现,掌握分析问题、解决问题的方法,从而提高学生的编程能力,达到编程熟练、会调试、代码书写规范的基本要求,具

3、备简单应用程序的设计、实现能力。平台:Visualstudio2013API平台。1.2系统的主要功能1.绘制菜单一:绘制星轨时钟,准确读出系统时间,时分秒钟都为新建图元类,代表星星,月亮,阳光;2.绘制菜单二:绘制成长星轨,可以看到随时间变化、成长、旋转的星星;2.系统设计2.1系统总体框架2.2系统详细设计[1]类关系图及描述[2]程序流程图及描述指定窗口函数(消息处理入口)→添加菜单资源初始化窗口→生成窗口并显示更新窗口→UpdateWindow(hwnd);若UpdateRegion不空,则发送WM_PAINT消息→while(GetMessage(&msg,NULL,0,0))消

4、息循环,对用户操作进行响应→TranslateMessage(&msg);将虚拟键消息转换成字符消息,再送入消息队列→DispatchMessage(&msg);分发消息,将队列中消息发送到窗口处理函数→窗口过程函数→绘图函数2.3关键算法分析算法1:窗口过程函数[1]算法功能当按下指定菜单,窗口需要运行相应的处理函数。[2]算法基本思想在API里定义了一个函数为回调函数,当系统需要向窗口发送消息时,就会调用窗口给出的回调函数WindowProc,如果WindowProc函数不处理这个消息,就可以把它转向DefWindowProc函数来处理,这是系统的默认消息处理函数。[3]源代码LRES

5、ULTCALLBACKWndProc(HWND,UINT,WPARAM,LPARAM);函数:WndProc(HWND,UINT,WPARAM,LPARAM)////目的:处理主窗口的消息。////WM_COMMAND-处理应用程序菜单//WM_PAINT-绘制主窗口//WM_DESTROY-发送退出消息并返回//LRESULTCALLBACKWndProc(HWNDhWnd,UINTmessage,WPARAMwParam,LPARAMlParam){staticintmenuId=0;intwmId,wmEvent;PAINTSTRUCTps;HDChdc;HDCmainwin_hdc

6、;switch(message){caseWM_CREATE:SetTimer(hWnd,1,1000,NULL);break;caseWM_TIMER:InvalidateRect(hWnd,NULL,TRUE);break;caseWM_COMMAND:wmId=LOWORD(wParam);wmEvent=HIWORD(wParam);switch(wmId){caseIDM_ABOUT:DialogBox(hInst,MAKEINTRESOURCE(IDD_ABOUTBOX),hWnd,About);break;caseIDM_FIG1:menuId=IDM_FIG1;Invali

7、dateRect(hWnd,NULL,TRUE);break;caseIDM_FIG2:menuId=IDM_FIG2;InvalidateRect(hWnd,NULL,TRUE);break;caseIDM_FIG3:menuId=IDM_FIG3;InvalidateRect(hWnd,NULL,TRUE);break;caseIDM_EXIT:DestroyWindow(hWnd);break;default:re

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。