如何获得ActiveX控件的窗口句柄? class CSyCtrl : public COleControl在CSyCtrl的函数里面取这个控件的窗口句柄。我用下面的语句也无法取得句柄不知道怎么回事HWND hWnd = GetSafeHwnd(); 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 QueryInterface to retrieve IOleWindow pointer, if you succeeded, call IOleWindow::GetWindow //如果是取容器接口指针LPOLECONTAINER lpContainer;HRESULT hr = m_pClientSite->GetContainer(&lpContainer);//如果是取窗口句柄HWND m_hWndParent;IOleInPlaceSite *pOleInPlaceSite = NULL;if (NOERROR==m_pClientSite->QueryInterface(IID_IOleInPlaceSite, (LPVOID *)&pOleInPlaceSite)){ pOleInPlaceSite->GetWindow((HWND *)&m_hWndParent); pOleInPlaceSite->Release();} 不行啊,出错显示如下:error C2227: left of '->QueryInterface' must point to class/struct/union 补充说明一下问题的具体情况:我写了一个控件,有两个类,一个是默认的Ctrl类,一个是自定义类。现在自定义类需要找到控件窗口,并向控件窗口发送一个消息,但是现在在自定义类中方法里不知道怎么才能找到控件窗口?我用了上面的办法也不行。郁闷! 自定义类中创建Public函数接收窗口句柄,如SetHwnd(Hwnd h)Ctrl类中调用自定义类中的SetHwnd函数 masterz(www.fruitfruit.com) 没见过该人用中文颇觉神秘 声音延时问题 请问一下串口编程问题 Cgridctrl控件是什么? 没时间了,找高人帮忙,要写一个Outlook的插件 ASCII 和二进制之间怎样互相转换 菜鸟提问:如何在CFormview的界面上加滚动条? 各位所在公司的规模一般多大? 送分,有谁知道任我行软件公司吗,以前做管家婆的那个?知道的评价一下. 求助!!!静态文本框能否在程序中更改其CAPTION属性?? 我要急得跳楼了,在线等待回答! 寻找《Direct3D技术内幕》电子书,所附代码 怎样用CWnd的派生类建立一个自己的窗口呢?
LPOLECONTAINER lpContainer;
HRESULT hr = m_pClientSite->GetContainer(&lpContainer);//如果是取窗口句柄
HWND m_hWndParent;
IOleInPlaceSite *pOleInPlaceSite = NULL;
if (NOERROR==m_pClientSite->QueryInterface(IID_IOleInPlaceSite, (LPVOID *)&pOleInPlaceSite))
{
pOleInPlaceSite->GetWindow((HWND *)&m_hWndParent);
pOleInPlaceSite->Release();
}
error C2227: left of '->QueryInterface' must point to class/struct/union
我写了一个控件,有两个类,一个是默认的Ctrl类,一个是自定义类。现在自定义类需要找到控件窗口,并向控件窗口发送一个消息,但是现在在自定义类中方法里不知道怎么才能找到控件窗口?
我用了上面的办法也不行。郁闷!
Ctrl类中调用自定义类中的SetHwnd函数
没见过该人用中文颇觉神秘