请教如何实现类似CEdit的Ctrl + ->功能

tghost333 2005-09-11 12:47:26
在CEdit中输入一串字符,按->键 光标会右移一个字符.要是按CTRL + ->的话就会右移一个"词",这个词在中文中实际就是一个字,在英文中可能是几个字符,windows是如何判断的呢?有没有相关的API函数啊?
...全文
80 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
tghost333 2005-09-11
  • 打赏
  • 举报
回复
如果对wchar_t*进行判断呢?
springzb 2005-09-11
  • 打赏
  • 举报
回复
要単個判断輸入的字符,判断是否是漢字,漢字占両個字節,如果是漢字然後超過両個字節
NJHS 2005-09-11
  • 打赏
  • 举报
回复
API不会

但是可以自己编写代码解决啊

重载CEdit的OnKeyDown消息

判断用户是否按下了Ctrl+ ->键

如果按下了就得到当前光标所在控件中的位置是整个字符串的第几个

然后循环向后读取1个字符,判断字符的ASCII码是否是正常的字符(是否大于127)

如果大于127,表示读到的是汉字

如果小于127,判断这个字符是不是字母,或数字,如果是则继续向后读,一直读到不是的为止

然后移动光标即可。

15,979

社区成员

发帖
与我相关
我的任务
社区描述
VC/MFC 界面
社区管理员
  • 界面
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