读书人

一个控件窗口创建了就有一个句柄如何

发布时间: 2012-08-16 12:02:15 作者: rapoo

一个控件窗口创建了就有一个句柄,怎么知道这个窗口的句柄呢?
求教:一个控件什么的都属于一个窗口吧,那么它的句柄是要自己去获得还是系统已经给了的呢?我们又怎么去获得?

[解决办法]
到MSDN上查FindWindow这个API函数就知道了:)
[解决办法]
每一个窗口都有自己的一个m_hmnd,你只要有对象就可以调用它作为参数了。
[解决办法]
你首先要获得该控件的指针,
GetDlgItem(IDC_EDIT1)把参数换成你想要的控件的ID号,就会返回该控件的指针,然后就可以轻易地得到它的句柄 GetDlgItem(IDC_EDIT1)->m_hWnd。

方法二:使用ClassWizzad, 将该控件与一个该控件的类相关联,得到一个成员变量,这样就可以访问到m_hWnd了。
[解决办法]
句柄值在初始化时就已经由系统分配好了,你只要后去指向该空间的CWnd指针,然后访问m_hWnd就可以了!
[解决办法]
GetDlgItem CWnd中的m_hWnd
[解决办法]

探讨

引用:
引用:

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

++

函数里需要句柄作参数,求方法

读书人网 >C++

热点推荐