windows程序设计实验指导书(共6页).doc
《windows程序设计实验指导书(共6页).doc》由会员分享,可在线阅读,更多相关《windows程序设计实验指导书(共6页).doc(6页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、精选优质文档-倾情为你奉上实验五、文档-视图编程实验目的:1、 了解windows MDI程序的文档模板类的作用。2、 掌握windows 程序文档-视图框架的程序设计原理。3、 知道视图的切分方法和单文档多视图的消息处理。实验要求:建立一个windows MDI(多文档)应用程序,利用视图切分实现对文档中管理的字符串和色彩数据的多种视图的不同控制。实验指导:一、 在VC+6.0环境中建立一个多文档工程。在文档中添加属性项:public:CString m_strData; / string textCOLORREF m_colorData; / color for the string te
2、xt重载OnNewDocument()并添加数据初始化代码:BOOL CMultiViewDoc:OnNewDocument()if (!CDocument:OnNewDocument()return FALSE;/ TODO: add reinitialization code here/ (SDI documents will reuse this document)m_strData = Sample Data String;m_colorData = RGB(0, 0, 0);return TRUE;二、 在工程中添加另外两个视图类,一个视图用于控制显示的数据项的设置,一个视图用于颜色
3、的显示。原来已生成的视图则显示字符串。1. 利用资源编辑器添加一个如图所示的对话框资源,注意对话框的风格设为Child类型。并在此基础上利用ClassWizard生成一个基于CFormView的视图类。在视图中添加与文档相关的获取文档指针的方法,并添加控件的变量和对控件的消息映射处理。.h文件public:/AFX_DATA(CControlView)enum IDD = IDD_DIALOG1 ;CStringm_str;intm_iColor;/AFX_DATApublic:C*Doc* GetDocument();/ Overrides/ ClassWizard generated vi
4、rtual function overrides/AFX_VIRTUAL(CControlView)protected:virtual void DoDataExchange(CDataExchange* pDX);virtual void OnUpdate(CView* pSender, LPARAM lHint, CObject* pHint);/AFX_VIRTUAL.cpp文件C*Doc* C*View:GetDocument() / non-debug version is inlineASSERT(m_pDocument-IsKindOf(RUNTIME_CLASS(C*Doc);
5、return (C*Doc*)m_pDocument;void C*View:OnUpdate(CView* pSender, LPARAM lHint, CObject* pHint) / TODO: Add your specialized code here and/or call the base classC*Doc* pDoc = GetDocument();ASSERT_VALID(pDoc);m_str = pDoc-m_strData;if (pDoc-m_colorData = RGB(255, 0, 0)m_iColor = 0;else if (pDoc-m_color
6、Data = RGB(0, 255, 0)m_iColor = 1;else if (pDoc-m_colorData = RGB(0, 0, 255)m_iColor = 2;elsem_iColor = -1;UpdateData(FALSE);void C*View:OnDataChange() if (!UpdateData()return;C*Doc* pDoc = GetDocument();COLORREF color = RGB(255 * (m_iColor = 0),255 * (m_iColor = 1),255 * (m_iColor = 2);BOOL bUpdate
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- windows 程序设计 实验 指导书
限制150内