急,请教文本区中字体和颜色的问题!!! 我想做一个记事本类似的小程序,在ClassWizard的最后一步继承的是CEditorView这个基类,我想通过调用CFontDialog和CColorDialog这两个对话框来改变文本区中字体的大小和字体颜色,请问该怎样实现呢? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 如果是记事本、而且是从CEditView中继承的View类的话,是不能设置颜色的,字体有可能能设置,但是也不能保存,也就是说不能保留文本格式(只能保留文本),如果想要保留格式,只能从CRichEditView类继承你的View然后在你的View用CHARFORMAT2定义一个变量,它是一个结构,能够设置其中的参数进行字体、大小、颜色设置,然后用SetCharFormat(CHARFORMAT2 …)命令就可以了————这是在RichEditView中 要改变颜色就处理WM_CTRLCOLOR消息 我尝试了在WM_CTRLCOLOR消息中加入pDC->setTextColor(RGB(255,0,255)).但是没有效果。一楼的是不是说要继承RichEditView这个基类才能改变文本区中的字体颜色和大小呢?我不要求保存字体的颜色和大小,只要能在客户区更改就行了。 这个函数是有系统(Frame)调用的,只有在控件初始化中有效,即不能随意改变其文字的颜色(我根据MSDN中的Res是这么理解的),而且是不是对CEditView有效,我就不知道了 而且像SetFont()之类的函数,在CEditView中,一设置字体,则所有文字的字体都会同时变化,不能单独改变某些文字的颜色和字体,如果你要求是这样,那就无所谓了 mfc绘制矩形时采用异或笔,怎么能在重复地方显示出痕迹 跪求MFC界面啊~~~ 再寻武汉C++人员,待遇优厚(招优秀实习生) 问一个关于tapi的问题,在线等高手回答 MFC菜鸟 改变列表控件某行被选中时的颜色 onMouseMove事件中,如何得到拖拽过程中字符? 调用EnumServiceProviders函数后返回的结构体中的pwszName属性为乱码是怎么回事啊? 请问哪有ATL做的,可以随意停靠的工具条? 想让CListCtrl中被选中的行与其他行不一样,怎么做? 急求 请大师级的人们关注一下这个问题?
一楼的是不是说要继承RichEditView这个基类才能改变文本区中的字体颜色和大小呢?我不要求保存字体的颜色和大小,只要能在客户区更改就行了。