我用VC6作EXCEL2000的二次开发,在我的程序的一个对话框要使用其他第三方的ActiveX控件,我把以前在MFC下的程序照搬过来(当然,以前的没问题),实例代码如下: HWND hwndTree = GetDlgItem(IDC_FGTREE);//指向ActiveX控件1
HWND hwndList = GetDlgItem(IDC_FGLIST);//指向ActiveX控件2 CWnd wndList;
wndList.Attach(hwndList); CWnd wndTree;
wndTree.Attach(hwndTree); IUnknown *spTree = wndTree.GetControllingUnknown();//GetControlUnknown();
IUnknown *spList = wndList.GetControllingUnknown();//GetControlUnknown();
调试过程中,发现无论使用GetControlUnknown()还是GetControllingUnknown(),返回的IUnknown指针都是NULL,我要用这个指针,怎么办呀?哪位高手请指点,谢谢!
HWND hwndList = GetDlgItem(IDC_FGLIST);//指向ActiveX控件2 CWnd wndList;
wndList.Attach(hwndList); CWnd wndTree;
wndTree.Attach(hwndTree); IUnknown *spTree = wndTree.GetControllingUnknown();//GetControlUnknown();
IUnknown *spList = wndList.GetControllingUnknown();//GetControlUnknown();
调试过程中,发现无论使用GetControlUnknown()还是GetControllingUnknown(),返回的IUnknown指针都是NULL,我要用这个指针,怎么办呀?哪位高手请指点,谢谢!
解决方案 »
- 更改窗口过程导致死循环的问题
- 界面的对象的更新周期都不同,如何实现
- 如何实现MP3 拼接,并且不占用太大内存?
- 关于两个工程的问题
- CView类里面内嵌CWnd怎么无法聚焦?
- 数据库显示有误???
- 简单问题,高分相送记事本中,怎样把cedit对象中的内容保存到文件。。。。。
- 巨菜的问题!
- 有人知道这句话干什么吗?fwrite( "how are \n\n you", sizeof( char ), 16, fp );
- 怎样用CreateThread()函数动态创建执行不同函数的线程?
- 如何在VC中调用系统对话框?比如"打开"…等对话框?
- 如何在不同的类之间实现值的传递、函数的调用?急急急!!!
你在获得控件时不应通过HWND来获得,而应直接获取其接口,至于怎样做,非常抱歉,这方面我不熟,不清楚