7305|19

70

帖子

0

TA的资源

一粒金砂(初级)

楼主
 

问个简单的应用程序问题 [复制链接]

嘿嘿,刚开始接触应用(VS2005)MFC
我想做个小程序,要用到软键盘,
我希望当鼠标点击到编辑框里面的时候自动调用软键盘显示,并且固定软键盘在窗口下方
当鼠标离开编辑框的时候,自动隐藏软键盘
请问这个如何实现。

这个API应该是SipShowIM即可吧。
我不明白的是这个编辑框如何捕获鼠标消息。

请帮我这个菜鸟,给点意见,嘿嘿。

最新回复

友情帮顶,mark  详情 回复 发表于 2009-8-22 22:33
点赞 关注

回复
举报

70

帖子

0

TA的资源

一粒金砂(初级)

沙发
 
咋就没有人回呢?
 
 

回复

71

帖子

0

TA的资源

一粒金砂(初级)

板凳
 
顶那么多勋章的菜鸟,大伙都不敢乱说,吼吼。
 
 
 

回复

60

帖子

0

TA的资源

一粒金砂(初级)

4
 
引用 2 楼 ericzhangali 的回复:
顶那么多勋章的菜鸟,大伙都不敢乱说,吼吼。


晕,这个对应用程序员不难吧。帮个忙吧。嘿嘿。

我自己看看MFC先。
 
 
 

回复

82

帖子

0

TA的资源

一粒金砂(初级)

5
 
GetCapture()
 
 
 

回复

76

帖子

0

TA的资源

一粒金砂(初级)

6
 
setfocus:设置焦点
killfocus:失去焦点

鼠标消息 有按下,放开等消息 sdk的话回调可以获取,mfc直接就出来了
 
 
 

回复

62

帖子

0

TA的资源

一粒金砂(初级)

7
 
你要先去了解MFC的消息
 
 
 

回复

69

帖子

0

TA的资源

一粒金砂(初级)

8
 
编辑框捕捉按键是通过MFC的消息处理机制的,这个可以参照MFC的消息机制,因为MFC就是基于消息循环的。应用程序ClassWizard只需要为该编辑框添加EN_SETFOCUS或是EN_KILLFOCUS消息,并在消息响应函数里实现你的代码就可以了!比如实现隐藏或是显示软键盘。
 
 
 

回复

75

帖子

0

TA的资源

一粒金砂(初级)

9
 
除了固定键盘位置比较难以控制之外,其它的容易实现
void Dlg::OnEnSetfocusEdit1()
{
        HWND hwnd = ::FindWindow(_T("SipWndClass"),NULL);
        ::ShowWindow(hwnd,SW_SHOW);
}

void Dlg:OnEnKillfocusEdit1()
{
        HWND hwnd = ::FindWindow(_T("SipWndClass"),NULL);
        ::ShowWindow(hwnd,SW_HIDE);
}
 
 
 

回复

75

帖子

0

TA的资源

一粒金砂(初级)

10
 
判断EDIT框是不是激活,有焦点了,会得到WM_SETFOCUS消息,如果有了,则弹出软键盘,当失去焦点,会得到WM_KILLFOCUS消息,隐藏软键盘。
 
 
 

回复

75

帖子

0

TA的资源

一粒金砂(初级)

11
 
可以 参考:
WINCE500\PUBLIC\SHELL\OAK\HPC\EXPLORER\TASKBAR\sip2.cpp
 
 
 

回复

81

帖子

0

TA的资源

一粒金砂(初级)

12
 
来晚了,该说的LS都已经说到了

补充一个SipSetDefaultRect()可以设置SIP的位置
 
 
 

回复

73

帖子

0

TA的资源

一粒金砂(初级)

13
 
引用 11 楼 91program 的回复:
来晚了,该说的LS都已经说到了

补充一个SipSetDefaultRect()可以设置SIP的位置


多谢。莫慌,分数照给。嘿嘿。
 
 
 

回复

80

帖子

0

TA的资源

一粒金砂(初级)

14
 
我也是菜鸟,给不了意见
 
 
 

回复

86

帖子

0

TA的资源

一粒金砂(初级)

15
 
楼主前辈,帮我看看我的问题吧
 
 
 

回复

72

帖子

0

TA的资源

一粒金砂(初级)

16
 
晕死,这个我以前学VC的时候写过,后来又学C#了,最近又在研究嵌入式,前面学着,后面丢着。
 
 
 

回复

66

帖子

0

TA的资源

一粒金砂(初级)

17
 
引用 15 楼 laiguo 的回复:
晕死,这个我以前学VC的时候写过,后来又学C#了,最近又在研究嵌入式,前面学着,后面丢着。


哈哈,小心走火入魔啊。
 
 
 

回复

87

帖子

0

TA的资源

一粒金砂(初级)

18
 
引用 16 楼 gooogleman 的回复:
引用 15 楼 laiguo 的回复:
晕死,这个我以前学VC的时候写过,后来又学C#了,最近又在研究嵌入式,前面学着,后面丢着。


哈哈,小心走火入魔啊。


没事的,.net我也用过,大二的时候跟老师给外面一个小公司做了个门户,嘿嘿,精力还是很旺的,要不会这个时候来回复?
不过现在就打算把嵌入式好好研究透,向大哥学习,以后毕业去广州见到大哥,还是有个共同话题的。
 
 
 

回复

69

帖子

0

TA的资源

一粒金砂(初级)

19
 
wince下面有例子
找到下面两个的源码就可以了。
 
 
 

回复

87

帖子

0

TA的资源

一粒金砂(初级)

20
 
友情帮顶,mark
 
 
 

回复
您需要登录后才可以回帖 登录 | 注册

随便看看
查找数据手册?

EEWorld Datasheet 技术支持

相关文章 更多>>
关闭
站长推荐上一条 1/8 下一条

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

About Us 关于我们 客户服务 联系方式 器件索引 网站地图 最新更新 手机版

站点相关: 国产芯 安防电子 汽车电子 手机便携 工业控制 家用电子 医疗电子 测试测量 网络通信 物联网

北京市海淀区中关村大街18号B座15层1530室 电话:(010)82350740 邮编:100190

电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2025 EEWORLD.com.cn, Inc. All rights reserved
快速回复 返回顶部 返回列表