《VC++深入详解》学习笔记 第五章 文本编程

(重云观止次径渊)

插入符Caret

那个文本光标叫什么:  闪烁光标称之为插入符

插入符如何创建:  利用CreateSolidCaret函数完成,参数为光标宽、高

插入符不显示:  创建完成的插入符通过ShowCaret();进行显示

插入符的尺寸如何修改(根据文本大小):  文本字体变量TEXTMETRIC 中tmAveCharWidth和tmHeight分别为字体宽和高,通常插入符宽度为字体宽度1/8,通过GetTextMetrics可以获取字体信息

位图插入符有什么用:  应该没什么用吧,直接用位图进行插入符的创建,然后插入符就变成位图了???

插入符移动到鼠标位置:  通过左键单击消息,移动插入符(光标)到单击处  移动光标函数函数SetCarePos(POINT)

窗口重绘

窗口刷新文本没有了怎么办:  窗口重绘帮你解忧

窗口重绘怎么做:  重绘动作调用WM_PAINT消息响应函数OnDraw(自动配置),其中负责内容重载

怎么往窗口写东西:  获取窗口文本类对象指针 CTextDoc ,指向当前文本GetDocument函数,然后输出pDC->TextOut(坐标x,坐标y,文本内容)

字符串资源问题:  CString类中LoadString函数可以调动本地字符串资源,通过ID

字符串形状尺寸怎么确定:  GetTextExtent函数返回值为CSize类对象,结构中cy和cx分别表示高度和宽度

路径层有什么用:  和裁剪区域配合进行特殊构图,比如路径层区域不绘图等等

路径层怎么配置:  通过BeginPath打开路径层,通过图形接口绘制路径层样式,通过EndPath关闭路径层

字符输入问题:  监测键盘输入通过WM-CHAR消息、  字符宽度不一,可采用字符串方式、 

字符串操作:  清空字符串str.Empty   删除最后一个字符str.Left(str.GetLength()-1)

字体:  CreatePointFont()字体配置初始化,完成配置后导入设备描述表   MFC中提供CEditView和CRichEditView两个类实现文字处理

原文地址:https://www.cnblogs.com/sepmaple/p/9342759.html