2 gumu12345 GUMU12345 于 2016.05.05 16:10 提问

类似输入法界面,在输入法界面输入汉字时,输入光标一直停留在记事本里面,请问这个功能在MFC怎么实现? 2C

类似微软自带的TabePC输入法界面,在输入法界面输入汉字时,输入光标一直停留在记事本里面,请问这个功能在MFC怎么实现?

我自己也创建了一个MFC对话框,并置顶,打开一个记事本,当我点击窗口是,记事本中的光标就消失了,如何在操作话框的同时,光标位置一直停留在记事本中?

1个回答

Tiger_Zhao
Tiger_Zhao   Rxr 2016.05.05 16:59

输入法窗口是一个disabled的窗口,是不会获取焦点的。
不信你用 WinSpy++ 工具,在上面打开输入法进行输入,让输入窗口显示出来,然后把 WinSpy++ 的定位图标拖上去(因为不转移焦点输入窗口不关闭),可以看到有 WS_DISABLED 样式。
输入交互是系统会调用专用接口,不是靠输入窗口响应键盘消息实现的。

Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!
其他相关推荐
MFC中Dialog无法输入中文的问题
前几天整天都在做MFC客户端,做的天昏地暗。毕竟第一次接触,很多东西不理解,都是一边找资料一边做的。出现问题往往就耗费很多功夫、时间,前两天的时间也就解决了两三个bug。 下面要说的是项目基本完成后发现的一个问题:查找对话框中无法输入中文,中文输入法输入的字在Edit框里会变成问号“?”。 一开始以为是CFindReplaceDialog的问题。因为除了查找对话框,其他Dialog都没有这个问
自写的文本框 输入法框跟随光标 实现方法
主要响应 WM_IME_COMPOSITION 消息,在此设置输入法框的位置     SDI   视图类中没有WM_IME_COMPOSITION消息,所以,需要自己在PreTranslateMessage 中设置     //输入法跟随 LRESULT OnImeStartComposition(WPARAM wParam,LPARAM lParam); LR
android studio中写中文注释时,输入法不跟随光标问题
在android studio中,如果你使用的系统是win8或者win10系统,经常会见到在写中文注释的时候,发现好多输入法的输入框不在光标下面,也有一种情况是别人用的输入法(比如搜狗输入法)可以使用,而你使用的也是搜狗输入法,却没办法显示。这里推荐你使用一下搜狗的另外一版本输入法(搜狗输入法智慧版),该版本可以解决你的问题哦。这是其他输入法出现的一种情况,这个输入有时候还会跑到右下角,在win8或
解决IntelliJ IDEA中文输入法下,输入提示框不跟随问题
最近换了IDE,屈服于Intellij idea的淫威之下,直感各种快捷键和代码提示甚是好用,但遇到了拼音输入法的提示框不跟随光标的问题,输入法提示框一直在屏幕左下角,很是碍眼与不便。搜遍天朝上国之局域网,终解决之,遂分享解决方式于博客。 输入法光标不跟随听说是Java的big,具体不再赘述,不想因此撕逼 解决方案: 1.升级JDK版本至jdk1.8.0_131 2.到idea的安装目录找
好烦啊,IDEA输入中文时输入法候选词框不跟随光标
PS:虽然写这篇文章会让人感觉很无聊,但是既然费心思去做了,写下来也不为过O(∩_∩)O~起因:前几日在下从Eclipse搬迁到了IDEA,但是输入中文代码注释时,发现输入法的候选词框一直在右下角(此前一直用的手心输入法),然后切换到win10自带的输入法,也是同样的情况。前几天由于工作原因,没有时间去解决这个问题,今天抽了点时间下了一堆输入法来尝试着Kill掉这个问题。开发环境:win10操作系统
关于IDEA2017.2.5 输入法 中文输入框无法显示问题的解决方案
问题描述:更新了IDEA版本输入中文法竟然不起作用
PhpStorm中输入框无法跟随问题的解决方案
首先声明一下这个解决办法,我是在知乎上看见的。 因为在百度上找了好久并没有发现一个有效的办法,只好google了一下,结果就在知乎上找到了这个有效的解决办法。 在这里分享给那些在百度上找不到解决办法的人们。 步骤: 1. 升级jdk至最新版本(以1.8.0_131为例),安装的过程中同时安装jre; 2. 关掉idea,然后去idea安装路径下把jre64文件夹重命名掉,
iphone输入文字移动光标的方法
无意中发现,长按键盘即可:
sql无法中文输入
-
安卓使用EditText进入一个新页面时自动获取焦点弹出输入法界面解决办法
在EditText的父容器里面设置属性