我正在使用VS和MFC创建ActiveX。初始化在我控制的构造函数中完成。 m_hWND窗口句柄无效,它仍为NULL。
那么:COleControl()中是否有某种“初始化完成”功能,只要m_hWnd有效并且可以添加其他控件,就会调用它?
谢谢!
答案 0 :(得分:0)
我编写ActiveX控件已经有一段时间了,但是,我似乎记得使用OnResetState,或链接中显示的其他事件之一来处理初始化。
答案 1 :(得分:0)
请记住,有无窗口的ActiveX控件。对于这样的控件,你永远不会得到窗口句柄! 因此,通常在创建后,ActiveX控件被“初始化”,您可以使用它。
ActiveX控件通常驻留在同一个线程中,因此没有任何东西可以在代码旁边运行并进行进一步的初始化。
如果这对您没有帮助,您需要优化您的问题。
关于没有窗口句柄的ActiveX控件,请参阅讨论here。
答案 2 :(得分:0)
我认为OnActivate正是您所寻找的。 p>