西北工业大学c语言大作业2

西北工业大学c语言大作业2

ID:12980047

大小:605.50 KB

页数:18页

时间:2018-07-20

西北工业大学c语言大作业2_第1页
西北工业大学c语言大作业2_第2页
西北工业大学c语言大作业2_第3页
西北工业大学c语言大作业2_第4页
西北工业大学c语言大作业2_第5页
资源描述:

《西北工业大学c语言大作业2》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、学院电子信息学院班级08051101学号2011302043姓名陈亮摘要在高级编程技术中的Windows界面编程的SDK编程框架下的软件开发编程。此程序编写了Windows界面,可以打开菜单,实现运行弹出对话框,输入简谐运动初相位X0,初速度V0和角频率W,并选择查看图像模式sin和cos曲线,计算得出简谐振动方程,绘出简谐振动图像。还有计算简谐运动能流密度I。基于教材中的利用Heron公式编写计算三角形面积的窗口程序,重新编写一个窗口程序计算物理上简谐运动方程和能流密度。并且有所创新,加了一个图形输出,是根据简谐运动方程绘制曲线,将单调的界面丰富了,产生了可视化的效果,更加人性化。此

2、程序虽没有动态效果,但能把静态完整的表示出来,数形结合,更易理解,明白,有着较强的实用性。可做物理演示程序,更加灵活地表现出物理现象。Email:Email:chenliang@nwpu.edu.cn18目录1摘要31.1设计题目31.2设计内容31.3开发工具31.4应用平台32详细设计32.1程序结构32.2主要功能42.3函数实现42.4开发日志53程序调试及运行63.1程序运行结果63.2程序使用说明73.3程序开发总结74附件(源程序)8Email:Email:chenliang@nwpu.edu.cn181摘要1.1设计题目界面编程——简谐运动1.2设计内容基于Window

3、s界面编程下的SDK编程框架,设计一个带有对话框、GDI图形输出的Windows窗口的程序,实现求解简谐运动方程,能流密度,绘制简谐振动曲线。运行程序,初始化,X0=V0=W=1时的简谐运动方程和简谐振动曲线。当点击“运行

4、计算绘图”时,弹出对话框对简谐运动初相位X0,初速度V0和角频率W进行修改,点击“确认”,就能计算出简谐运动方程,能流密度,绘制简谐振动曲线,这些结果在窗口显示。1.3开发工具VisualC++6.0和Win32SDKApp1.4应用平台Windows2000/XP/Vista32位2详细设计2.1程序结构一、程序的整体结构首先定义资源头文件resource.h;在

5、进行资源描述文件,此过程可通过可视化操作;正式进入编写程序代码:1、由Win32SDKApp自动生成的SDK编程框架:头文件包含所有头文件或链接库文件全局定义应用实例、主窗口变量、数据结构等全局定义,固定不变消息处理函数原型给出所有消息处理函数的原型,增加/删除消息处理时变动消息映射表宏定义定义消息映射表,增加/删除消息处理时变动窗口过程窗口过程函数的实现,固定不变Email:Email:chenliang@nwpu.edu.cn18注册窗口类注册窗口类函数的实现,除非修改窗口属性,一般不动初始化窗口初始化窗口函数的实现,除非修改窗口初始化值,一般不动消息循环Windows应用程序主消

6、息循环,一般不动主函数Windows应用程序基本结构,一般不动消息处理函数实现在这编写消息处理函数2、再对SDK编程框架进行修改:设置了快捷键就必须对消息循环函数修改在编写消息处理函数之前:在消息处理函数原型模块中加入要添加的消息处理函数(如WM_COMMAND、WM_ONPAIT)在消息映射表模块增加该消息映射在消息处理函数实现模块中给出该消息处理函数的实现如果消息处理函数之间有共享使用的变量,则将它定义为全局变量。如果消息处理函数需要保持数据,则将它定义为静态局部变量。由于增加了对话框,需加一个CALLBACKDlgProc对话框过程二、程序的流程在WM_COMMAND命令函数中,

7、打开“运行

8、计算绘图”时,弹出对话框,CALLBACKDlgProc对话框过程函数运行:初始化时,将X0、V0、W的值给三个编辑框;当按“确定”键重新从三个编辑框获取数据,此时WM_COMMAND命令函数中接到命令,重绘窗口。在WM_ONPAIT重绘消息处理函数里,进行数据计算,存入文本,在输出文本。就这样实现了一次确定功能2.2主要功能一、程序实现了计算物理上简谐运动方程和能流密度。1、这个通过C语言编写,在定义变量时特别注意:如果消息处理函数之间有共享使用的变量,则将它定义为全局变量,此处用了一个结构体数据类型的全局变量structWAVE确定波的三个特性。CALLBACKDlgP

9、roc与WM_ONPAIT共用structWAVE。如果消息处理函数需要保持数据,则将它定义为静态局部变量。定义charbuf[200];constcharszTitle[]="简谐曲线>";2、sprintf函数将数据写进文本,通过调用Windows函数中的TextOut可在窗口中实现输出文本二、程序实现了对简谐运动曲线的绘制。Windows通过图形设备接口GDI对图形输出进行支持。调用MoveToEx和LineTo画线函数、SetPixel

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

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

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