佚名通过本文主要向大家介绍了ocx调用,ocx调用dll,js调用ocx,java调用ocx控件,c#调用ocx等相关知识,希望对您有所帮助,也希望大家支持linkedu.com www.linkedu.com
问题: 问一个OCX调用的问题
描述:
解决方案1:
描述:
我有一个对话框,使用了某个OCX。
如果不注册这个OCX的话,对话框DOMODAL的时候直接返回0xffffffff。首先我想知道为什么?
其次,系统加载OCX的话实在什么时候?我在GINA中想用这个OCX(就是用户没有登录的时候),但是效果和上面的使用未注册的ocx的结果是一样的。
假设,系统在用户登陆前是没有加载OCX的,那么我有没有什么别的途径去使用OCX??
谢谢
解决方案1:
你可以在你需要的任何时候加载OCX。
先用类向导添加这个OCX的类到项目中,然后定义一个这个类的对象m_myCEActiveX,在CPP中用下面的方法即可加载OCX。
CRect rc(0,0,100,100);
m_myCEActiveX.CreateControl(m_myCEActiveX.GetClsid(),L"",WS_VISIBLE,rc,this,5678,NULL,FALSE,NULL);
具体参数请参看MSDN,这个是在WINCE下面的,貌似windows下CreateControl参数有一个不一样,不过原理都一样。