- 1、本文档共8页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 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”,效果如下:
四 设计心得
首先,这是第一次完全意义上的课程设计,本次课程设计让我基本懂
您可能关注的文档
- XENA知识点答辩.docx
- -第三章定量基础-完成答辩.ppt
- 生1.国际金融体系答辩.ppt
- 生会成立大会答辩.ppt
- 提取图像纹理特征——灰度共生矩阵答辩.docx
- 生医学统计学-概率分布答辩.ppt
- 生院第四章_1_答辩.ppt
- 生院第一章答辩.ppt
- 生院——种群动态与调节答辩.ppt
- A东师《西方经济学》15春在线作业题材.doc
- 浙江衢州市卫生健康委员会衢州市直公立医院高层次紧缺人才招聘11人笔试模拟试题参考答案详解.docx
- 浙江温州泰顺县退役军人事务局招聘编外工作人员笔试备考题库及参考答案详解一套.docx
- 江苏靖江市数据局公开招聘编外工作人员笔试模拟试题及参考答案详解.docx
- 广东茂名市公安局电白分局招聘警务辅助人员40人笔试模拟试题带答案详解.docx
- 江苏盐城市大丰区住房和城乡建设局招聘劳务派遣工作人员4人笔试模拟试题带答案详解.docx
- 浙江舟山岱山县东沙镇人民政府招聘笔试模拟试题及参考答案详解1套.docx
- 最高人民检察院直属事业单位2025年度公开招聘工作人员笔试模拟试题含答案详解.docx
- 浙江金华市委宣传部、中共金华市委网信办所属事业单位选调工作人员笔试备考题库及答案详解1套.docx
- 广东深圳市党建组织员招聘40人笔试模拟试题及答案详解1套.docx
- 江苏南京水利科学研究院招聘非在编工作人员4人笔试模拟试题及参考答案详解.docx
文档评论(0)