面对对象编程实验

面对对象编程实验

ID:41420580

大小:89.83 KB

页数:12页

时间:2019-08-24

面对对象编程实验_第1页
面对对象编程实验_第2页
面对对象编程实验_第3页
面对对象编程实验_第4页
面对对象编程实验_第5页
资源描述:

《面对对象编程实验》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库

1、面向对象编程技术实验三实验报告班级:电子二班学号:姓名:时间:1实验要求错误!未定义书签。2实验过程及结果错误!未定义书签。2.1调试示例程序Childwin错误!未定义书签。2.2改进ChildWin示例程序错误!未定义书签。2.3跟踪消息传递过程42.4设计、实现一个软键盘42.5增加新的资源52.6增加菜单62.7增加快捷菜单处理73实验总结8附录关键代码81实验要求理解、窗口之间的消息传送、调用栈;学握光标、图标、菜单的制作和使用方式;掌握菜单的响应方式、快捷菜单的载入及使用方式;理解GetWindowLong/SetWindowLong,GetClassLong/SetC

2、lassLong函数的用法。2实验过程及结果2.1调试示例程序Childwin,查找程序屮的UndcrsiandCallStack函数,跟踪调试。在UnderstandCalIStack函数屮加断点,在一步一步进行调试,看每一步函数的取值,看函数取值是否正确,以及每一步是否出现错误。2.2改进ChildWin示例程序,在子窗口内显示出窗口特定信息(窗口ID号);尝试在每个子窗口中绘制特定颜色的矩形。在子窗口添加函数利用GetWindowLong函数取出子窗口的id值,在将id值赋值给已经定义的数组,再用wsprintf函数打印出來。再利用Rectangle函数绘制特定颜色的矩形。¥

3、XMQ■uHnRSw■■X绘制出如图的小矩形。2.3跟踪消息传递过程在Childwin的主窗口和子窗口过程函数设置断点,运行程序,查看各断点的响应过程。利用switch-case结构來确定窗口过程收到的消息的类型以及相应的处理方法。当窗口过程函数对消息进行处理后,应返冋0,所有窗口过程不进行处理的消息都必须传给DefWindowProc的函数。DefWindowProc的返回值必须从窗丨1过程返回。2.4设计、实现一个软键盘用子窗口实现一个软键盘,鼠标点击每个子窗口,可输入不同的字符。将输入的字符显示到屏幕上。本实验在ChildWin示例程序的基础上加以改编,首先创建好子窗口,在子

4、窗口上打印上键盘的字母定义一个数组,利用GctWinclowLong(hWnd,GWL_ID)+65,再将取出的值赋值给定义好的数组,之后在利用wsprintf打印出键盘上的字符。再在父窗口中添加ra-PAINT消息,当子窗口传來消息时父窗口将获得此时的子窗口是哪一个,这个时候再定义一个数组将传递来的赋值给数组,再用wsprintf函数将它打印在主窗口上。可以是这样■3子窗□演一命中测试MJKLPONMQRS「A~Bl■m.Q]BPR1C■g・

5、k[w[KIDHLx&i!C4244-初时":从,,LONG,We?irTCHAI如果取值足够大可以同时显示大小写,如下图。GILYTAj

6、gciLAQaaBRbrCScsDTdtEUeuFVfVGwawHXhX■1Y•1VJZ•1zK1k(LV11M1m)NAn2.5增加新的资源2.5.1用资源编辑器编辑一个光标,在资源编辑器增添新的资源,选择新建光标在自己绘制完成后保存检查resource.h的文件中是否以及定义了新建的光标,如果已经定义完成,在注册窗口类的时候包含该光标即可。wc.hCursor=LoadCursor(hlnstance,MAKEINTRESOURCE(IDCCURSOR®);DD□退出数据2.5.2用资源编辑器编辑一个图标在资源管理器中添加ICON资源,在自定义完成之后,注意查看自己头文件是否已

7、经定义该图标,如果已经成功在注册窗口类的吋候包含该图标名,再在下血程序中添加程序,完成添加图标实验,结果显示如下。檢隹控件演—文本编辑器2.6增加菜单在资源中添加一个新的菜单,在菜单中编写,“欢迎进入”,“编辑”,“退出”。保存,在自定义完成Z后,注意查看自己头文件是否已经定义该菜单,如果已经成功在注册窗口类的时候包含该菜单名。本次实验近加入了退出的菜单相应代码。if(1Param==0)switch(LOWORD(wParam))IcaseIDM_FTLE_EXTT:SendMessage(hwnd,WMCLOSE,0,0);rcturn0;}El标准控件演示程序一文本编辑器欢迎

8、迸入扁辑退岀2.7增加快捷菜单处理具体的处理下aseWM.CREATE:〃获収快捷菜单句柄hPopMenu=LoadMenu(((LPCREATESTRUCT)lParam)->hInstance,TEXT(“PopMcnu”));〃再获取hPopMenu标识的快捷菜单的唯一的菜单便笺句柄hPopMenu=GetSubMenu(hPopMenu,0);return0;caseWM.RBUTTONUP:pt.x=LOWORD(IParam);pt.y=HIWORD(IP

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

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

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