为编程爱好者分享易语言教程源码的资源网
好用的代理IP,游戏必备 ____广告位招租____ 服务器99/年 ____广告位招租____ ____广告位招租____ 挂机,建站服务器
好用的代理IP,游戏必备 ____广告位招租____ 服务器低至38/年 ____广告位招租____ ____广告位招租____ 挂机,建站服务器

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

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

三叶资源网 2019-06-30 22:59:21 易语言例程 1897 ℃ 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
模拟CMOS集成电路音遇腾达路由器udp协议图像处理翻译模块工具箱RTF文本转图片十进制算法模块源码PNG素材JSON解析自媒体LocalStorageMTP发信格式化json文本163邮箱登陆AccessibleObjectFrom极速文件分割类酷Q
最新评论