|
发表于 2024-11-22 18:50:04
|
显示全部楼层
广东省广州市
需要处理窗口消息
窗口创建完毕时加入
集_旧函数=SetWindowLong (取窗口句柄 (), #GWL_WNDPROC, 到数值 (&窗口处理函数))
.版本 2
.子程序 窗口处理函数, 整数型
.参数 hwnd, 整数型, , 要接收消息的那个窗口的句柄
.参数 wMsg, 整数型, , 消息的标识符
.参数 wParam, 整数型, , 具体取决于消息
.参数 lParam, 整数型, , 具体取决于消息;
' 调试输出 (wMsg, 0)
.判断开始 (wMsg = #WM_PAINT) ' WM_PAINT是一个常量,
‘---------需要在这里重画
返回 (0) ' 画完了后直接返回0,这样系统就不会再次重绘。
.默认
.判断结束
返回 (_窗口_呼叫窗口函数地址 (集_旧函数, hwnd, wMsg, wParam, lParam))
补充内容 (2024-11-23 09:11):
.版本 2
.DLL命令 _窗口_呼叫窗口函数地址, 整数型, "user32.dll", "CallWindowProcA", ,
.参数 前一窗口函数地址, 整数型, ,
.参数 窗口句柄, 整数型, ,
.参数 消息值, 整数型, ,
.参数 附加参数1, 整数型, ,
.参数 附加参数2, 整数型, , |
|