How to get the handle behind the CWnd::CreateControl

liuwei2500 2011-09-21 10:34:20
如题:在CWnd::CreateControl之后,如何紧跟着得到创建的对象句柄???
...全文
70 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
Maxwell 2011-09-21
  • 打赏
  • 举报
回复
这个跟CWnd::Create一样,创建完了用CWnd::GetSafeHwnd()就能取到。
也就是:
CWnd* pWnd = xxxxx;
pWnd->CreateControl(xxxx);
HWND hWnd = pWnd->GetSafeHwnd();
liuwei2500 2011-09-21
  • 打赏
  • 举报
回复
什么情况?无人回答……
liuwei2500 2011-09-21
  • 打赏
  • 举报
回复
thanks,问题以另外一种方式解决了,还是很谢谢你,给分。
liuwei2500 2011-09-21
  • 打赏
  • 举报
回复
追问一下,ClassA:public CRectTracker,public CWnd
此时在ClassA.Create()里面调用了CWnd::CreateControl(),如何得到这个句柄?采用CWnd::GetSafeHwnd()似乎得到的句柄不单单只是包含了CreateControl得到的Object吧,是一个ClassA的句柄。

64,654

社区成员

发帖
与我相关
我的任务
社区描述
C++ 语言相关问题讨论,技术干货分享,前沿动态等
c++ 技术论坛(原bbs)
社区管理员
  • C++ 语言社区
  • encoderlee
  • paschen
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
  1. 请不要发布与C++技术无关的贴子
  2. 请不要发布与技术无关的招聘、广告的帖子
  3. 请尽可能的描述清楚你的问题,如果涉及到代码请尽可能的格式化一下

试试用AI创作助手写篇文章吧