读书人

怎么在Edit中编程实现HomeEndPage

发布时间: 2014-04-26 16:14:57 作者: rapoo

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

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

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

总之比较复杂!

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

读书人网 >VC/MFC

热点推荐