vc中ID,指针,句柄之间如何相互转换

AI权益加码!Claude Code、Cursor等20+工具免费用! 购周边限时加赠Coding Plan Lite,畅享主流AI工具!学习进阶更高效! 阅读详情

指针----句柄----ID三者之间的相互转换关系:



  • 1.指针->句柄   hWnd=pWnd->GetSafeHwnd();
  • 2.句柄->指针  CWnd *pWnd=CWnd::FromHandle(hWnd);
  • 3.ID->句柄   hWndChild=GetDlgItem(hParenWnd,idChild);
  • 4.句柄->ID   idChlid=GetWindowLong(hWndChild,GWL_ID);
  •                  或者idChild=GetDlgCtrlID(hWndChild);
  • 5.ID->指针         CWnd *pWnd=CWnd::FromHandle(GetDlgItem(hWndChild,idChild));
  • 6.指针->ID       idChild=GetWindowLong(pWnd->GetSafeHwnd(),GWL_ID);
  •                 或者 idChild=GetDlgCtrlID(pWnd->GetSafeHwnd());
ObjectARX中对象句柄ID指针的关系 本文描述了ObjectARX中对象句柄ID值和指针转换关系 阅读详情

相关推荐

ID 指针 句柄

      HINSTANCE是应用程序实例句柄, HWND是窗口对象句柄, HANDLE是任意对象的句柄, CWnd是MFC中的窗口类。 MSDN里面对于HINSTANCE的解释是"handle to an instance" 就是说是一个instance的句柄。而对instance的解释是"An object for which memory is a...

weixin_33829657的博客 98

VC中窗口ID句柄指针三者相互转换函数

<br />VC中窗口ID句柄指针三者相互转换函数<br />ID--HANDLE--HWND三者之间的互相转换<br />id->句柄、、、、、hWnd = ::GetDlgItem(hParentWnd,id);<br />id->指针、、、、、CWnd::GetDlgItem();<br />句柄->id、、、、、id = GetWindowLong(hWnd,GWL_ID);<br />句柄->指针、、、、CWnd *pWnd=CWnd::FromHandle(hWnd);<br />指针->I

ding_net的专栏 451

 VC中窗口ID句柄指针三者相互转换函数

VC中窗口ID句柄指针三者相互转换函数  ID--HANDLE--HWND三者之间的互相转换id->句柄、、、、、hWnd = ::GetDlgItem(hParentWnd,id);id->指针、、、、、CWnd::GetDlgItem();句柄->id、、、、、id = GetWindowLong(hWnd,GWL_ID);句柄->指针、、、、CWnd *pWnd=CWnd::Fr

lyzhm的专栏 1555

VC句柄指针ID之间转换

 win32直接操作的是句柄HANDLE,每个句柄就对应windows窗口,而vc对HANDLE进行类封装,间接操作的都是HANDLE,现在句柄只是类的一个成员变量。从句柄指针 CWnd* pWnd=CWnd::FromHandle(hWnd); //a temporary CWnd object is created //and attached. pWnd->Attach(hWnd)

2169

VCID句柄指针、对象互相转换

VCID句柄指针、对象互相转换 2011-09-20 22:42 一般我们使用的框架是VC提供的Wizard生成的MFC App Wizard(exe)框架,无论是多文档还是单文档,都存在指针获取和操作问题。 下面这节内容主要是一般的框架,然后再讲多线程中的指针使用。使用到的类需要包含响应的头文件。首先一般获得本类(视,文档,对话框都支持)实例指针 this,用th

3598

VC中窗口ID句柄指针三者相互转换函数【原+转】

<br />ID--HANDLE--HWND三者之间的互相转换<br />id->句柄        hWnd = ::GetDlgItem(hParentWnd,id);<br />id->指针        CWnd::GetDlgItem();<br />句柄->id        id = GetWindowLong(hWnd,GWL_ID);<br />句柄->指针    CWnd *pWnd=CWnd::FromHandle(hWnd);<br />如:CEpdscDlg* pdlg=(CEpd

sl159的专栏 1550

句柄 ID 指针 转换

vc句柄指针ID之间转换   作者:阿闪 文章来源:网络 点击数: 更新时间:2008-3-3 9:56:16

dycuswine2的专栏 535

窗口ID句柄指针

VC中窗口ID句柄指针三者相互转换函数(ID--HANDLE--HWND)   id->句柄        hWnd = ::GetDlgItem(hParentWnd,id); id->指针        CWnd::GetDlgItem(); 句柄->id        id = GetWindowLong(hWnd,GWL_ID); 句柄->指针    CWnd *pWnd=C

lgstudyvc的专栏 737

句柄指针ID句柄指针 句柄ID

所谓句柄实际上是一个数据,是一个Long (整长型)的数据。 句柄是WONDOWS用来标识被应用程序所建立或使用的对象的唯一整数,WINDOWS使用各种各样的句柄标识诸如应用程序实例,窗口,控制,位图,GDI对象等等。WINDOWS句柄有点象C语言中的文件句柄。 从上面的定义中的我们可以看到,句...

小鱼菜鸟的博客 135

句柄指针ID之间转换

SDK编程中窗口ID句柄指针三者相互转换函数 ID--HANDLE--HWND三者之间的互相转换 id->句柄-----------hWnd = ::GetDlgItem(hParentWnd,id); id->指针-----------CWnd::GetDlgItem(); 句柄->id-----------id = GetWindowLong(hWnd,GWL_ID); 句柄->指针---

willpower_lsc的专栏 1090
下一篇: 【C/C++】static和const的比较和解释
jonathan711
博客等级 码龄17年 9粉丝 2原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值