如何让输入法选词窗口跟随光标走?

ahzhuo 2005-03-12 10:03:30
在做一个完全自绘的编辑框时出现了问题:由于文本显示和光标控制都是完全由我自己来处理,所以在输入汉字时,输入法的选词窗口总是停在窗口中央不动,有什么办法能够控制输入法的选词窗口的位置,使其跟随我的光标移动?
请高手指点迷津,谢谢!
...全文
1011 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
ahzhuo 2005-03-12
  • 打赏
  • 举报
回复
在线等...
hyamw 2005-03-12
  • 打赏
  • 举报
回复
没有做过,学习
shoooo 2005-03-12
  • 打赏
  • 举报
回复
mark & up
ahzhuo 2005-03-12
  • 打赏
  • 举报
回复
现在我就是想找到一个办法告诉输入法我的“光标”的位置,好让输入法跟上,请高手指点指点,CSDN上搜索N遍了,没有能解决问题的帖子。
ahzhuo 2005-03-12
  • 打赏
  • 举报
回复
我的是自绘窗口,也就是说,我的“光标”是自己用画图函数绘制的,所有的字符也是自己绘制的,在那里绘制,什么时候换行,都是我自己计算和绘制的,我的窗口就是最普通的窗口,并不是从编辑框派生出来的,在这样的情况下,输入法窗口依据什么来跟随我的“光标”移动?它无法知道我的“光标”在哪里呀。
daymist 2005-03-12
  • 打赏
  • 举报
回复
输入法的窗口?就是诸如紫光一类的输入法的窗口吗?那个应该是跟随光标而动啊,而且输入法窗口的随光标移动是由输入法程序自身完成的呵
ahzhuo 2005-03-12
  • 打赏
  • 举报
