GetWindowLong 获得控件的ID,父窗口句柄,实例句柄,窗口风格等。

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

 

  long  lstyle =  GetWindowLong(m_list.m_hwnd,GWL_STYLE);

  long lstyle = GetWindowLong(m_list.m_hwnd,GWL_EXSTYLE);

 

 HINSTANCE hInst = GetWindowLong(m_list.m_hwnd,GWL_HINSTANCE);

long  ID = GetWindowLong(m_list.m_hwnd,GWL_ID);

HWND  hwnd = = GetWindowLong(m_list.m_hwnd,GWL_WHNDPARANT);

GetWindowLong

  函数功能:该函数获得有关指定窗口的信息,函数也获得在额外窗口内存中指定偏移位地址的32位度整型值。
  函数原型:LONG GetWindowLong(HWND hWnd,int nlndex);
  参数:
  hWnd:窗口句柄及间接给出的窗口所属的窗口类。
  nlndex:指定要检索的基于0的的偏移量。有效值的范围从0到窗口额外内存空间的字节数,最小为4。例如,若指定了12位或多于12位的窗体类的额外存储空间,则应设为第三个32位整数的索引位8。要获得任意其他值,指定下列值之一:
深入GetDlgItem:Windows控件编程从高级封装到底层句柄操作 在Windows桌面应用开发中,控件操作是GUI编程的核心基础。从高级框架如WinForms的面向对象模型,到底层基于窗口句柄的消息机制,构成了GUI编程的不同抽象层次。理解窗口句柄控件ID的概念,是掌握Windows GUI底层原理的关键。GetDlgItem作为经典的Windows API,通过父窗口句柄控件ID获取控件句柄,实现了从对话框资源到具体控件的精准定位。这一机制在动态控件访问、跨进程操作、自动化测试等场景中具有重要技术价值,特别是在处理非托管代码交互、底层消息派发等高级需求时不可或缺。 阅读详情

相关推荐

Windows 子窗口控件深度解析:Button类WS_CHILD与WS_TABSTOP等5种窗口风格实战

本文深入解析Windows子窗口控件中Button类的5种核心窗口风格(WS_CHILD、WS_VISIBLE、WS_DISABLED、WS_TABSTOP、WS_GROUP),通过C++代码示例展示如何创建和管理专业级按钮控件,提升Windows窗口程序的交互体验和开发效率。

weixin_30635053的博客 430

用Delphi 实现类似迅雷、QQ旋风的半透明浮动窗口

用Delphi 实现类似迅雷、QQ旋风的半透明浮动窗口

窗口控件 获取窗口句柄窗口类名,窗口标题,进程ID窗口ID,程序路径

HWND hWnd = FindWindow(L"SandMap (64-bit, PCD3D_SM5))", NULL);//获取窗口句柄 SetWindowLong(hWnd, GWL_STYLE, WS_VISIBLE);//隐藏边框 MoveWindow(hWnd, PosX, PosY, 800, 800, true);//设置位置及分辨率

windows窗口API函数GetWindowLong\SetWindowLong\SetParent\GetClientRect\SetWindowPos

LONG GetWindowLong( HWND hWnd,int nIndex ) 参数: hWnd:指定窗口句柄 nIndex:需要获得的信息的类型 值 功能 nIndex取值如下: GWL_EXSTYLE 得到扩展窗口风格 GWL_STYLE 得到窗口风格 GWL_WNDPROC 得到窗口回调函数的地址,或者句柄。得到后必须使用CallWindowProc函数来调用 GWL_HINSTANCE 得到应用程序运行实例句柄 GWL_HWND...

weixin_45682858的博客 2180

九、子窗口控件

控件简单说就是一个窗口。我们可以建立自己的子窗口控件,也可以用预定义窗口类别来建立标准子窗口控件。如按钮、复选框等。我们不要考虑这些按钮在显示或按下时自动闪烁等操作,这些由win内部完成。我们所要做的只是当按钮被按下时拦截WM_COMMAND消息。 普通窗口建立有注册窗口类等操作,但子窗口控件不要重新定义和注册,我们可以用CreateWindow,窗口样式参数准确定义了各控件的外观和功能。

lsfreeing的专栏 569

delphi新手,求解释getwindowlong函数以及一例子

procedure TForm2.FormCreate(Sender: TObject); var wl:integer; begin wl:=getwindowlong(edit1.Handle,gwl_style); setwindowlong(edit1.Handle,gwl_style,wl or es_number)  ; end; end.

陈刚编程心得与知识集 1492

遍历窗口中所有控件id

窗口id句柄、指针的转换 遍历所有窗口控件

Yyttt_的博客 1111

[转载]GetWindowLong 获得控件ID,父窗口句柄实例句柄窗口风格

