面向对象编程技术实习报告.docVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
面向对象编程技术实习报告.doc

面向对象编程技术 实验四实验报告 班 级:通信2 班 学 号:201000800212 姓 名: 王煜莹 时 间:2012-10-20 目录 1 实验要求 3 2 实验过程及结果 3 A、对话框部分: 3 B、图形绘制函数的使用 5 C、定时器使用 10 3 问题及解决方案 11 4 实验总结 11 附件 12 关键程序代码 12 A、对话框部分: 12 B、自定义对话框: 15 实验要求 掌握通用对话框和自定义对话框的使用;掌握图形绘制函数的使用;掌握定时器的设置和定时消息响应。 实验过程及结果 A、对话框部分: 研究第五章示例程序,理解通用对话框、自定义对话框的使用方式,为本次实验打基础。 在自己的工作目录中建立新工程。从已有的示例程序中选取适当的代码,修改形成自己的框架。代码整理过程中要特别注意代码的格式。〔源文件名后缀必须是.cpp,不可以是.c〕 增加对WM_PAINT消息的处理,在窗口客户区输出文本。 case WM_PAINT: hdc = BeginPaint (hWnd, ps); GetClientRect (hWnd, rect); DrawText (hdc, TEXT (欢迎使用), -1, rect, DT_SINGLELINE | DT_CENTER | DT_VCENTER); EndPaint (hWnd, ps); return 0; 增加菜单资源,要求至少包含“更改文本颜色”和“更改背景颜色”两个命令。 自定义一个简单的对话框,该对话框内至少有一个“选择背景色”按钮和一个静态文本框(或Edit框)以及确定、取消两个按钮。 该简单对话框的处理逻辑为:点击“选择背景色”按钮,弹出通用对话框选择颜色,选择完颜色后,将颜色值显示到静态文本框(或Edit框)中。再点击该对话框的“确定”按钮,可将结果颜色值通过变量交接给外部程序使用。 编写上述自定义对话框的处理函数。 switch(LOWORD(wParam)) { case IDM_SET_BKColor: if (DialogBox ( (HINSTANCE)GetWindowLong (hWnd, GWL_HINSTANCE), MAKEINTRESOURCE(IDD_DIALOG1), hWnd, ColorDlgProc)==IDOK) { if (change)hold=(HBRUSH)GetWindowLong(hWnd,GCL_HBRBACKGROUND); SetClassLong(hWnd,GCL_HBRBACKGROUND,(LONG)CreateSolidBrush(g_Color)); change=TRUE; if (change) DeleteObject(hold); InvalidateRect(hWnd,NULL,TRUE); } case IDM_SET_SCRIPTColor: if (ChooseColor (cc)) { crText=cc.rgbResult; InvalidateRect (hWnd, NULL, TRUE); } 增加响应菜单命令的代码。 在“更改文本颜色”命令的响应中调用通用颜色对话框选择新的颜色。新选定的文本颜色用全局变量或静态变量保存,在主窗口刷新消息(WM_PAINT)处理中用该颜色显示原来输出的文本。 case IDC_BUT_SELCOLOR: SetDlgItemInt(hDlg, IDC_COLORVALUE, GetMyColor(hDlg), FALSE); return TRUE; case WM_PAINT: hdc = BeginPaint (hWnd, ps); GetClientRect (hWnd, rect); SetTextColor (hdc, crText); DrawText (hdc, TEXT (欢迎使用), -1, rect, DT_SINGLELINE | DT_CENTER | DT_VCENTER); EndPaint (hWnd, ps); return 0; 更改背景颜色命令响应中激活自定义对话框,对话框结束后,根据选择的颜色,结合SetClassLong和CreateSol

您可能关注的文档

文档评论(0)

docinppt + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档