回复
再顶一下。
改进 工具栏打开文件和保存文件按钮失效。这是一个在每次编译时很容易被带进的BUG。原因在于当把windows的版本设为0x0500时,vc会默认兼容 NT 4.0,这是这个BUG的根本来源; 编译选项设置不当,导致的ole版本gvim输入法光标不能跟随; 一些网友反映的关于输入法的问题,实际上是不带ole的gvim版本固有的,大家可以使用带有ole版本的gvim,这样输入法窗口不能跟随光标、highlight cursorIM 不起作用、从编辑模式转到命令模式输入法不能自动关闭等等问题,就没有了。 从 7.2.40 开始,修改了官方默认的vc Makefile,添加了vc 2008 express 优化选项,使编译连接后的可执行文件更小更快; 把官方的关于更新的说明文件 README 一起放入到了压缩包里; 从 7.2.42 开始不再提供不带 OLE 的 gvim; 从 7.2.69-p1 开始,已超出Intel(R) C/C++编译器的30天试用期; 安装方法 这是一个完整的gvim for win32 包,首先解压缩; 安装fonts目录里的字体; 运行vim\vim72\install.exe 向系统注册 gvim; 至此安装完毕。 注意事项 如果你在 gvim 的命令行上设置字体,enc设置必须是cp936。如果enc设置不是cp936,你将不能在gvim的命令行上使用set guifont和set guifontwide来设置名字中含有中文的字体,比如,enc为 utf-8,下面的命令是无效的: :set guifont=新宋体:h10 gvim会提示找不到字体。但是enc的设置不会影响设置字体名字是英文的字体: :set guifont=MingLiu:h10 这是可以正常工作的; 如果你在_vimrc文件或_gvimrc文件中设置字体,则这两个文件必须是cp936编码的。如果不是,和第一种情况一样,不能设置名字中含有中文的字体; 压缩包里有一个设置好的cp936编码的_vimrc 文件; 去掉了对 windows NT 4.0 的支持; 需要使用微软雅黑和 consolas 字体搭配的,请到网上寻找微软雅黑和 consolas 字体的混合字体 YaHei Consolas Hybrid 。压缩包里的 _vimrc 设置的是这个字体。 声明 这些缺憾有待进一步的工作以消除,并尽快发布修改后的源代码。 联系方式 有任何问题,请写邮件到 rubble@126.com
给你个比较常用的delphi 快捷键列表,能提升工作效率 其实这些东西在ide的设置里都能看到。。。 CTRL+SPACE 代码补全,很好用的(先改了输入法热键) CTRL+SHIFT+C 编写申明或者补上函数 CTRL+SHIFT+↑(↓) 在过程、函数、事件内部, 可跳跃到相应的过程、函数、事件的定义(在INTERFACE和IMPLEMENTATION之间来回切换) CTRL+SHIFT+G 插入GUID CTRL+J (弹出DELPHI语句提示窗口,选择所需语句将自动完成一条语句)代码模板 CTRL+K+E(F) 标识符变小(大)写 CTRL+K+O(N) 选中的变小(大)写 CTRL+O+U 切换选择块的大小写 SHIFT+鼠标左键 先选中任一控件,按键后可选中窗体 CTRL+SHIFT+I(U) 代码整块移动右移(左移)2个空格 ALT+鼠标左键 可以块选代码,用来删除对齐的重复代码非常有用 CTRL+E 快速选择(呵呵,试试吧,很好玩的) 在属性窗口按TAB键将光标移动到属性名区,键入属性名的开头字母可快速定位到该属性 F4 运行到光标处 F5 设置断点 F7 步进式调试同时追踪进入子过程 F8 步进式调试不进入子过程 F9 运行 CTRL+F9 编译 CTRL+B BUFFER LIST窗口 CTRL+F2 停止正在调试的程序 CTRL+F3 弹出CALL STACK窗口 CTRL+F5 添加览视变量 CTRL+F7 计算窗口 SHIFT+F8 调试时弹出CPU窗口 CTRL+BACKSPACE 后退删除一个词,直到遇到一个分割符 CTRL+T 删除光标右边的一个单词 CTRL+Y 删除光标所在行 CTRL+SHIFT+Y 删除光标之后至本行末尾之间的文本 ALT+[(]) 查找上(下)一个对应的标识符 CTRL+ENTER 定位到单元文件 CTRL+HOME 将光标移至文件头 CTRL+END 将光标移至文件尾 CTRL+PAGEDOWN 将光标移至本屏的最后一行,屏幕不滚动 CTRL+PAGEUP 将光标移至本屏的第一行,屏幕不滚动 CTRL+↑(↓) 向上(下)滚动屏幕,光标跟随滚动不出本屏 ALT+G 跳到某行 CTRL+鼠标转轮 加速滚屏 CTRL+S 保存 SHIFT+CTRL+S 保存所有 CTRL+F4 等于FILE菜单中的CLOSE项 CTRL+I 插入TAB CTRL+L 继续查找 CTRL+N 同ENTER键,但光标位置保持不变 CTRL+SHIFT+E 显示EXPLORER CTRL+SHIFT+F11 打开工程设置窗口 F11 显示属性窗口 SHIFT+ALT+F11 显示对象列表窗口 F12 切换EDITOR/FORM CTRL+F12 打开某个单元文件 SHIFT+F12 打开某个窗体 CTRL+TAB 在INSPECTOR中切换PROPERTIES页和EVENTS页 CTRL+SHIFT+N 定义(取消)书签N CTRL+N 跳到书签N CTRL+SHIFT+T 在光标行加入TO-DO注释 CTRL+箭头 以1像素单位更改所选控件位置 SHIFT+箭头 以1像素单位更改所选控件大小 ALT+F11 Use某个单元 SHIFT+F10 等于鼠标右键(WINDOWS快捷键)。 SHITF+箭头 选择文本

16,472

社区成员

发帖
与我相关
我的任务
社区描述
VC/MFC相关问题讨论
社区管理员
  • 基础类社区
  • Web++
  • encoderlee
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

        VC/MFC社区版块或许是CSDN最“古老”的版块了,记忆之中,与CSDN的年龄几乎差不多。随着时间的推移,MFC技术渐渐的偏离了开发主流,若干年之后的今天,当我们面对着微软的这个经典之笔,内心充满着敬意,那些曾经的记忆,可以说代表着二十年前曾经的辉煌……
        向经典致敬,或许是老一代程序员内心里面难以释怀的感受。互联网大行其道的今天,我们期待着MFC技术能够恢复其曾经的辉煌,或许这个期待会永远成为一种“梦想”,或许一切皆有可能……
        我们希望这个版块可以很好的适配Web时代,期待更好的互联网技术能够使得MFC技术框架得以重现活力,……

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