原文地址:GetWindowLong 获得控件ID,父窗口句柄实例句柄窗口风格等(转载)作者:青蛙变王子 GetWindowLong 获得控件ID,父窗口句柄实例句柄窗口风格等。     long  lstyle =  GetWindowLong(m_list.m_hwnd,GWL_STYLE);   long lstyle = GetWindowLong(m_list.m_hwnd...

人生几何的博客 762

[转载]GetWindowLong 获得控件ID,父窗口句柄实例句柄窗口风格_人生几何_新浪博客...

原文地址:GetWindowLong获得控件ID,父窗口句柄实例句柄窗口风格等(转载)作者:青蛙变王子GetWindowLong 获得控件ID,父窗口句柄实例句柄窗口风格等。 long lstyle = GetWindowLong(m_list.m_hwnd,GWL_STYLE); long lstyle = GetWindowLong(m_list.m_hw...

人生几何的博客 111

API之子窗口创建 (转)

窗口的创建非常非常重要 步骤:1、新建窗口类,在窗口类中指名对应的自定义的窗口过程。窗口类类名要唯一,它               是各窗口类相互区别的标识。注意,类名或为静态变量,或为全局变量,因为程          序随时都用他们。       2、创建窗体时,指定其风格之一为WS_CHILD, 指定其父窗口句柄,得到父窗体实          例句柄,并赋给子窗体。    

kaibing的专栏 849

Windows SDK笔记(三):定制控件消息处理函数

  一、概述控件的消息处理函数是由系统定义好了的,通常情况下,不需要自己提供。但当需要对控件进行特殊控制时,可以提供一个消息处理函数,替换原来的消息处理函数。自己的处理完成后,再调用控件的缺省消息处理。 二、相关函数1.窗口类的属性可以通过GetWindowLong和SetWindowLong进行读取和设置 LONG GetWindowLong( HWND hWnd, // hand

flashsj的专栏 1315

DialogBox Edit

LONG nStyle = GetWindowLong(m_hEditWnd,GWL_STYLE);SetWindowLong(m_hEditWnd,GWL_STYLE,nStyle | ES_NUMBER);  函数功能:该函数获得有关指定窗口的信息,函数也获得在额外窗口内存中指定偏移位地址的32位度整型值。         函数原型:LO

okadler0518的专栏 872

Windows核心编程_窗口子类化

窗口子类化:窗口子类化,即重定向消息,也就是修改某个窗口消息执行函数,重定向下面代码可以让你更好的理解窗口子类化:先介绍三个函数:1.GetWindowLong函数原型:LongGetWindowLong(HWNDhWnd,intnlndex);参数介绍:HWNDhWnd:目标窗口句柄intnlndex:要获取窗口类型信息:宏定义常量描述GWL_EXSTYLE-20获取扩展窗口样式GW...

17岁boy的博客 2439

0x10_控件消息截获

控件的消息处理函数是系统定义好的,通常情况下,不需要再见提供。 但是要是想要对其进行特殊控制时,可以提供一个消息处理函数,替换原来的消息处理函数。自己处理完后,在调用系统的缺省处理函数 相关函数 // 函数原型 // GetWindowLong函数检索有关指定窗口的信息。该函数还在额外的窗口内存中获取指定偏移量处的32位(长)值 // 要编写兼容32位和64位版本Windows的代码,可以使用GetWindowLongPtr LONG GetWindowLong( HWND hWnd, // h.

深入剖析程序 175

定制控件消息处理函数

Windows SDK笔记(三):定制控件消息处理函数作者:冯明德 一、概述控件的消息处理函数是由系统定义好了的,通常情况下,不需要自己提供。但当需要对控件进行特殊控制时,可以提供一个消息处理函数,替换原来的消息处理函数。自己的处理完成后,再调用控件的缺省消息处理。 二、相关函数1.窗口类的属性可以通过GetWindowLong和SetWindowLong进行读取和设置 LONG GetW...

weixin_34354173的博客 192

窗口控件的使用

在对话框中使用控件(control),首先应该熟悉控件的两种定义方式,虽然有时候用不到自己去编写资源脚本,但是控件在定义的时候有许多参数需要根据实际情况附加,我在编写资源脚本的时候,用ResEdit软件编写的时候,当我定义好一些类型属性,去预览代码的时候,好多属性参数和用其他工具编写的属性参数有的是不一样的,当你把在ResEdit上编写的资源脚本代码粘贴到RadASM里面的工程中的资源文件里的时候

积累点滴,保持自我 2457

Tree的CheckBox

LONG GetWindowLong(HWND hWnd,int nlndex); 该函数获得有关指定窗口的信息,函数也获得在额外窗口内存中指定偏移位地址的32位度整型值。    参数:    hWnd:窗口句柄及间接给出的窗口所属的窗口类。    nlndex:指定要获得值的大于等于0的值的偏移量。有效值的范围从0到额外窗口内存空间的字节数一4例如,若指定了12位或多于12位的额外类

宋威的专栏 1402

SDK:窗口子类化

窗口子类化的作用: 窗口子类化技术最大的特点就是能够截取 Windows 的消息。一旦用户自定义的窗口函数截取了传向原窗口函数的消息,就可以对被截取的消息进行如下处理 将其传给原来的窗口函数。这是对大多数消息应该采取的措施,因为子类通常只对原来的窗口特性作少量的改动。截取并修改该消息,修改完毕以后再发送给原窗口函数。 Windows SDK 提供了一些设计好的窗口类,如 EDIT

每天都要进步哦~ 1057
上一篇: CListCtrl 使用技巧
下一篇: 网址集合
lsajeff
博客等级 码龄18年 4粉丝 14原创
评论 2
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值