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

tghost333 2005-09-11 12:47:26
在CEdit中输入一串字符,按->键 光标会右移一个字符.要是按CTRL + ->的话就会右移一个"词",这个词在中文中实际就是一个字,在英文中可能是几个字符,windows是如何判断的呢?有没有相关的API函数啊?
...全文
45 点赞 收藏 3
写回复
3 条回复
切换为时间正序
当前发帖距今超过3年,不再开放新的回复
发表回复
tghost333 2005-09-11
如果对wchar_t*进行判断呢?
回复
springzb 2005-09-11
要単個判断輸入的字符,判断是否是漢字,漢字占両個字節,如果是漢字然後超過両個字節
回复
NJHS 2005-09-11
API不会

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

重载CEdit的OnKeyDown消息

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

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

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

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

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

然后移动光标即可。
回复
相关推荐
发帖
界面
创建于2007-09-28

1.5w+

社区成员

VC/MFC 界面
申请成为版主
帖子事件
创建了帖子
2005-09-11 12:47
社区公告
暂无公告