网站大量收购独家精品文档,联系QQ:2885784924

实验一:熟悉VC开发环境,体验MFC编程方式.doc

实验一:熟悉VC开发环境,体验MFC编程方式.doc

  1. 1、本文档共25页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
实验一:熟悉VC开发环境,体验MFC编程方式

实验一:熟悉VC开发环境,体验MFC(Microsoft Foundation Class)编程方式 1 Visual C++集成开发环境 下面是Visual Studio界面,可以进行c/c++程序的编辑、编译和运行。 2 “不做任何事情”的应用程序 1)运行AppWizard来产生SDI应用程序。 VC提供了一个AppWizard向导来帮助用户创建不同类型的应用程序,这里我们创建较为简单的单文档程序。在File菜单项中选择New,然后在New对话框中单击Project标签,显示如下: 确保选择MFC AppWizard(exe),并填好上面的项目名称(project name标签)和项目所在目录(location标签)。单击OK按钮,我们下面通过一系列AppWizard屏幕操作来建立项目,首先是下面的屏幕: 这里选择Single Document选项。然后在接下去的四个屏幕节目上都接受默认参数。最后的屏幕提示如下图所示: 注意,类名和源文件名已经根据项目名产生了,一般类名的默认取名规则是以C开头,接着是项目名,称最后接上功能名称。上图中的这几个类分别继承于MFC提供的类CView、CWinApp、CFrameWnd和CDocument。 CTest01App的对象代表了应用程序,CMainFrame类的对象代表着应用程序的主框架窗口。一般文件的命名比类的命名少开头的C字母。单击Finish按钮。在AppWizard产生源代码之前,他将显示New Project Information对话框,如下图所示。 用鼠标单击OK按钮,AppWizard就会开始创建应用程序的子目录(比如此例,在F:\myproject\下的test01)和该子目录下的一些文件。 2) 对所产生的代码进行编译和链接。 可以通过选择Build菜单中的Build test01.exe菜单项来创建应用程序或者单击工具栏按钮。如果创建成功,在应用程序所在目录F:\myproject\test01下将建立一个新的Debug目录,在该目录下将生成一个可执行文件test01.exe。 3) 测试最终应用程序 选择Build菜单中的Execute test01.exe或者单击工具栏按钮。 运行结果如下所示: AppWizard已经为我们完成了一系列可视化的功能,包括标题栏,菜单栏,工具栏等等,因为这些界面元素属于一般的可视化程序都会拥有的,所以AppWizard为我们自动生成这些功能,以减少程序员的工作。在Test01目录下会生成很多文件,其中以.dsw为后缀的文件是工作区文件,可以通过双击该文件或者通过Visual studio集成开发环境中的 File菜单下的open workspace条目、在弹出的对话框中选中该文件来打开整个项目。 3. 往test01程序中加入绘制代码,实现文字的输出并画一个灰色的圆: 如下图: 1) 编辑test01View.cpp中的OnDraw函数。 选择Workspace工作区中的FileView选项卡,双击test01View.cpp打开该文件的源码,如下图: 在test01View.cpp中找到OnDraw函数: void CTest01View::OnDraw(CDC* pDC) { CTest01Doc* pDoc = GetDocument(); ASSERT_VALID(pDoc); // TODO: add draw code for native data here } 然后用下面带阴影的代码来替代原来的代码: void CTest01View::OnDraw(CDC* pDC) { pDC-TextOut(0,0,Hello,world!); CPen pen(PS_SOLID, 1, RGB(255,0,0)); //实心的宽度为1的红色的笔,用来显示线条 CPen *oldPen=pDC-SelectObject(pen); //将笔选进CDC设备上下文 CBrush brush(RGB(0,0,0)); //黑色的刷子,用来填充封闭区域 CBrush *oldBrush=pDC-SelectObject(brush); //选进刷子,并返回CDC中先前的刷子 pDC-Ellipse(CRect(0,20,100,120)); //画椭圆,以参数为外接矩形 pDC-SelectObject(oldPen); //恢复先前的笔 pDC-SelectObject(oldBrush); //恢复先前的刷子 } OnDraw函数是CView类的一个虚成员函数,CView类是MFC提供的一个基本类。而CTest01View类是CView的子类。每次窗口需要被重新绘制时,比如当用户改变了窗口尺寸时

文档评论(0)

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

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

版权声明书
用户编号:7065136142000003

1亿VIP精品文档

相关文档