HINSTANCE HANDLE HWND 的区别及一般方法
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 的区别及一般方法相关推荐
- win32 HINSTANCE与HWND的区别
1.几个概念的区分 HINSTANCE是应用程序实例句柄, HWND是窗口对象句柄, HANDLE是任意对象的句柄, 2.以下是来自CSDN论坛的讨论 句柄就是 handle, 就是一个指针, 指向一 ...
- LPSTR/LPCSTR/LPTSTR/HWND/HANDLE/HMODULE/HINSTANCE 等含义和区别
文章目录 辨别区分标志 Windows Data Types 含义 Reference 简 述: Windows 编程中常见的一些类型意义.区别和讲解定义 PVOID 和 LPVOID LPSTR / ...
- python while if 区别_对python中for、if、while的区别与比较方法
如下所示: if应用举例: #if 若条件成立,只执行一次 #if 条件:如果条件成立,执行条件后的代码块内容,不成立,直接跳过代码块 #判断如果年龄age小于18,输出未成年 #=一个等号表示赋值的 ...
- oracle怎么查别的库,ORACLE_SID、实例名和数据库名的区别及查看方法
ORACLE_SID.实例名和数据库名的区别及查看方法 ORACLE_SID.实例名和数据库名的区别及查看方法 1.ORACLE_SID.实例名(SID)和数据库名的区别 操作系统环境变量(ORACL ...
- js中setTimeout的用法和JS计时器setTimeout与setInterval方法的区别和confirm方法
setTimeout()在js类中的使用方法 setTimeout (表达式,延时时间) setTimeout(表达式,交互时间) 延时时间/交互时间是以豪秒为单位的(1000ms=1s) setTi ...
- cont char *p 和 char* const p 区别及记忆方法
/* cont char *p 和 char* const p 区别及记忆方法 const char *p = "hello"; 和 char const *p = "h ...
- Python中NaN、nan和NAN的区别及使用方法
Python中NaN.nan和NAN的区别及使用方法 Python中的NaN(Not a Number)是一个特殊的浮点数值,用于表示非数值型计算结果或无限大的运算结果,常用于科学计算.数据分析等领域 ...
- PS中色相饱合度/可选颜色/色彩平衡/曲线的区别和运用方法详解
http://www.jb51.net/photoshop/374517.html PS中色相饱合度/可选颜色/色彩平衡/曲线的区别和运用方法详解 整体思路: 1.使用颜色混合模式营造照片基调. 2. ...
- 对象浅拷贝和深拷贝有什么区别与实现方法
在JS中,除了基本数据类型,还存在对象.数组这种引用数据类型. 基本数据类型有number,string,boolean,null,undefined五类. 基本数据类型 名值存储在栈内存中 当b=a ...
最新文章
- MySQL中查询的看到的日期和Java程序查询出来的日期差了几个小时
- common-IO.jar相关
- node 进阶 | 通过node中如何捕获异常阐述express的特点
- Android安全开发之安全使用HTTPS
- HashMap的负载因子为什么默认是0.75
- VTK:模型之SmoothDiscreteMarchingCubes
- swing程序中如何响应鼠标回车事件?
- 基于css和js的轮播效果图实现
- 《云周刊》69期:开门红利!阿里云2月活动来袭
- 哇塞,可以用Python实现电脑自动写小说了!!!
- selenium driver关闭
- 手Q与微信:最终结局将会是手足相残!
- 代码 马佳义_212电子信息学院(2018年度)
- 两台交换机形成环路!
- j1900适合装哪版群晖_4000-10000元适合家庭使用的台式电脑选购指南(9月)
- Anddroid IM来电铃声通过耳机播放
- stm32运行java虚拟机_windows下的基于Eclipse的STM32开发调试环境搭建
- 数据挖掘的分析软件和展示工具
- 在Android开发当中如何在一个app中打开淘宝app
- 这个村子并不富裕,每个人都年复一年,日复一日地在田里劳作
热门文章
- Linux中nginx配置图片访问路径
- spark提交python程序_pyspark:带有spark提交的jars依赖
- matlab 中matgray函数
- 求弹性模量和泊松比计算题_弹性模量及泊松比计算公式
- oracle pq distribute,详解hints PQ_DISTRIBUTE
- vivo x6plus支持html,vivo X6 Plus有几个版本?vivo X6 Plus双4G与全网通版区别对比
- 2010年12月20日
- [附源码]JAVA+ssm化妆品销售购物系统(程序+Lw)
- calchist 计算出的像素 较少_OpenCV calcHist
- Android插件化思考