- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 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
您可能关注的文档
- 钢结构_课程设计.doc
- 铁基氮掺杂碳纳米管制备及其电催化性能.pdf
- 铁路尼尔森体系提篮拱桥动载试验与车桥耦合振动分析.pdf
- 铁路挡风墙挡风效果和积沙情况分析.pdf
- 铌微合金钢高温变形的本构关系.pdf
- 铝合金壁板宽展挤压的数值模拟及参数优化.pdf
- 铝粉烧结材料等通道转角挤压的性能演变.pdf
- 银杏落叶前夕叶片和枝干生理生化物质变化规律的研究_张永福_彭声静_牛燕芬_等.pdf
- 铸件凝固过程微观组织模拟研究状况.pdf
- 锂离子电池热失控过程负极放热反应研究.pdf
- 课时3247_6.4.1平面几何中的向量方法-6.4.1平面几何中的向量方法.pdf
- 课时3204_5.2.1三角函数的概念(第一课时)-5.2.1 三角函数的概念(第1课时).pdf
- 课时3180_4.1.1 n次方根与分数指数幂(第一课时)-4.1.1 n次方根与分数指数幂.pdf
- 11.2事业单位下半年联考必看常识时政-讲义【萝卜刷题】.pdf
- 课时3287_8.6.3平面与平面垂直(第2课时)-8.6.3 平面与平面垂直(第二课时).pdf
- 2016年7月云南省事业单位统考《职业能力倾向测验A类》题(网友回忆版).pdf
- 课时3257_7.1.2复数的几何意义-7.1.2复数的几何意义(主讲人:翠园中学 吴漫华).pdf
- 2017年7月四川省广安市事业单位《职业能力倾向测验》精选题(网友回忆版).pdf
- 2017年12月山西省阳泉市平定县事业单位考试《职业能力测验》题(网友回忆版).pdf
- 2017年10月浙江省事业单位统考《职业能力倾向测验》题(网友回忆版).pdf
最近下载
- 提高采收率 蒸汽驱效果分析(上) 4.4.3蒸汽驱效果分析(上).pptx VIP
- 小微企业融资困境的现状与成因分析.docx
- 《智慧化税费申报与管理》教案 项目一 增值税智慧化申报与管理.docx VIP
- 泰州体育公园PPP项目协议泰州体育公园PPP项目协议.pdf VIP
- JTG-G10-2016 公路工程施工监理规范.pdf VIP
- 19只有一个地球.pptx VIP
- 银行业海外银行镜鉴日本系列之一:低利率环境下的日本银行业经营.pdf VIP
- TZLX 063-2023 绿色食品‘一刀种’萝卜生产技术规程.pdf VIP
- 完整版入党志愿书(模板).doc VIP
- 19、只有一个地球.pptx VIP
文档评论(0)