我做了一个activex控件,控件装载一个无模式子对话框,结果对话框无法输入,怎么回事
activex控件就是一个壳,load一个dll里是一个无模式对话框,对话框上有一个editbox,editbox有焦点,可以copy,paste,就是无法输入字符.可以响应del,和左右移动键,这是怎么回事啊.请教高手.
[解决办法]
你试试这样吧,我也不能保证行,我不知道你具体是怎么做的:
BOOL CXXXXCtrl::PreTranslateMessage(MSG* pMsg)
{
return ::IsDialogMessage(m_Dlg.m_hWnd, pMsg) || COleControl::PreTranslateMessage(pMsg);
}
//不要这样:m_Dlg.IsDialogMessage(pMsg)
//否则如果把控件放在IE中,最小化IE,再还原,有可能让控件进入死循环,原因未知