- 7
- 0
- 约2.28万字
- 约 9页
- 2018-04-13 发布于天津
- 举报
课程设计报告基于对话框的图形显示程序
《MFC编程及应用》课程设计报告
题目: 基于对话框的图形显示程序
学号: 1110200247 姓名: 杨蔚
指导老师: 杨均匀
时间: 2012.6.8
评语:
评语:
1.设计步骤。
(1)我选择了课题4:一个基于对话框的应用程序,根据当前所选的形状及画笔和刷子的颜色来作图。
建立过程中未经设置,直接建立,如图:
(2).控件设置。
包括3个组框,4个静态文本,3个组合框,
1个编辑框以及3个单选按钮。
部分控件ID值设为:
:IDC_STYLE
:IDC_EDT_WIDTH
:IDC_PEN
:IDC_BRUSH
:IDC_RAD_LINE
:IDC_ST_SHOW
(3)控件的进一步设置。
①首先在对话框初始化函数OnInitDialog()内添加如下代码:{ ((CComboBox*)GetDlgItem(IDC_STYLE))-AddString(实线);
((CComboBox*)GetDlgItem(IDC_STYLE))-AddString(虚线);
((CComboBox*)GetDlgItem(IDC_STYLE))-AddString(点线);
((CComboBox*)GetDlgItem(IDC_STYLE))-SetCurSel(0);
((CComboBox*)GetDlgItem(IDC_PEN))-AddString(红色);
((CComboBox*)GetDlgItem(IDC_PEN))-AddString(蓝色);
((CComboBox*)GetDlgItem(IDC_PEN))-AddString(绿色);
((CComboBox*)GetDlgItem(IDC_PEN))-AddString(黑色);
((CComboBox*)GetDlgItem(IDC_PEN))-AddString(黄色);
((CComboBox*)GetDlgItem(IDC_PEN))-AddString(洋色);
((CComboBox*)GetDlgItem(IDC_PEN))-AddString(青色);
((CComboBox*)GetDlgItem(IDC_PEN))-SetCurSel(0);
((CComboBox*)GetDlgItem(IDC_BRUSH))-AddString(红色);
((CComboBox*)GetDlgItem(IDC_BRUSH))-AddString(蓝色);
((CComboBox*)GetDlgItem(IDC_BRUSH))-AddString(绿色);
((CComboBox*)GetDlgItem(IDC_BRUSH))-AddString(黑色);
((CComboBox*)GetDlgItem(IDC_BRUSH))-AddString(黄色);
((CComboBox*)GetDlgItem(IDC_BRUSH))-AddString(洋色);
((CComboBox*)GetDlgItem(IDC_BRUSH))-AddString(青色);
((CComboBox*)GetDlgItem(IDC_BRUSH))-AddString(无);
((CComboBox*)GetDlgItem(IDC_BRUSH))-SetCurSel(7);
以上代码在组合框中加载了选项,并设置好了第一个选项。
②改变单选框的Tab顺序,使它们组成一组,这可通过设置第一个单选按钮的属性,即选中Group选项实现。
(4)变量设置。
不包括m_hlcon共定义了5个变量:
m_brushcolor:为对话框类的成员变量,存储刷子的颜色。
m_lineWidth: 为与线宽(ID为IDC_EDT_WIDTH的控件)关联的对话框类成员变量,存储画笔宽度。
m_pencolor:为对话框类的成员变量,存储画笔颜色。
m_radline:为与单选按钮关联(ID为IDC_RAD_LINE)的对话框类的成员变量,存储选择图形的选项。
m_style:为对话框类的成员变量,存储画笔线型选项。
(5)根据控件的设置可知要处理的消息为:
①线型设置
②线宽设置
③画笔设置
④刷子设置
⑤图形设置
我的大致想法是给各个控件添加消息响应函数,函数仅调用UpdateData()和
Invalidate()。前者对数据进行更新,将控件
您可能关注的文档
- 设备管理TnPM模拟试题一.doc
- 企业内部劳动工资规章制度.doc
- 设备采购合同范本最佳.doc
- 设备管理TnPM模拟试题四.doc
- 设备管理中三大法宝TnPM基本理念在设备管理中的应用.doc
- 设备选型换热器.doc
- 设执行董事有限公司全部到资章程参考文本.doc
- 论语三百讲全文详解.doc
- 设施规划与物流配送中心的选址及评价.doc
- 设备采购合同范文最后版本.doc
- 2025-2026学年天津市和平区高三(上)期末数学试卷(含解析).pdf
- 2025-2026学年云南省楚雄州高三(上)期末数学试卷(含答案).pdf
- 2025-2026学年甘肃省天水市张家川实验中学高三(上)期末数学试卷(含答案).docx
- 2025-2026学年福建省厦门市松柏中学高二(上)期末数学试卷(含答案).docx
- 2025-2026学年广西钦州市高一(上)期末物理试卷(含答案).docx
- 2025-2026学年河北省邯郸市临漳县九年级(上)期末化学试卷(含答案).docx
- 2025-2026学年河北省石家庄二十三中七年级(上)期末历史试卷(含答案).docx
- 2025-2026学年海南省五指山市九年级(上)期末化学试卷(含答案).docx
- 2025-2026学年河北省唐山市玉田县九年级(上)期末化学试卷(含答案).docx
- 2025-2026学年河北省邢台市市区九年级(上)期末化学试卷(含答案).docx
最近下载
- 心源性晕厥临床表现及护理.pptx VIP
- 食物不耐受IgG解读.pptx
- 2021 固态锂电池用固态电解质性能要求及测试方法 无机氧化物固态电解质.docx VIP
- 毕业论文(设计)小型混凝土搅拌机设计.doc VIP
- 人教版(2024)新教材八年级数学下册第20章20.1 勾股定理及其应用每课时教学设计汇编(含三个教学设计).docx VIP
- 2025CSCO前列腺癌诊疗指南更新解读(全文).pdf VIP
- 湘教版(2024)新教材八年级地理下册第六章第二节《东北地区的人口与城乡分布》精品教学设计.docx VIP
- 山西省2024年中考英语模拟试卷(含答案)2.pdf VIP
- 2025年食品安全国家标准-食品生产卫生规范GB14881培训考试试题及参考答案.docx VIP
- 语文 《红楼梦》阅读中“选择题”解题技巧阐释与训练 2024-2025学年统编版高一语文必修下册.docx VIP
原创力文档

文档评论(0)