佚名通过本文主要向大家介绍了mfc activex控件开发,mfc activex控件,mfc调用activex控件,mfc中activex控件,mfc添加activex控件等相关知识,希望对您有所帮助,也希望大家支持linkedu.com www.linkedu.com
问题: MFC写的activex控件,加载后开始时取不到键盘消息?
描述:
解决方案1:
描述:
MFC写的activex控件,加载后开始时取不到键盘消息,按一下tab键以后就可以了。
加载过程中已经设置控件焦点了,但是就是无效。按tab键以后一切正常。不知道什么
原因?
解决方案1:
MFC写的activex控件,dlg要设为control parent属性
解决方案2: 鼠标点击再获得焦点结果还是一样。在普通应用程序中测试是正常的,在IE里面就有这个问题。
需要按一下tab键才有效。
---------------------------
1. 鼠标点击,触发一个事件;
2. 容器程序接收事件,调用控件的setfocus方法。
注意:在容器里设置个开关。判断如果已经有焦点就不要重复setfocus.
在加载完后又会失去焦点。
我是在鼠标点击控件的时候再获得焦点。
在
CWnd::PreTranslateMessage
函数里处理。

