richedit 控件输入法 丢失?

chongdede 2010-06-21 01:08:57
使用MFC编写了一个对话框程序,在对话框上有几个richedit 控件,双击运行这个程序的时候,richedit 控件可以切换输入法 ,一切正常.
当这个程序被别的应用程序采用 createprocess函数运行的时候,richedit 控件输入法无法切换,并且输入法工具栏没有显示出来,在 richedit 控件上点击 右键,看到输入法是打开的,这是什么原因.
...全文
76 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
chongdede 2010-06-21
  • 打赏
  • 举报
回复
我找到问题了,我的父进程是控制台程序, 子进程是GUI程序,由于父进程对输入法不响应,导致子进程的输入法无效,在这种情况下,该如何设置createprocess函数的参数呢?
我的代码如下:

BOOL fRet=CreateProcess(NULL,
"c:\\mygui.exe",
NULL,
NULL,
FALSE,
0,
NULL,
NULL,
&si,
&pi);

该如何处理呢?
muzizongheng 2010-06-21
  • 打赏
  • 举报
回复
还有一种可能就是这个richedit没有得到char消息。
muzizongheng 2010-06-21
  • 打赏
  • 举报
回复
输入法的bug。。。。。。。。。。。。。。。。。。。。。。。。。

15,471

社区成员

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

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