Window API函数,可根据nlndex参数的不同获取指定窗口的相关信息,
也可用于获取窗口内存中指定偏移的32位度整型值。该值大小在注册窗口类时设定,

函数原型:
Long GetWindowLong(HWND hWnd, int nlndex);

第一个参数:HWND 需要操作的窗口句柄。

第二个参数:nlndex

1.若大于0,返回窗口内存中指定偏移量的32位值
有效范围为0到存储空间的字节数减4,
比如指定了12个字节的额外窗口存储空间,则应设置8来访问第三个4字节,设置4来访问第二个4字节
设置0来访问第一个4字节空间,

2.也可以设置以下数据:  描述发的

#define GWL_WNDPROC         (-4)    //获取窗口过程地址或句柄。必须使用CallWindowProc函数调用获取的窗口过程。
#define GWL_HINSTANCE (-6) //获取应用实例句柄
#define GWL_HWNDPARENT (-8) //获取所有者窗口句柄
#define GWL_STYLE (-16) //获得窗口样式
#define GWL_EXSTYLE (-20) //获取扩展窗口样式
#define GWL_USERDATA (-21) //获取用户设置的32位数据,其值默认为0
#define GWL_ID (-12) //获取窗口ID hWnd参数为对话框句柄时,还可用下列值:
#define DWL_MSGRESULT 0 //获取在对话框过程中某消息的返回值。
#define DWL_DLGPROC 4 //获取对话框过程地址或句柄。必须使用CallWindowProc函数来调用对话框过程。
#define DWL_USER 8 //获取应用程序专用的额外信息,例如一个句柄或指针。

返回值:

如果函数成功,返回值是指定的32位整数的原来的值。如果函数失败,返回值为0。

但是,如果指定的32位整数值为0  函数成功将返回0,

补充:

窗口的额外存储空间有注册窗口类时通过设置以下参数指定;

wndclass.cbWndExtra = sizeof(long); 该段代码为使用该窗口类注册的串口预留了 一个长整形变量大小的额外空间。

同时可以通过 SetWindowLong() 函数来改变该值

SetWindowLong(hwnd,0,1)  //设置第一个4字节的值 

SetWindowLong(hwnd,4,2) //设置第二个4字节的值 

SetWindowLong(hwnd,8,3) //设置第三个4字节的值 

最新文章

  1. NET 自带IOC容器MEF指初体验
  2. 【Cocos2d-x for WP8 学习整理】(5)文字显示全整理
  3. Android Handler机制
  4. swift_初始化器的使用
  5. [Java拾遗三]JavaWeb基础之Servlet
  6. Oracle 一次生产分库,升级,迁移
  7. Java 编辑tips
  8. 没玩过这些微信小游戏你就out了
  9. javascript的onbeforeunload函数在IOS上运行
  10. animate实现动画效果
  11. unity3d Human skin real time rendering 真实模拟人皮实时渲染(转)
  12. C语言获取系统时间的几种方式[转]
  13. 资源汇集:nginx教程从入门到精通
  14. Hyper-V虚机跨NUMA节点性能影响
  15. Android Sensor Test
  16. [LeetCode] Out of Boundary Paths 出界的路径
  17. SpringCloud-Eureka注册与发现
  18. MySQL忘记密码后找回密码
  19. 学习PYTHON之路, DAY 10 进程、线程、协程篇
  20. eclipse Android项目 DDMS db文件 导出 Failed to pull selection null 问题

热门文章

  1. uni-app中使用scroll-view滚到底部时多次触发scrolltolower事件
  2. 与karma、angular的第一次亲密接触
  3. Android多图选择
  4. git 提交代码步骤
  5. python笔记02
  6. [TimLinux] JavaScript 判断 input checkbox选中的方法
  7. [TimLinux] MySQL 入门指导
  8. python爬虫学习---爬取微软必应翻译(中英互译)
  9. USB视频采集系统 视频测试软件将正式发布(方便调试测试各自摄像头,RAW,RGB,YUV)
  10. JavaScript 逻辑与(&&) 与 逻辑或(||) 运算规则