易语言自定义窗口过程
2015-07-23 23:09
218 查看
为了处理自定义的窗口消息,因此我们必须要重载下窗口消息过程处理函数。
首先是定义我们的窗口过程,4个参数都是int,返回值是int:
.版本 2
.支持库 spec
.子程序 新窗口过程, 整数型
.参数 hwnd, 整数型
.参数 msg, 整数型
.参数 wParam, 整数型
.参数 lParam, 整数型
' 处理代码......
'
返回 (CallWindowProcA (旧窗口过程句柄, hwnd, msg, wParam, lParam))
-------------------------------------------------------------------------------------------------------------
然后在程序启动时,让程序走我们的新窗口过程:
.版本 2
.支持库 iext
.子程序 __启动窗口_创建完毕
旧窗口过程句柄 = SetWindowLongA (取窗口句柄 (), -4, 到数值 (&新窗口过程))
.如果真 (旧窗口过程句柄 ≤ 0)
调试输出 (“悲催,自定义EXE窗口过程失败”)
.如果真结束
----------------------------------------------------------
首先是定义我们的窗口过程,4个参数都是int,返回值是int:
.版本 2
.支持库 spec
.子程序 新窗口过程, 整数型
.参数 hwnd, 整数型
.参数 msg, 整数型
.参数 wParam, 整数型
.参数 lParam, 整数型
' 处理代码......
'
返回 (CallWindowProcA (旧窗口过程句柄, hwnd, msg, wParam, lParam))
-------------------------------------------------------------------------------------------------------------
然后在程序启动时,让程序走我们的新窗口过程:
.版本 2
.支持库 iext
.子程序 __启动窗口_创建完毕
旧窗口过程句柄 = SetWindowLongA (取窗口句柄 (), -4, 到数值 (&新窗口过程))
.如果真 (旧窗口过程句柄 ≤ 0)
调试输出 (“悲催,自定义EXE窗口过程失败”)
.如果真结束
----------------------------------------------------------
相关文章推荐
- HDU水题 分拆素数和
- 如何检查 Android 应用的内存使用情况
- activity 内存释放
- 某曲线的旋转版本及其它
- 过滤转型
- extjs研究学习笔记《一》
- minisat 安装指南
- UVA11997 K Smallest Sums(并归,优先队列)
- spring容器加载完毕做一件事情(利用ContextRefreshedEvent事件)
- iOS推送 (百度推送)
- C++中L和_T()之区别
- MyBatis知多少(16)MyBatis映射
- 部署Exchange Server 2016 Preview
- 部署Exchange Server 2016 Preview
- Linux kernel 分析之二十三:文件系统
- C++标志粘贴##怎么使用
- boost库常用功能
- 股票学习(技术分析05)
- 文件打包与解压缩
- java RMI