佚名通过本文主要向大家介绍了
Activex控件在XP+SP2+IE环境下运行不正常只要DoModal一个窗口后控件就没有反应了像失去焦点一样等相关知识,希望对您有所帮助,也希望大家支持linkedu.com www.linkedu.com
问题: Activex控件在XP+SP2+IE环境下运行不正常只要DoModal一个窗口后控件就没有反应了像失去焦点一样
描述:
解决方案1:
描述:
在Activex控件中创建一件对话框
int CTestocx1Ctrl::OnCreate(LPCREATESTRUCT lpCreateStruct)
{
if (COleControl::OnCreate(lpCreateStruct) == -1)
return -1;
// TODO: Add your specialized creation code here
dlg.Create(IDD_DIALOG1,this);
dlg.ShowWindow(SW_SHOW);
return 0;
}
对话框里有一件按纽事件
void CDlgTest::OnButton1()
{
AfxMessageBox("OK!");
}
点第一次可以正常运行然后就没有反应了,运行环境是IE+XP+SP2,其他操作系统完全正常,其他浏览器也完全正常,这是不是XP+SP2引起的呀,望高手指教.
解决方案1:
是不是进程外组件,进程外组件尽量不要用模式对话框了。
解决方案2: 如果这个dlg要多次用到,就不要定义在函数里面,要么定义成类成员,要么定义成全局
如果只用一次,或者只在某个函数里面用,完了之后要deatroywindow