版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、学号:20125044050VC课程设计学 院 物理电子工程学院 年 级 姓 名 设计题目 不同颜色文本框的设计 成 绩 2015年6月15日不同颜色文本框的设计一 设计目标VC设计一个基于对话框的不同颜色文本框的设计,依照WORD编辑的字体选择,具有以下功能:编辑不同颜色、不同大小、不同字体文本等功能,使其具备初级的WORD编辑器的字体选择功能。二 基本思路建立一个基于对话框的文件,主要通过virtual VC+ 提供的RichEdit控件,使用该控件来显示不同字体,不同大小,不同颜色的文本。本小设计可以实现这种个性化的编辑框控件。运行之后,弹出一个文本编辑框,单击“字体选择”按钮,弹出的弹
2、框可以选择文本的字体、大小、颜色。程序将基于这样的大体思路进行设计,完成之后使其具备基本或简单的类似与WORD编辑器的字体选择功能。三 程序设计步骤1 .新建工程:用MFC AppWizard(exe)创建一个基本对话框的应用程序EditShow。显示如下图所示: 点击“完成”。点击“确定”。2. 删除程序自带的控件:3. 右键点击,设置对话框属性:4. 添加一个RichEidt控件,右键点击设计控件属性:“多行显示、自动水平滚动、垂直滚动、自动垂直滚动、需要返回”画上对号,其他不变。5. 对RichEidt控件在程序中进行初始化:在类视图中CEditShowAppInitlnstance点击
3、添加代码AfxInitRichEdit();/初始化6. 再添加“字体选择”按钮,右键点击“属性”,改ID为IDC_BUTFONT,改标题为“字体选择”:7. 对RichEidt控件添加变量m_RichEidt,category:Control型(在RichEidt右键点击添加类向导成员变量即为下图)8. 对“字体选择”按钮添加程序块(点击“字体选择”按钮,点“OK”即可进入相对应的程序块,在其中加入相对应的下列的黑体代码):void CEditShowDlg:OnButfont() / TODO: Add your control notification handler code here
4、CFontDialog dlg;/初始化字体信息if(dlg.DoModal()=IDOK)/判断是否按下“确定按钮”LOGFONT temp;/声明logfont结构指针dlg.GetCurrentFont(&temp);/获取当前字体信息CHARFORMAT cf;/声明charformat变量memset(&cf,0,sizeof(CHARFORMAT);/分配内存m_RichEdit.GetDefaultCharFormat(cf); /获得缺省的字符格式化属性cf.yHeight =temp.lfWeight;/设置字号cf.dwMask =CFM_COLOR | C
5、FM_SIZE | CFM_FACE; /设置标志属性cf.dwEffects = CFE_BOLD;/设置标志属性有效cf.crTextColor = dlg.GetColor();/设置颜色strcpy(cf.szFaceName,temp.lfFaceName);/设计字体m_RichEdit.SetWordCharFormat(cf);/设计控件显示字体m_RichEdit.SetSel(-1,-1);/选择最后一行m_RichEdit.ReplaceSel("n");/插入换行符m_RichEdit.SetSel(-1,-1);/选择最后一行9. 编译,执行,点击
6、“字体选择”可以改变文本的字体、颜色、大小,点击换行后就可以进行再一次的修改文本的字体、颜色、大小:、10.在弹出的编辑框中,点击“字体选择”选择好文本的字体、颜色、大小,输入“天天好心情”,再次点击“字体选择”选择好文本的字体、颜色、大小,输入“HAPPY EVERYDAY”,效果如下:四 设计心得1. 首先,这是第一次完全意义上的课程设计,本次课程设计让我基本懂得MFC内部的运行原理,能给独立的制作一个较为简单的系统,算是MFC的入门, 对 中的框和控件有了更深刻的认识。2. 其次我体会到了任何一门新的东西并非想象中的那么困难,学习一门技术首先要搞清楚其最底层,最基本,最原始的东西,了解了
7、原理之后再学习它的应用就十分轻松。但是如果一开始就急于去运用,没有把原理性的东西搞清楚,则很难做出好的程序。3. 通过这一学期virtual C+的学习,发现其实编程语言都是共通性的,virtual C+,如其名,就是VC的升级版,且远比C语言要强大得多。仅就目前的学习及对virtual C+、C语言谈一下他们的区别 :C语言与C的区别有很多: C语言是面向过程的,而C是面向对象的;特别是C+中的图形处理,它和语言的图形有很大的区别。C语言中的图形处理函数基本上是不能用在中C+中的。C语言标准中不包括图形处理;在C语言中结构只有成员变量,而没成员方法,而在C+中结构中,它可以有自己的成员变量和成员函数。但是在C语言中结构的成员是公共的,什么想访
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
评论
0/150
提交评论