【发布时间】:2012-09-20 12:58:40
【问题描述】:
在我们中我们已经使用了user32.dll并传递了hWnd的值。所以我想知道这个User32.dll有什么用并传递hWnd的值?
他们正在设置这个值
SetProp hwnd, "PrevWndProc", SetWindowLong(hwnd, GWL_WNDPROC, AddressOf WindowProc)
【问题讨论】:
标签: winapi vb6 vb6-migration
在我们中我们已经使用了user32.dll并传递了hWnd的值。所以我想知道这个User32.dll有什么用并传递hWnd的值?
他们正在设置这个值
SetProp hwnd, "PrevWndProc", SetWindowLong(hwnd, GWL_WNDPROC, AddressOf WindowProc)
【问题讨论】:
标签: winapi vb6 vb6-migration
它使用SetProp Windows API 函数将值与变量hwnd 中的句柄标识的窗口相关联。
该片段用于存储原始窗口过程的地址(由SetWindowLong返回),同时用VB6过程(称为WindowProc)替换(子类化)它,通常在为了与发送到窗口的消息进行交互。
随后的SetWindowLong 使用GetProp 查找先前存储的hwnd 来恢复原始Windows 过程,然后是RemoveProp 进行整理。
【讨论】:
User32 是一个管理桌面上所有窗口的库。 hwnd 参数是一个句柄,用于标识您在系统中的窗口
【讨论】: