为编程爱好者分享易语言教程源码的资源网

网站首页 > 易语言相关 > 易语言例程 正文

易语言高级表格限制录入格式-十六进制

三叶资源网 2019-06-30 22:59:21 易语言例程 2791 ℃ 5 评论
.版本 2

.程序集 窗口程序集_启动窗口
.程序集变量 集_HOOK, HOOK类
.程序集变量 原窗口函数地址

.子程序 __启动窗口_创建完毕

集_HOOK.安装 (“USER32.DLL”, “CreateWindowExA”, &创建控件)

.子程序 __启动窗口_将被销毁

集_HOOK.卸载 ()

.子程序 创建控件, 整数型
.参数 dwExStyle, 整数型
.参数 lpClassName, 文本型
.参数 lpWindowName, 文本型
.参数 dwStyle, 整数型
.参数 x, 整数型
.参数 y, 整数型
.参数 nWidth, 整数型
.参数 nHeight, 整数型
.参数 hWndParent, 整数型
.参数 hMenu, 整数型
.参数 hInstance, 整数型
.参数 lpParam, 整数型
.局部变量 句柄

集_HOOK.停止 ()
句柄 = CreateWindowEx (dwExStyle, lpClassName, lpWindowName, dwStyle, x, y, nWidth, nHeight, hWndParent, hMenu, hInstance, lpParam)
.如果真 (lpClassName ≠ “EDIT”)
    返回 (句柄)
.如果真结束
SendMessage (句柄, 197, 2, 0)  ' 限制录入长度2
原窗口函数地址 = SetWindowLong (句柄, -4, &回调函数)  ' 开始回调
集_HOOK.开始 ()
返回 (句柄)

.子程序 回调函数, 整数型
.参数 hwnd, 整数型
.参数 umsg, 整数型
.参数 wparam, 整数型
.参数 lparam, 整数型
.局部变量 返回值
.局部变量 长度

.判断开始 (umsg = 258)  ' 字符录入
    .判断开始 (wparam ≥ 97 且 wparam ≤ 102)  ' a-f
        wparam = wparam - 32  ' 转为大写
    .判断 (wparam ≥ 65 且 wparam ≤ 70)  ' A-F

    .判断 (wparam ≥ 48 且 wparam ≤ 57)  ' 0-9

    .判断 (wparam = 8)  ' 退格键

    .判断 (wparam = 9)  ' TAB键

    .判断 (wparam = 13)  ' 回车键

    .默认
        返回 (0)  ' 限制其它录入
    .判断结束

.判断 (umsg = 770)  ' 禁止粘贴5
    返回 (0)
.默认

.判断结束
返回值 = CallWindowProc (原窗口函数地址, hwnd, umsg, wparam, lparam)
.如果真 (umsg = 258 或 umsg = 770)
    长度 = SendMessage (hwnd, 14, 0, 0)
    .如果真 (长度 = 2)
        PostMessage (hwnd, 258, 9, 0)
    .如果真结束

.如果真结束
返回 (返回值)

.子程序 _高级表格_将被编辑

集_HOOK.开始 ()

.子程序 _高级表格_结束编辑

集_HOOK.停止 ()

@风精灵

文件下载

来源:三叶资源网,欢迎分享,公众号:iisanye,(三叶资源网⑤群:21414575

已有5位网友发表了看法:

  • 易语言TV

    易语言TV  评论于 [2019-09-17 15:41:19]  回复

    易语言 高级表格的输入格式

欢迎 发表评论:

百度站内搜索
关注微信公众号
三叶资源网⑤群:三叶资源网⑤群

网站分类
随机tag
微信域名拦截递归算法黑猫论坛QQ注册Android面试宝典6.0动态调用汇编WinHttp类命令行卸载nodeyasm汇编引擎易代码编辑框Sign算法SysDateTimePick32webqqsocks4代理注册TCP调试截图模块源码go语言适合写游戏吗易语言寻路复制窗口
最新评论