首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > VC/MFC >

怎么在Edit中编程实现Home,End,PageUP(Down),删除一个Word(词)和删除一行的功能

2014-04-26 
如何在Edit中编程实现Home,End,PageUP(Down),删除一个Word(词)和删除一行的功能?如何在多行Edit中编程实现

如何在Edit中编程实现Home,End,PageUP(Down),删除一个Word(词)和删除一行的功能?
如何在多行Edit中编程实现Home,End,PageUP(Down),删除一个Word(词)和删除一行的功能?请提供思路或指明相关函数。谢谢!

[解决办法]
首先处理热键。
然后再发送Edit消息进行控制。
[解决办法]
Home,EndCEdit中已经实现了;

[解决办法]
你先取得edit的文本,再定义一个字符串数组,用一个循环判断空格来把单词存入到数组中。
GetCaretPos可以得到edit中的光标的位置坐标,用坐标除以字符的宽度就可以得到字符的实际位置,然后就可以进行判断把字符串数组中某个单词删除。最后替换edit中的文本。

总之比较复杂!

[解决办法]
如果想偷懒的话,可以用这个工业级别强度的控件 scintilla (http://www.scintilla.org/)

热点排行