佚名通过本文主要向大家介绍了atl控件,atl,atl71.dll,atl100.dll下载,atl71.dll修复等相关知识,希望对您有所帮助,也希望大家支持linkedu.com www.linkedu.com
问题: ATL复合控件的窗口句柄获得。
描述:
解决方案1:
描述:
我要在ATL编写的ActiveX空间中嵌入另一个控件,编译等等都能正常通过,但是我无法获得ATL控件的窗口句柄,所以有两条重要功能无法实现。
1,无法获得内嵌的另一个控件的接口,无法对其控制。
2,无法向另一个程序通知窗口句柄,也就没法利用系统消息通讯(已确认此控件能够正常响应如鼠标移动之类的消息)。
希望高手能帮我解决这两个问题。多谢了!
解决方案1:
1,无法获得内嵌的另一个控件的接口,无法对其控制。
--------------------------------------------------------------
CAxWindow WinContainer;
CComPtr<.........> pFlash;
RECT rc;
GetClientRect(hWnd,&rc);
WinContainer.Create(hWnd,&rc,LPCTSTR("ShockwaveFlash.ShockwaveFlash"),WS_CHILD | WS_VISIBLE);
HRESULT hr;
hr = WinContainer.QueryControl(__uuidof(IShockwaveFlash),(void**)&pFlash);
复合控件创建方法
CAxWindow 你可以在google搜索相关资料