是否有可用于ActiveX的“初始化完成”功能?

时间:2014-01-27 10:10:30

标签: windows winapi mfc activex

我正在使用VS和MFC创建ActiveX。初始化在我控制的构造函数中完成。 m_hWND窗口句柄无效,它仍为NULL。

那么:COleControl()中是否有某种“初始化完成”功能,只要m_hWnd有效并且可以添加其他控件,就会调用它?

谢谢!

3 个答案:

答案 0 :(得分:0)

我编写ActiveX控件已经有一段时间了,但是,我似乎记得使用OnResetState,或链接中显示的其他事件之一来处理初始化。

答案 1 :(得分:0)

请记住,有无窗口的ActiveX控件。对于这样的控件,你永远不会得到窗口句柄! 因此,通常在创建后,ActiveX控件被“初始化”,您可以使用它。

ActiveX控件通常驻留在同一个线程中,因此没有任何东西可以在代码旁边运行并进行进一步的初始化。

如果这对您没有帮助,您需要优化您的问题。

关于没有窗口句柄的ActiveX控件,请参阅讨论here

答案 2 :(得分:0)

我认为OnActivate正是您所寻找的。