社区
VB基础类
帖子详情
关于SetWindowLong的使用
ShaB
2003-09-11 10:57:39
OldWindowProc = SetWindowLong(frm.HWnd, GWL_WNDPROC, AddressOf NewWindowProc)
这是任务栏图标处理的一行,OldWindowProc得到的是什么值?
这一句如何解释啊?
...全文
73
4
打赏
收藏
关于SetWindowLong的使用
OldWindowProc = SetWindowLong(frm.HWnd, GWL_WNDPROC, AddressOf NewWindowProc) 这是任务栏图标处理的一行,OldWindowProc得到的是什么值? 这一句如何解释啊?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
4 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
lihonggen0
2003-09-11
打赏
举报
回复
Declare Function SetWindowLong Lib "user32" Alias "SetWindowLongA" (ByVal hwnd As Long, ByVal nIndex As Long, ByVal dwNewLong As Long) As Long
SetWindowLong函数的作用是在窗口结构中为指定的窗口设置属性,利用它我们来改变窗口的属性参数,其中各个参数的意义如下表所示:
参数 意义
hwnd Long,欲为其取得信息的窗口的句柄
nIndex Long,这里取GWL_WNDPROC,表示设置该窗口的窗口函数的地址
dwNewLong Long,由nIndex指定的窗口信息的新值
返回值 Long,指定数据的前一个值
在默认状态下WINDOWS操作系统会指定一个窗口函数来接受和处理WINDOWS消息,而通过使用SetWindowLong函数改变窗口函数的地址使它指向我们自己写的一个函数WindowProc,这样WINDOWS消息就会转由WindowProc函数接收和处理。于是我们就能判断文件拖放的消息并进行处理。改变窗口属性的语句如下:
procOld = SetWindowLong(Me.hwnd, GWL_WNDPROC, AddressOf WindowProc)
lihonggen0
2003-09-11
打赏
举报
回复
SetWindowLong函数的作用是在窗口结构中为指定的窗口设置属性,利用它我们来改变窗口的属性参数,其中各个参数的意义如下表所示:
参数 意义
hwnd Long,欲为其取得信息的窗口的句柄
nIndex Long,这里取GWL_WNDPROC,表示设置该窗口的窗口函数的地址
dwNewLong Long,由nIndex指定的窗口信息的新值
返回值 Long,指定数据的前一个值
hxy1982
2003-09-11
打赏
举报
回复
up~!
射天狼
2003-09-11
打赏
举报
回复
是返回窗口以前的状态,保存在变量中,在退出的时候要恢复到以前的状态:
Call SetWindowLong(Me.hwnd, GWL_WNDPROC, OldWindowProc)
Set
Window
Long
函数的应用
Set
Window
Long
的功能与基本运用
使用
Set
Window
Long
改变窗口的缺省窗口处理函数,从而建立可以显示不同颜色列表的程序(3KB)...
使用
Set
Window
Long
改变窗口的缺省窗口处理函数,从而建立可以显示不同颜色列表的程序(3KB)
Set
Window
Long
系统 最大化 最小化 关闭 开关
Set
Window
Long
系统 最大化 最小化 关闭 开关
Set
Window
Long
系统 最大化 最小化 关闭 开关
set
window
long
vb2005
api
set
window
long
函数在vb2005中的演示代码,给你个小小的参考。
VB
Set
Window
Long
限制调整窗口大小的最大值.rar
VB 限制调整窗口大小的最大值,我们根据
Set
Window
Long
函数的说明 ,可写出一个函数,当用户拖动窗口时,控制窗口最大能拖动到什么大小,当达到最大值时,窗口就不能继续被拖大,我们定义一个函数,在打开这个VB窗口时自动加载函数,实现对窗口最大拖动大小的控制: Private Sub Form_Load() Dim ret As
Long
preWinProc = Get
Window
Long
(Me.hWnd, GWL_WNDPROC) ret =
Set
Window
Long
(Me.hWnd, GWL_WNDPROC, AddressOf wndproc) End Sub
VB基础类
7,759
社区成员
197,606
社区内容
发帖
与我相关
我的任务
VB基础类
VB 基础类
复制链接
扫一扫
分享
社区描述
VB 基础类
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章