HINSTANCE是应用程序实例句柄,

HWND是窗口对象句柄,

HANDLE是任意对象的句柄,

CWnd是MFC中的窗口类。

MSDN里面对于HINSTANCE的解释是"handle to an instance" 就是说是一个instance的句柄。而对instance的解释是"An object for which memory is allocated or which is persistent." 占有内存的一个对象。

对于HWND的解释是“Handle to a window.”而对window的解释是"In a graphical Windows-based application, a window is a rectangular area of the screen where the application displays output and receives input from the user. Therefore, one of the first tasks of a graphical Windows-based application is to create a window. " 就是说是屏幕上的一块区域。

CWnd是MFC的一个类了,它有窗体,几乎所有有图形显示的类都是从它派生的,它自己是从CCmdTarget类派生的,所以它可以接受消息。CCmdTarget类的爸爸可就是CObject了。

msdn对于Handle的解释是"Handle to an object." ,简直是废话。自己怎么解释自己呢。可是好像也只能如此了。我感觉句柄就可以理解为控制对象的一个…………东西吧。

------------------------------------------------------------------------------

ID--HANDLE--HWND三者之间的互相转换
ID--HANDLE--HWND三者之间的互相转换
id->句柄-----------hWnd = ::GetDlgItem(hParentWnd,id);
id->指针-----------CWnd::GetDlgItem();
句柄->id-----------id = GetWindowLong(hWnd,GWL_ID);
句柄->指针--------CWnd *pWnd=CWnd::FromHandle(hWnd);
指针->ID----------id = GetWindowLong(pWnd->GetSafeHwnd,GWL_ID);
GetDlgCtrlID();
指针->句柄--------hWnd=cWnd.GetSafeHandle() or mywnd->m_hWnd;

-------------------------------------------------------------------------------

应用程序的一些HANDLE

// 得到窗口句柄
HWDN parenthwnd = ::FindWindowEx(NULL, parenthwnd, "#32770", NULL);
// 得到此窗口的主线程ID
DWORD dwThreadId = ::GetWindowThreadProcessId(parenthwnd, 0);
// 得到当前进程的句柄
HANDLE hApp = GetModuleHandle(NULL);
————————————————
版权声明:本文为CSDN博主「ding7230」的原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/sum0000/article/details/9813273

***wKeys{A41501FB73E6C12839CE33037CFC6EEE6B6A864310EF2E41ACCC207295C59AFA434B3C0E4BD96894858E151A87EC583ECF66BA1E6A79D2633046E98E73E33EE44A6F7E9D3F5D76083DC8FEF70BE79468DF314C26CB04C1604F3AA441C4FC36C7E2F8718122513A4521CA5261839636E3D836EFC169550322999DC0FBAF8733DB2B9591628F8868F340E7A5C101B320028D6F892CDF4776A610B3E78F9C212BBE}wKeys***

HINSTANCE HANDLE HWND 的区别及一般方法相关推荐

  1. win32 HINSTANCE与HWND的区别

    1.几个概念的区分 HINSTANCE是应用程序实例句柄, HWND是窗口对象句柄, HANDLE是任意对象的句柄, 2.以下是来自CSDN论坛的讨论 句柄就是 handle, 就是一个指针, 指向一 ...

  2. LPSTR/LPCSTR/LPTSTR/HWND/HANDLE/HMODULE/HINSTANCE 等含义和区别

    文章目录 辨别区分标志 Windows Data Types 含义 Reference 简 述: Windows 编程中常见的一些类型意义.区别和讲解定义 PVOID 和 LPVOID LPSTR / ...

  3. python while if 区别_对python中for、if、while的区别与比较方法

    如下所示: if应用举例: #if 若条件成立,只执行一次 #if 条件:如果条件成立,执行条件后的代码块内容,不成立,直接跳过代码块 #判断如果年龄age小于18,输出未成年 #=一个等号表示赋值的 ...

  4. oracle怎么查别的库,ORACLE_SID、实例名和数据库名的区别及查看方法

    ORACLE_SID.实例名和数据库名的区别及查看方法 ORACLE_SID.实例名和数据库名的区别及查看方法 1.ORACLE_SID.实例名(SID)和数据库名的区别 操作系统环境变量(ORACL ...

  5. js中setTimeout的用法和JS计时器setTimeout与setInterval方法的区别和confirm方法

    setTimeout()在js类中的使用方法 setTimeout (表达式,延时时间) setTimeout(表达式,交互时间) 延时时间/交互时间是以豪秒为单位的(1000ms=1s) setTi ...

  6. cont char *p 和 char* const p 区别及记忆方法

    /* cont char *p 和 char* const p 区别及记忆方法 const char *p = "hello"; 和 char const *p = "h ...

  7. Python中NaN、nan和NAN的区别及使用方法

    Python中NaN.nan和NAN的区别及使用方法 Python中的NaN(Not a Number)是一个特殊的浮点数值,用于表示非数值型计算结果或无限大的运算结果,常用于科学计算.数据分析等领域 ...

  8. PS中色相饱合度/可选颜色/色彩平衡/曲线的区别和运用方法详解

    http://www.jb51.net/photoshop/374517.html PS中色相饱合度/可选颜色/色彩平衡/曲线的区别和运用方法详解 整体思路: 1.使用颜色混合模式营造照片基调. 2. ...

  9. 对象浅拷贝和深拷贝有什么区别与实现方法

    在JS中,除了基本数据类型,还存在对象.数组这种引用数据类型. 基本数据类型有number,string,boolean,null,undefined五类. 基本数据类型 名值存储在栈内存中 当b=a ...

最新文章

  1. MySQL中查询的看到的日期和Java程序查询出来的日期差了几个小时
  2. common-IO.jar相关
  3. node 进阶 | 通过node中如何捕获异常阐述express的特点
  4. Android安全开发之安全使用HTTPS
  5. HashMap的负载因子为什么默认是0.75
  6. VTK:模型之SmoothDiscreteMarchingCubes
  7. swing程序中如何响应鼠标回车事件?
  8. 基于css和js的轮播效果图实现
  9. 《云周刊》69期:开门红利!阿里云2月活动来袭
  10. 哇塞,可以用Python实现电脑自动写小说了!!!
  11. selenium driver关闭
  12. 手Q与微信:最终结局将会是手足相残!
  13. 代码 马佳义_212电子信息学院(2018年度)
  14. 两台交换机形成环路!
  15. j1900适合装哪版群晖_4000-10000元适合家庭使用的台式电脑选购指南(9月)
  16. Anddroid IM来电铃声通过耳机播放
  17. stm32运行java虚拟机_windows下的基于Eclipse的STM32开发调试环境搭建
  18. 数据挖掘的分析软件和展示工具
  19. 在Android开发当中如何在一个app中打开淘宝app
  20. 这个村子并不富裕,每个人都年复一年,日复一日地在田里劳作

热门文章

  1. Linux中nginx配置图片访问路径
  2. spark提交python程序_pyspark:带有spark提交的jars依赖
  3. matlab 中matgray函数
  4. 求弹性模量和泊松比计算题_弹性模量及泊松比计算公式
  5. oracle pq distribute,详解hints PQ_DISTRIBUTE
  6. vivo x6plus支持html,vivo X6 Plus有几个版本?vivo X6 Plus双4G与全网通版区别对比
  7. 2010年12月20日
  8. [附源码]JAVA+ssm化妆品销售购物系统(程序+Lw)
  9. calchist 计算出的像素 较少_OpenCV calcHist
  10. Android插件化思考