社区
C#
帖子详情
在.net cf中如何获得输入法改变事件?
Himoso
2007-07-18 08:16:23
在WM中输入法打开和改变时会挡住窗体上的内容,因此需要捕获输入法的改变事件以便调整窗体上控件的位置,.NET Compact Framework自带了InputPanel控件提供对输入法的控制,它的Enable属性代表输入法的开与关,但却没法获得输入法由一种切换到另一种的事件(因为每种输入法的展开面积不同,所以需要根据不同输入法调整窗体上的控件到不同的位置)
请问如何实现这功能,请贴出具体的C#代码, 100分相送,Thanks!
...全文
355
4
打赏
收藏
在.net cf中如何获得输入法改变事件?
在WM中输入法打开和改变时会挡住窗体上的内容,因此需要捕获输入法的改变事件以便调整窗体上控件的位置,.NET Compact Framework自带了InputPanel控件提供对输入法的控制,它的Enable属性代表输入法的开与关,但却没法获得输入法由一种切换到另一种的事件(因为每种输入法的展开面积不同,所以需要根据不同输入法调整窗体上的控件到不同的位置) 请问如何实现这功能,请贴出具体的C#代码, 100分相送,Thanks!
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
4 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
Love_1981
2007-07-18
打赏
举报
回复
“在WM中输入法打开和改变时会挡住窗体上的内容”,我见过的一种解决方法是,将窗体向上缩小,窗体下方是输入法面板,窗体上的控件就不用再调整了。
王集鹄
2007-07-18
打赏
举报
回复
另一种思路:
遍历窗体句柄,获取窗体类和窗体进程ID判断是否为输入法小窗体的句柄
如:
微软拼音输入的窗体类名是:"TIP_MSPY"
兔子-顾问
2007-07-18
打赏
举报
回复
每种输入法的展开面积不同
你用的ppc,mobile系统?你说面积不同。是不是手写输入法会占用过多的屏幕?
这个不知道。不过你可以尝试换个思路来实现。比如,在OnPaint里判断剪切区域的下边界是否改变了。如果改变了。那遮住的尺寸就变了。
Jinglecat
2007-07-18
打赏
举报
回复
不会,关注
js使用小技巧
关闭
输入
法
自动全选 ()"> ENTER键可以让光标移到下一个
输入
框 (event.keyCode==13)event.keyCode=9"> 文本框的默认值 (this.defaultValue)"> title换行 obj.title = "123 sdfs "
获得
时间所...
在
.net
cf
(C#)
中
捕获
输入
法
面板(InputPanel&SIP)高度
改变
事件
但是
.Net
CF
的InputPanel控件只给我们提供了EnabledChanged(即
输入
法
打开/关闭)
事件
,这就意味着在Enabled属性没有发生变化的情况下进行
输入
法
切换,我们便无
法
及时获取新的面板高度以做出相应处理。 有过Win32
在
.net
cf
(C#)
中
捕获
输入
法
面板(InputPanel&SIP)高度
改变
事件
但是
.Net
CF
的InputPanel控件只给我们提供了EnabledChanged(即
输入
法
打开/关闭)
事件
,这就意味着在Enabled属性没有发生变化的情况下进行
输入
法
切换,我们便无
法
及时获取新的面板高度以做出相应处理。 有过Win32 ...
在
.Net
CF
(C#)
中
捕获
输入
法
面板(InputPanel&SIP)高度
改变
事件
但是
.Net
CF
的InputPanel控件只给我们提供了EnabledChanged(即
输入
法
打开/关闭)
事件
,这就意味着在Enabled属性没有发生变化的情况下进行
输入
法
切换,我们便无
法
及时获取新的面板高度以做出相应处理。
在
.net
cf
中
处理Windows消息
在
.net
cf
中
处理Windows消息
C#
110,533
社区成员
642,574
社区内容
发帖
与我相关
我的任务
C#
.NET技术 C#
复制链接
扫一扫
分享
社区描述
.NET技术 C#
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
让您成为最强悍的C#开发者
试试用AI创作助手写篇文章吧
+ 用AI写文章