mfc 中调用 activex 控件的问题
有一个第三方的activex控件,在mfc中将它引入。
我在引入那个ocx文件后,mfc给我生成了一个操作此activex的类。这个activex控件有一个属性叫做verify,生成的类中用于操作这个属性的函数是GetVerify和SetVerify。
(1).我把这个控件拖到一个对话框上,右击,选择属性,然后选择ALL标签,可以看到verify属性值是空的,这时,如果我编译,执行的话,发现弹出的对话框中activex控件显示的不是我想要得到的结果。
(2).如果我在右击activex控件,属性的ALL标签里设置verify为一个特定的值,编译,执行,可以得到正确的结果。
现在问题来了,我需要每次启动的时候,verify设置的值不一样,假如我在(1)的情况下启动,给这个activex添加一个成员变量(类型为mfc生成的操作此activex控件的类),然后在对话框的OnInitDialog函数中用SetVerify设置verify的值的话,结果依然和先前一样,不是我想要的。
我又查看了生成的类中的Create函数,此函数是调用CWnd类的CreateControl来实现的,于是我用Create函数来动态创建,创建完成后,紧接着调用SetVerify设置verify值,结果依然不是我想要的,这说明在activex初始化的过程中需要用到verify的值,但是如果我没有事先调用Create函数或者CreateControl,而直接先进行SetVerify给verify属性赋值的话,因为activex控件还没有被创建,所以就会出现错误。
对于这个问题该怎么办