- 1、本文档共24页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
可视化编程课件_FX
* 第N章 复习题 样题内容分析 样题内容实现 样题内容扩展 * 样题内容(1) 设计一个单文档应用程序 主窗口形式(见图1) 添加菜单项“图形(G)” 添加工具栏菜单项 添加快捷键“Ctrl+G” 通过上述方式打开对话框 * 样题内容(2) 对话框样式(见图2) 对话框标题为“Graph Dialog” 添加组合框“Graph”,选择(Ellipse、Line) 添加编辑框“Width”,范围(1-6) 添加图像框,显示图标 添加单选钮“Red”、“Green”与“Blue” 上述控件需设置初始值 添加组框“Sample”,显示图形样式,上述控件改变需实时体现 * 样题内容(3) 每次打开对话框后,在对话框控件中显示与主窗口视图对应内容(见图2) 每次关闭该对话框后,在主窗口视图中显示对话框控件对应内容(见图1) 对话框控件内容能保存在磁盘文件中 * 样题分析(1) 生成单文档应用程序 添加菜单项与工具栏按钮 构造与打开CGraphDialog对话框 * 样题分析(2) 为对话框中的控件添加变量 public: CComboBox m_ctrlgraph; CString m_graph; int m_width; int m_color; CButton m_ctrlsample; private: CRect rect; * 样题分析(3) 在CGraphDialog::OnInitDialog()中 在CGraphDlg::OnPaint()中 m_ctrlsample.GetWindowRect(rect); ScreenToClient(rect); CPen newPen; if(m_color==0) newPen.CreatePen(PS_SOLID,m_width,RGB (255,0,0)); if(m_color==1) newPen.CreatePen(PS_SOLID,m_width,RGB (0,255,0)); * 样题分析(4) 在CGraphDlg::OnPaint()中 if(m_color==2) newPen.CreatePen(PS_SOLID,m_width,RGB (0,0,255)); dc.SelectObject(newPen); if(m_graph==Ellipse) dc.Ellipse(rect.left+5,rect.top+20, rect.right-5,rect.bottom-5); if(m_graph==Line) { dc.MoveTo(rect.left+5,rect.top+20); dc.LineTo(rect.right-5,rect.bottom-5); } * 样题分析(5) 在CGraphDialog::OnSelchangeGraph()中 在CGraphDialog::OnRed()中 在CGraphDialog::OnGreen()中 在CGraphDialog::OnBlue()中 m_ctrlgraph.GetLBText(m_ctrlgraph.GetCurSel(),m_graph); InvalidateRect(rect); UpdateData(true); InvalidateRect(rect); * 样题分析(6) 在CGraphDialog::OnChangeWidth()中 int temp; temp=m_width; UpdateData(true); if(m_width1||m_width6) { m_width=temp; UpdateData(false); } InvalidateRect(rect); * 样题分析(7) 在CGraphDoc类定义中 在CGraphDoc类构造函数中 在CGraphDoc::Serialize()中 CString m_graph; int m_width; int m_color; m_graph=Ellipse; m_width=3; m_color=0; if(ar.IsStoring()) arm_graphm_widthm_color; else arm_graphm_widthm_color; * 样题分析(8) 在CGraphView::OnGraph()中 CGraphDialog dlg; dlg.m_graph=pDoc-m_graph; dlg.m_width=pDoc-m_width; dlg.m_color=pDoc-m_color; if(dlg.DoModal()==IDOK) { pDoc-m_graph=dlg.m_graph; pDo
您可能关注的文档
最近下载
- 2025款比亚迪宋PLUS EV豪华尊贵旗舰型_用户手册驾驶指南车主车辆说明书电子版.pdf VIP
- 第1课《初三,我来了》课件北师大版心理健康教育九年级全一册.ppt
- 2023全域用户经营白皮书:STAR模型,从用户运营到生意增长.doc VIP
- NBT 35042-2014 水力发电厂通信设计规范.pdf
- 《小学英语单元整体作业设计的实践研究》开题报告.docx VIP
- “三个聚焦”内容个人自查报告.docx VIP
- 2024年充电宝市场现状分析:充电宝全球市场销售额达到224亿元.docx
- 各种烟气焓温、密度、比热计算表.xls VIP
- 考试妇科试题.docx VIP
- 德国科技创新与产业趋势.pptx VIP
文档评论(0)