(VC6)OCX 接口参数类型有关问题
(VC6)OCX 接口参数类型问题。
是这样的,我要做一个OCX,里面有个Dialog , 我要做一个接口,这个接口的功能是 创建这个Dialog 并把 这个Dialog的指针 传给一个 CWnd* 类型的参数,这样调用这个接口就能创建这个Dialog 并且得到它的实例化指针。我想问一下这个思路对不对,另外,OCX的接口参数类型里有没有 CWnd* 这个类型,我找了找没找到,有没有办法可以转化一下。 不知道我描述清楚了木有。!
------解决方案--------------------
不靠谱啊
可以把窗口完全封装在OCX中,接口封装对该窗口的调度处理
------解决方案--------------------
建议像happyparrot说的那样去做,从OCX中导出CWnd*不靠谱。如果实在要这样做,可以用long,32位下指针就是32位,和long一样大,使用时再转成CWnd*就行了。另外,也可以用HWND。
------解决方案--------------------
OCX的接口参数类型里没有 CWnd* 这个类型
http://blog.****.net/fengbingchun/article/details/6444375
------解决方案--------------------
OCX的窗口创建有标准的流程,在控件激活时才创建窗口,其它方式不太好吧
是这样的,我要做一个OCX,里面有个Dialog , 我要做一个接口,这个接口的功能是 创建这个Dialog 并把 这个Dialog的指针 传给一个 CWnd* 类型的参数,这样调用这个接口就能创建这个Dialog 并且得到它的实例化指针。我想问一下这个思路对不对,另外,OCX的接口参数类型里有没有 CWnd* 这个类型,我找了找没找到,有没有办法可以转化一下。 不知道我描述清楚了木有。!
------解决方案--------------------
不靠谱啊
可以把窗口完全封装在OCX中,接口封装对该窗口的调度处理
------解决方案--------------------
建议像happyparrot说的那样去做,从OCX中导出CWnd*不靠谱。如果实在要这样做,可以用long,32位下指针就是32位,和long一样大,使用时再转成CWnd*就行了。另外,也可以用HWND。
------解决方案--------------------
OCX的接口参数类型里没有 CWnd* 这个类型
http://blog.****.net/fengbingchun/article/details/6444375
------解决方案--------------------
OCX的窗口创建有标准的流程,在控件激活时才创建窗口,其它方式不太好吧