用MFC写文本文档的编辑字处理程序

本文介绍了如何使用MFC框架创建一个简单的文本文档编辑器,涉及插入符的创建和管理。通过响应WM_CREATE消息创建固体插入符,使用ShowCaret显示和调整插入符大小以匹配字体。同时,文章讲解了如何利用CString类输出文本,绘制矩形和网格,并响应WM_CHAR和WM_LBUTTONDOWN消息来实现文本输入和插入符的动态移动。
摘要由CSDN通过智能技术生成

 文本文档的编辑  想做字处理程序

通常我们所用的 words  、记事本、等等

我们建立一个MFC applicationwizard(exe)

1
选择c++文件

2
选择但文档文件,文档和其他不同的是,有一个一闪一闪的插入符,

3
 件没有插入符。我们就给他做当我们建立一个文件的时候,我们就编译一些这个工程,看到这个文插入符,现在怎么做插入符呢,我们可以在

框架类里面做,也可以在可视类里面做,在框架类是包含在可视类里面的,所以我们就做可视类里面,用消息响应的方式来做,第一我们用函

数来响应,我们在建立函数(首先是在可视化里增加)
4   
首先增加函数为CreateSolidCaret( int nWidth, int nHeight ); int nWidth,插入符的宽度 、int nHeight插入符的高度 
视类始终是覆盖在框架类之上的,我们应该在视类中去创建响应的函数,我们可以自己去添加创建响应函数, WM CREATE 我们来增加编辑代码 

然后我们创建一个插入符,CreateSolidCaret(1,20);然后编译程序,运行,看看
没有看见我们的插入符,插入符初始化的时候是隐藏的,要显示,需要调用函数,showcaret函数
插入符的大小根据我们的字体来变化,我们在word 和记事本中有体现 要让我们的插入符和字体大小一直,那我们的插入符就要获取设备描述

表文本的信息GetTextMetrics获取当前字体的一些信息,我们看到的是一个指针的变量我们将指针传给一个成员函数,

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值