vc中HWND是什么意思?怎么理解?
4个回答
展开全部
HWND是Windows系统中对所有窗口的一种标识,即窗口句柄。这是一个SDK概念。
由HWnd得到CWnd*:
CWnd wnd;
HWnd hWnd;
wnd.Attach(hWnd);
通常一个窗口资源已经和一个CWnd类的对象关联起来的,由于一般来说这个类是自己创建的,所以自然知道怎么得到指向这个类的指针。如果没有就创建一个CWnd对象,将这个对象与窗口资源的hWnd句柄关联起来。(如上边的语句)。如果用
static CWnd* CWnd::FromHandle(HWND hWnd) ;
则返回值是一个暂时的CWnd对象,并且确保返回值为非空,也就是hWnd是有效的。
static CWnd* CWnd::FromHandlePermanent(HWND hWnd) ;
返回的是一个永久的对象。只有在返回的CWnd在类表里已经存在是返回值为非空。
由CWnd获取HWnd就容易多了,因为它的一个成员m_hWnd就是所对应窗口的句柄。
由HWnd得到CWnd*:
CWnd wnd;
HWnd hWnd;
wnd.Attach(hWnd);
通常一个窗口资源已经和一个CWnd类的对象关联起来的,由于一般来说这个类是自己创建的,所以自然知道怎么得到指向这个类的指针。如果没有就创建一个CWnd对象,将这个对象与窗口资源的hWnd句柄关联起来。(如上边的语句)。如果用
static CWnd* CWnd::FromHandle(HWND hWnd) ;
则返回值是一个暂时的CWnd对象,并且确保返回值为非空,也就是hWnd是有效的。
static CWnd* CWnd::FromHandlePermanent(HWND hWnd) ;
返回的是一个永久的对象。只有在返回的CWnd在类表里已经存在是返回值为非空。
由CWnd获取HWnd就容易多了,因为它的一个成员m_hWnd就是所对应窗口的句柄。
展开全部
handle of window,窗口的句柄。
刚学时,别管那么多,句柄相当于id值,通过句柄可以定位一个窗口。
若窗口不存在,HWND为null,也就是0。
刚学时,别管那么多,句柄相当于id值,通过句柄可以定位一个窗口。
若窗口不存在,HWND为null,也就是0。
本回答被提问者和网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
任何一个东西在windows系统中都有一个标识,能够区分是什么东西,而windows标识的方法就是句柄,实际是一个DWORD的数字组成的存储在内存中间。DWORD为0x00000000 - 0xffffffff的范围的数字,用来唯一标识这个资源。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
窗口句柄
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询
广告 您可能关注的内容 |