.版本 2
.支持库 spec
.程序集 窗口程序集_启动窗口
.子程序 _按钮1_被单击
' 核心编辑框消息常量
调试输出 (编辑框1.发送信息 (186, 0, 0)) ' 获取多行编辑框的总行数
调试输出 (编辑框1.发送信息 (176, 0, 0)) ' 获取当前选中文本的起始/结束位置(返回值低16位为起点,高16位为终点)
调试输出 (编辑框1.发送信息 (177, 0, 0)) ' 设置选中文本范围(起点=0, 终点=-1表示全选)
调试输出 (编辑框1.发送信息 (194, 0, 0)) ' 替换当前选中文本(wParam=1允许撤销,0禁止)
调试输出 (编辑框1.发送信息 (199, 0, 0)) ' 撤销上一次编辑操作
调试输出 (编辑框1.发送信息 (198, 0, 0)) ' 检测撤销缓冲区是否可用(返回TRUE/FALSE)
调试输出 (编辑框1.发送信息 (204, 0, 0)) ' 设置密码掩码字符(如设为'*',发送0恢复默认)
' 文本布局与滚动控制
调试输出 (编辑框1.发送信息 (182, 0, 0)) ' 垂直滚动指定行数(wParam=垂直滚动量,lParam=水平滚动量)
调试输出 (编辑框1.发送信息 (206, 0, 0)) ' 获取当前可见的首行行号
调试输出 (编辑框1.发送信息 (183, 0, 0)) ' 将插入符号(光标)滚动到可视区域内
' 行与位置操作
调试输出 (编辑框1.发送信息 (187, 0, 0)) ' 获取指定行首字符的索引(lParam=行号)
调试输出 (编辑框1.发送信息 (193, 0, 0)) ' 获取指定行的字符长度(lParam=行首字符索引)
调试输出 (编辑框1.发送信息 (201, 0, 0)) ' 根据字符索引获取所在行号(lParam=字符索引)
' 状态控制
调试输出 (编辑框1.发送信息 (207, 0, 0)) ' 设置只读模式(wParam=1只读,0可编辑)
调试输出 (编辑框1.发送信息 (197, 0, 0)) ' 限制输入文本的最大长度(wParam=最大字符数)
调试输出 (编辑框1.发送信息 (205, 0, 0)) ' 清空撤销缓冲区
' =======================
行首位置 = 编辑框1.发送信息(187, 2, 0) ' 获取第3行首位置(从0计数)
行长度 = 编辑框1.发送信息(188, 行首位置, 0)
文本内容 = 取文本中间(编辑框1.内容, 行首位置 + 1, 行长度)
' =======================
总行数 = 编辑框1.发送信息(186, 0, 0)
编辑框1.发送信息(185, 0, 总行数) ' 垂直滚动
' =======================
编辑框1.发送信息 (197, 1, 0) ' 设为只读
' 恢复可编辑
编辑框1.发送信息(197, 0, 0)
' =======================
编辑框1.发送信息 (178, 0, 0) ' 执行复制操作
' Microsoft Learn官方文档
' 最权威的Win32 API参考,包含所有EM_消息的宏定义、参数说明及示例代码。
' https://learn.microsoft.com/zh-cn/windows/win32/controls/edit-controls