起步软件技术论坛-X3

 找回密码
 立即注册
搜索
查看: 155|回复: 3

[搞定]Borland.Delphi.Windows.SetWindowLong 的意思**

[复制链接]
发表于 2007-11-1 08:43:50 | 显示全部楼层 |阅读模式
Borland.Delphi.Windows.SetWindowLong(clbState.Handle,
  Borland.Delphi.Windows.GWL_EXSTYLE,
  Borland.Delphi.Windows.WS_EX_TOOLWINDOW); 是什么意思?
---------------
在百度上查的,但是还是不明白,用着个什么意思??但是在窗体中的过滤中,如果没有它,好像过滤的数据有问题,用它就好了。。
--------------------------------------------------------------------------------------------------------------
SetWindowLong

函数原型
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函数。
---------===

2.jpg

8.08 KB, 下载次数: 117

回复

使用道具 举报

发表于 2007-11-1 11:58:10 | 显示全部楼层
楼主,这个函数您可以通过查看微软的帮助进行了解。不过此函数和数据过滤没有任何关系。
回复 支持 反对

使用道具 举报

发表于 2007-11-6 08:58:27 | 显示全部楼层
楼主,结果呢?请反馈一下
回复 支持 反对

使用道具 举报

 楼主| 发表于 2007-11-13 15:28:33 | 显示全部楼层
ok!知道了
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Justep Inc.

GMT+8, 2025-6-30 04:07 , Processed in 0.040818 second(s), 19 queries .

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表