首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > VC/MFC >

小弟我做了一个activex控件,控件装载一个无模式子对话框,结果对话框无法输入,咋回事

2012-03-28 
我做了一个activex控件,控件装载一个无模式子对话框,结果对话框无法输入,怎么回事activex控件就是一个壳,l

我做了一个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,再还原,有可能让控件进入死循环,原因未知

热点排行