一个控件窗口创建了就有一个句柄,怎么知道这个窗口的句柄呢?

竹筒 2012-07-10 09:00:15
求教:一个控件什么的都属于一个窗口吧,那么它的句柄是要自己去获得还是系统已经给了的呢?我们又怎么去获得?
...全文
164 9 打赏 收藏 转发到动态 举报
写回复
用AI写文章
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
pathuang68 2012-07-12
  • 打赏
  • 举报
回复
[Quote=引用 5 楼 的回复:]

引用 2 楼 的回复:
引用 1 楼 的回复:

到MSDN上查FindWindow这个API函数就知道了:)

++

函数里需要句柄作参数,求方法
[/Quote]

用法:
CWnd::FindWindow(NULL, "窗口上的Caption"); 得到的就是该窗口的HWND了
不要和FindWindowEx混起来了。
东莞某某某 2012-07-12
  • 打赏
  • 举报
回复
GetDlgItem CWnd中的m_hWnd
天外来客-007 2012-07-12
  • 打赏
  • 举报
回复
句柄值在初始化时就已经由系统分配好了,你只要后去指向该空间的CWnd指针,然后访问m_hWnd就可以了!
HenryWSA 2012-07-12
  • 打赏
  • 举报
回复
你首先要获得该控件的指针,
GetDlgItem(IDC_EDIT1)把参数换成你想要的控件的ID号,就会返回该控件的指针,然后就可以轻易地得到它的句柄 GetDlgItem(IDC_EDIT1)->m_hWnd。

方法二:使用ClassWizzad, 将该控件与一个该控件的类相关联,得到一个成员变量,这样就可以访问到m_hWnd了。
竹筒 2012-07-11
  • 打赏
  • 举报
回复
[Quote=引用 2 楼 的回复:]
引用 1 楼 的回复:

到MSDN上查FindWindow这个API函数就知道了:)

++
[/Quote]
函数里需要句柄作参数,求方法
skyandcode 2012-07-11
  • 打赏
  • 举报
回复
每一个窗口都有自己的一个m_hmnd,你只要有对象就可以调用它作为参数了。
竹筒 2012-07-11
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 的回复:]
到MSDN上查FindWindow这个API函数就知道了:)
[/Quote]
我想调用一个函数,里面有个句柄参数,难道都要这么获取句柄吗?有其他简单的方法吗?
W170532934 2012-07-10
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 的回复:]

到MSDN上查FindWindow这个API函数就知道了:)
[/Quote]
++
pathuang68 2012-07-10
  • 打赏
  • 举报
回复
到MSDN上查FindWindow这个API函数就知道了:)

64,637

社区成员

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

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