佚名通过本文主要向大家介绍了
我做了一个activex控件,控件装载一个无模式子对话框,结果对话框无法输入,怎么回事等相关知识,希望对您有所帮助,也希望大家支持linkedu.com www.linkedu.com
问题: 我做了一个activex控件,控件装载一个无模式子对话框,结果对话框无法输入,怎么回事
描述:
解决方案1:
描述:
activex控件就是一个壳,load一个dll里是一个无模式对话框,对话框上有一个editbox,editbox有焦点,可以copy,paste,就是无法输入字符.可以响应del,和左右移动键,这是怎么回事啊.请教高手.
解决方案1:
你试试这样吧,我也不能保证行,我不知道你具体是怎么做的:
BOOL CXXXXCtrl::PreTranslateMessage(MSG* pMsg)
{
return ::IsDialogMessage(m_Dlg.m_hWnd, pMsg) || COleControl::PreTranslateMessage(pMsg);
}
//不要这样:m_Dlg.IsDialogMessage(pMsg)
//否则如果把控件放在IE中,最小化IE,再还原,有可能让控件进入死循环,原因未知