VisualC++.doc_第1页
VisualC++.doc_第2页
VisualC++.doc_第3页
VisualC++.doc_第4页
VisualC++.doc_第5页
免费预览已结束,剩余4页可下载查看

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

Visual C+大作业报告一、设计内容开发一个VC+的应用程序。具体要求如下:1开发的应用程序为单文档用户界面,其项目名由自己的姓和学号最后4位组成,如“马0001”,标题为”期末考试”。2单击鼠标左键时,利用颜色选择对话框选择颜色,并在视图区画一个该颜色的空心图形。3为应用程序添加主菜单“显示”,且“显示”菜单中包含“文本”和“图形”2个菜单项。当程序运行时,用户单击“文本”菜单项,可以在消息框中显示自己的学号、姓名等文本信息,单击“图形”菜单项,在视图窗口中画一个红色的实心图形。4为应用程序新增的菜单项添加快捷菜单和工具按钮,并在状态栏中显示系统当前的时间。5通过“对话框|模态对话框”菜单项,打开标题为“输入边长”的对话框,并根据输入的边长画一个矩形。二、详细设计1(1)直接双击桌面Microsoft Visual C+图标,进入Visual C+ IDE(2)选择FileNew,系统弹出New对话框。单击Projects选项卡,选择MFC AppWizardexe,在Projects name文本框中输入项目名刘0233,在Location中选择保存应用程序的路径。单击OK按钮,在弹出的MFC AppWizard-Step1中选择Single document,单击Finish,弹出对话框,单击OK按钮,生成应用程序框架。 (3)选择项目工作区中的ResourceView视图,展开String Table文件夹后,双击String Table打开窜表编辑器。双击IDR_MAINFRAME,将Caption中的内容该为“刘0233n期末考试nMy0233nnnMy0233.DocumentnMy0233 Document”2(1)在视图类CMy0233View添加一个成员变量m_cc,用来保存选择的颜色,其类型为COLORREF。 (2)利用ClassWizard在视图类CMy0233View中添加WM_ LBUTTDOWN,并添加如下代码:void CMy0233View:OnLButtonDown(UINT nFlags, CPoint point) / TODO: Add your message handler code here and/or call default CColorDialog dlg;if(dlg.DoModal()=IDOK)CPen newpen,* oldpen;CClientDC dc(this);m_cc=dlg.GetColor();newpen.CreatePen(PS_SOLID,2,m_cc);oldpen=dc.SelectObject(&newpen);dc.Ellipse(100,100,200,200);dc.SelectObject(oldpen);CView:OnLButtonDown(nFlags, point);3(1)打开ResourceView视图中的Menu文件夹,双击IDR_MAINFRAME打开菜单编辑器。双击菜单栏右侧的虚线空白菜单项,弹出菜单项属性对话框,在Caption栏中输入“显示(&X)”。其他采用系统默认值。 (2)右击“显示”菜单项下的虚线空白菜单项,在弹出的快捷菜单中选择Properties,打开菜单项属性设置对话框。在ID栏中输入ID_TXT,Caption栏中输入“文本(&T)tCtrl+T”。用同样的方法添加“图形”子菜单项,它的ID、Caption分别为ID_DRAW1、图形(&D)tCtrl+D。打开ResourceView视图中的Accelerator文件夹,双击IDR_MAINFRAME打开快捷键编辑器。双击编辑器底部的空白框,打开Accel Properties对话框,在ID栏下拉列表中选择ID_TXT,在Key编辑框中输入T,右边单选按钮接受默认值,关闭对话框。用同样的方法为“图形”菜单项定义快捷键。 (3)单击View | ClassWizard菜单项启动ClassWizard类向导,为“矩形”及“椭圆”菜单项添加消息处理函数。在ClassWizard对话框的Class name栏下拉列表中选择CMy023View,在Object IDs栏中选择ID_TXT,在Messages栏选择COMMAND,单击Add Function按钮,接受系统默认函数名。单击Edit Code按钮,为消息处理函数添加如下代码:void CMy0233View:OnTxt() / TODO: Add your command handler code here CClientDC dc(this);dc.TextOut(30,100,学号:200706030233 姓名:刘洋);用同样的方法为“图形”菜单项添加消息处理函数,并编写如下代码:void CMy0233View:OnDraw1() / TODO: Add your command handler code here CBrush *BrushOld,BrushNew; CClientDC dc(this);BrushNew.CreateSolidBrush(RGB(255,0,0);BrushOld=dc.SelectObject(&BrushNew); dc.Ellipse(20,20,100,100); dc.SelectObject(BrushOld); BrushNew.DeleteObject();4(1)选择Project|Add To Project菜单项,单击Components and Controls子菜单项,弹出Components and Controls Gallery对话框,双击打开对话框中的Visual C+ Components文件夹。选择对话框列表中的Pop-up Menu项,单击Insert按钮,在弹出的提示对话框中单击OK按钮,弹出Pop-up Menu对话框。在Pop-up Menu对话框的Add pop-up menu to:下拉列表中选择CMy0233View,即将创建的快捷菜单与视图类相关联。接受默认的菜单ID值。单击OK按钮,插入快捷菜单。展开ResourceView视图中的Menu文件夹,双击新的菜单资源CG_IDR_POPUP_MY0233_VIEW,打开菜单资源编辑器,删除菜单POPUP下的默认菜单项。打开IDR_MAINFRAME菜单资源,将主菜单“显示”的所有下拉菜单项复制到剪贴板上。返回到新菜单资源编辑器,将复制的内容粘贴到新的快捷菜单上。这样快捷菜单就具有了与“显示”主菜单完全相同的功能。将鼠标移到新的快捷菜单上,右击选择ClassWizard菜单项,打开ClassWizard窗口,并弹出Adding a Class对话框。选择Select an existing class项,单击OK按钮,在弹出的Select Class对话框类列表中选择CMy0233View,单击Select按钮。(2)双击ResourceView视图中的Toolbar工具栏资源,可打开工具栏编辑器。双击工具条上的空白按钮,在弹出的Toolbar Button Properties属性对话框中输入ID为ID_TXT,并编辑按钮位图。用同样的方法为“图形” 添加工具按钮。(3)选择项目工作区的FileView视图,打开MainFrm.cpp文件。在状态栏的静态数组indicators的第一项后面添加ID_INDICATOR_CLOCK,为状态增加一个窗格,用来显示系统时间。打开resource view中的string table ,在最后的空白地方点双击,弹出的对话框中将其ID修改为ID_INDICATOR_TIME 并且在标题处输入“00:00:00”再在CMainFrame类的OnCreate( )函数中添加如下代码。int CMainFrame:OnCreate(LPCREATESTRUCT lpCreateStruct) SetTimer(1,500,NULL); return 0;利用ClassWizard类向导给CMainFrame类添加WM_TIMER和WM_CLOSER消息处理函数OnTimer()和OnClose(),并添加代码:void CMainFrame:OnTimer(UINT nIDEvent) / TODO: Add your message handler code here and/or call defaultCTime time;time=CTime:GetCurrentTime();/获得系统时间/将系统时间转换成时:分:秒格式的字符串CString s=time.Format(%H:%M:%S);/更新时间窗格显示的时间内容m_wndStatusBar.SetPaneText(m_wndStatusBar.CommandToIndex(ID_INDICATOR_CLOCK),s);CFrameWnd:OnTimer(nIDEvent);void CMainFrame:OnClose() / TODO: Add your message handler code here and/or call defaultKillTimer(1);CFrameWnd:OnClose();5(1)使用菜单【Insert|Resource】打开Insert Resource对话框,选中Dialog后单击New按钮,插入一个新的对话框模板。在空白处点击右键选择Properties,将标题修改为“输入边长”。从Controls工具栏中选取静态控件一个,右击该控件,选择Properties,将Caption设置为“请输入边长”。用同样的方法选取一个编辑框控件,ID设置为IDC_LENGTH。双击对话框空白处,在弹出的Adding a class选择框中选择点击OK。然后会弹出一个new class的菜单栏 在Name栏中填入CSquare,然后点击OK。 然后选择Members Variable选项卡。在ClassName中选择IDC_LENGTH。 点击Add Member Variable 添加int型成员变量m_length,Category中为Value。单击OK后回到Members Variable选项卡,输入m_length的最大值200和最小值10,再点击OK。 在CMy0233View中添加一个公有的int型变量m_vlength,并在构造函数CMy0233View中将其初始化为0. 打开ResourceView视图中的Menu文件夹,双击IDR_MAINFRAME打开菜单编辑器,增加一个“对话框”主菜单,并在其中添加“模态对话框”菜单项,其ID为ID_MODEDLG。利用ClassWizard在视图类CMy0233View中ID_MODEDLG菜单项添加COMMAND消息处理函数,函数中添加如下代码:void CMy0131View:OnModedlg1() / TODO: Add your command handler

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论