C++VC设计题材.doc

  1. 1、本文档共8页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
学号:20125044050 VC课程设计 学 院 物理电子工程学院 年 级 姓 名 设计题目 不同颜色文本框的设计 成 绩 2015年6月15日 不同颜色文本框的设计 一 设计目标 VC设计一个基于对话框的不同颜色文本框的设计,依照WORD编辑的字体选择,具有以下功能:编辑不同颜色、不同大小、不同字体文本等功能,使其具备初级的WORD编辑器的字体选择功能。 二 基本思路 建立一个基于对话框的文件,主要通过virtual VC++ 提供的RichEdit控件,使用该控件来显示不同字体,不同大小,不同颜色的文本。本小设计可以实现这种个性化的编辑框控件。运行之后,弹出一个文本编辑框,单击“字体选择”按钮,弹出的弹框可以选择文本的字体、大小、颜色。程序将基于这样的大体思路进行设计,完成之后使其具备基本或简单的类似与WORD编辑器的字体选择功能。 三 程序设计步骤 1 .新建工程:用MFC AppWizard(exe)创建一个基本对话框的应用程序EditShow。 显示如下图所示: 点击“完成”。 点击“确定”。 删除程序自带的控件: 右键点击,设置对话框属性: 添加一个RichEidt控件,右键点击设计控件属性:“多行显示、自动水平滚动、垂直滚动、自动垂直滚动、需要返回”画上对号,其他不变。 对RichEidt控件在程序中进行初始化:在类视图中CEditShowApp→Initlnstance点击添加代码 AfxInitRichEdit(); //初始化 再添加“字体选择”按钮,右键点击“属性”,改ID为IDC_BUTFONT,改标题为“字体选择”: 对RichEidt控件添加变量m_RichEidt,category:Control型(在RichEidt右键点击添加类向导→成员变量即为下图) 对“字体选择”按钮添加程序块(点击“字体选择”按钮,点“OK”即可进入相对应的程序块,在其中加入相对应的下列的黑体代码): void CEditShowDlg::OnButfont() { // TODO: Add your control notification handler code here 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 | CFM_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); //选择最后一行 } } 编译,执行,点击“字体选择”可以改变文本的字体、颜色、大小,点击换行后就可以进行再一次的修改文本的字体、颜色、大小: 、 10.在弹出的编辑框中,点击“字体选择”选择好文本的字体、颜色、大小,输入“天天好心情”,再次点击“字体选择”选择好文本的字体、颜色、大小,输入“HAPPY EVERYDAY”,效果如下: 四 设计心得 首先,这是第一次完全意义上的课程设计,本次课程设计让我基本懂

您可能关注的文档

文档评论(0)

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

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

1亿VIP精品文档

相关文档