文本窗口程序编程创建基本插入符创建图形插入符输出一串文字键盘输入字符改变字体让字体颜色渐变 创建基本插入符 我们平时所用的文本编辑器如记事本,VS等,都有一个一闪一闪的竖线,我们称之为插入符 通常我们输入的信息都是显示在插入符之后的,而我们建立的基本MFC程序,里面是没有插入符的 所以我们首先先创建一个插入符 建立一个MFC单文档程序; 在 VIEW 类中添加消息响应函数: 右键 VIEW 类,选择类向导,选择消息,选择 WM_CREATE,添加,编辑 利用 CreateSolidCaret() 函数添加: int CChildView::OnCreate(LPCREATESTRUCT lp 【窗口程序学习笔记No.3】这篇学习笔记主要讲解了如何在MFC环境中创建和定制文本窗口程序,涉及的关键知识点如下: 1. **创建基本插入符**:在文本编辑器中,插入符是一个闪烁的竖线,指示输入位置。在MFC程序中,我们需要手动创建。通过在`VIEW`类的`WM_CREATE`消息响应函数中调用`CreateSolidCaret()`函数,可以创建一个默认的实心插入符。初始大小可能不匹配,需要根据当前字体调整。 2. **获取字体尺寸**:为了使插入符与字体大小同步,我们需要获取当前窗口的字体尺寸。`GetTextMetrics()`函数用于获取字体的详细信息,包括平均字符宽度(`tmAveCharWidth`)和字体高度(`tmHeight`)。通常,插入符的高度取字体的平均字符宽度的1/8,宽度根据需要调整。 3. **创建图形插入符**:如果想要创建自定义形状的插入符,可以使用`CreateCaret()`函数配合位图。首先在资源文件中添加位图资源,然后在`OnCreate()`函数中加载位图并设置为插入符。 4. **输出一串文字**:在窗口中输出文字,需要覆盖`OnPaint()`消息处理函数。使用`CPaintDC`对象和`TextOutW()`函数可以在指定位置输出字符串。为了使文字持久显示,不应在`OnPaint()`中直接输出,因为窗口重绘时会被覆盖。可以使用`CString`类来动态管理字符串,也可以通过`LoadStringW()`从资源加载字符串。 5. **路径绘图**:除了简单的文字输出,还可以利用绘图函数来改变窗口的某些区域,例如绘制路径或图形。这可以通过覆盖`OnPaint()`函数,结合不同的绘图API实现,使得窗口具有更丰富的视觉效果。 在学习和实践中,理解这些基础知识是创建功能完善的文本窗口程序的基础。通过不断练习和探索,你可以创建出符合需求的自定义文本编辑器或者其他窗口应用。同时,MFC提供了一套丰富的框架,方便开发者快速构建Windows应用程序,但同时也需要深入理解Windows消息机制和GDI图形绘制原理。
剩余8页未读,继续阅读
- 粉丝: 3
- 资源: 971
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助