.版本 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