SetWindowLong函数介绍 收藏
SetWindowLong函数介绍

SetWindowLong Unicode

函数原型
LONG SetWindowLong(hwnd,nIndex,lNewLong)
HWND hwnd; /* handle of window */
int nIndex; /* offset of value to set */
LONG lNewLong; /* new value */

函数说明
SetWindowLong函数修改给定窗口的一个属性。该函数还在给定窗口的附加窗口内存中
的指定偏移量处设置一个32位(长)值。

参数详解
hwnd
标识窗口,并且间接标只出该窗口的属的窗口类。

nIndex
指定一个距离要设置的值的以0为基值的偏移量。有效的偏移量范围最小为0,最大为附
加窗口内存的总字节数减为4,注:整数为四个字节;例如:若附加内存被指定为12个或
更多个字节,值8将是第3个长整数的索引值。要设置其它值,则应指定下列值之一:
值 动 作
============================================================================
GWL_EXSTYLE 设置新的扩展窗口风格。
GWL_STYLE 设置新的窗口风格
GWL_WNDPROC 为窗口过程设置新地址。
GWL_HINSTANCE 设置一个新的应用程序的实例句柄。
GWL_ID 设置一人新的窗口标识符。
GWL_USERDATA 设置与窗口相联系的长值。每个窗口都有一个供创建它的应用
程序使用的与之对应的长值。

当hwnd标识一个对话框时,还可使用下列值:
值 含 义
============================================================================
DWL_DLGPROC 设置对话框过程的新地址。
DWL_MSGRESULT 设置对话框过程所处理的消息的返回值。
DWL_USER 设置对应用程序来说是私有的新的附加信息:如句柄或打印机

lNewLong
指定该替换值。

返回值
若函数成功,返回值是指定的32位整数的原值;否则,返回值为0。使用GetLastError
函数可获取补充的错误信息。

注释
若使用SetWindowLong函数和GWL_WNDPROC索引替换窗口过程,则给定的窗口过程必须遵
循WindowProc回调函数的说明中指定的准则。
使用GWL_WNDPROC索引调用SetWindowLong函数可创建该窗口类的子类(窗口类用来创建窗
口)。应用程序不得用另一个过程的窗口产生子类。
使用RegisterClass函数,并将WNDCLASS结构的cbWndExtra成员指定为一个非零值,便可
保留附加窗口内存。
不得将SetWindowLong与GWL_HWNDPARENT索引一起使用来改变一个子窗口的父窗口。要
改变子窗口的父窗口,应使用SetParent函数。

本文来自CSDN博客,转载请标明出处:http://blog.csdn.net/todototry/archive/2006/11/09/1374968.aspx

SetWindowLong相关推荐

  1. 窗体的扩展样式GWL_EXSTYLE: 用于SetWindowLong

    SetWindowLong(Handle, GWL_EXSTYLE, GetWindowLong(Handle, GWL_EXSTYLE) |  WS_EX_TRANSPARENT |  WS_EX_ ...

  2. 窗体的扩展样式GWL_EXSTYLE:用于SetWindowLong

    窗体的扩展样式GWL_EXSTYLE:用于SetWindowLong SetWindowLong(Handle, GWL_EXSTYLE, GetWindowLong(Handle, GWL_EXST ...

  3. GetWindowLong和SetWindowLong函数

    我发现这两个函数的功能真的不是一般的有意思,贴上这两个函数函数原型: LONG WINAPI SetWindowLong(_In_ HWND hWnd,_In_ int nIndex,_In_ LON ...

  4. SetWindowLong代码设置窗体borderStyle风格 TOOLWINDOW

    //SetWindowLong代码设置窗体borderStyle风格 TOOLWINDOW SetWindowLong(self.Handle,GWL_EXSTYLE,WS_EX_TOOLWINDOW ...

  5. SetWindowLong 除去窗体标题栏

    procedure TForm1.Button1Click(Sender: TObject);  begin        //隐藏标题栏       SetWindowLong(Form1.Hand ...

  6. SetWindowLong 用法

    我们这里主要讲两点用法,一:如何修改窗体样式:二.如何使用GWL_USERDATA保存值: 一:修改窗体样式 先贴出一段可行的,去掉窗体标题栏的代码: LONG styleValue = ::GetW ...

  7. WINDOWS API ——SETWINDOWLONG—— 设置窗口样式 SetWindowLong 函数原型为:LONG SetWindowLong(HWND hwnd,int nIndex,Lon

    WINDOWS API --SETWINDOWLONG-- 设置窗口样式 SetWindowLong 函数原型为:LONG SetWindowLong(HWND hwnd,int nIndex,Lon ...

  8. win32 api setwindowlong 第2个参数_第 6 篇:分页接口

    作者:HelloGitHub-追梦人物 如果没有设置分页,django-rest-framework 会将所有资源类表序列化后返回,如果资源很多,就会对网站性能造成影响.为此,我们来给博客文章列表 A ...

  9. win32 api setwindowlong 第2个参数_FME与MapBox 01:等时圈(Isochrone)API

    MapBox是非常优秀的国外地图提供商,MapBox中在知乎设有专栏(https://www.zhihu.com/org/mapboxzhong-guo)介绍其成果及各种有趣的玩法.MapBox的AP ...

最新文章

  1. 经典角点检测算法实现
  2. Poptset学员之牛奶咖啡糖
  3. python语言必背代码-Python新手必须知道的25条知识点
  4. 转:linux中fork()函数详解
  5. python network script
  6. Python+OpenGL实现物体快速运动时的模糊效果
  7. 第三:Pytest框架之命令行参数(一)
  8. sql文件中捕获异常_使用更改数据捕获监视SQL Server中的更改
  9. 批处理命令启动和关闭tomcat
  10. CLR,通用语言运行时库
  11. 计算机类中文核心期刊
  12. 吾儿秘史--趣事糗事大杂烩第二季(2014.6.2-)-更新到2014年9月8日
  13. 中望3D 2021 插入基准面 - 2实体构面法
  14. python爬取QQ空间好友说说并生成词云
  15. 1.12 Illustrator视图的打印拼贴 [Illustrator CC教程]
  16. 枚举的应用:熄灯问题讨厌的青蛙
  17. 【数据结构课程设计】关键路径问题
  18. 计算机存储有哪些类型,存储主要分为哪些类型
  19. 超市会员管理系统(对象+集合)
  20. c语言斐波那契数列前20项和,,c语言利用数组求斐波那契数列的前20项

热门文章

  1. Android中获取正在运行的服务-------ActivityManager.RunningServiceInfo的使用
  2. 25美元 Linux PC 'Raspberry Pi' 一月上市
  3. hdu 3078(LCA+排序)
  4. hdu 1576(拓展欧几里得)
  5. linux bash脚本编程知识点
  6. nyoj-496-巡回赛--拓扑排序
  7. hdu 1565 方格取数(1)(状态压缩dp)
  8. NYOJ 679 The Weight of Tree 搜索+dp+邻接表
  9. java Web发布的两种方式
  10. mysql安装可能遇到的错误和安装过程