可视化编程课件_FX.ppt

  1. 1、本文档共24页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 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

文档评论(0)

shuwkb + 关注
实名认证
内容提供者

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

1亿VIP精品文档

相关文档