剪切板操作——控制消息
1.控制编辑框使用复制粘贴
2.使用系统剪切板,需要在模块列表里选择剪切板模块
发送消息(编辑框1,内容剪切,0,0) 剪切编辑框1选中的内容文本 发送消息(编辑框1,内容复制,0,0) 复制编辑框1选中的内容文本 发送消息(编辑框1,内容粘贴,0,0) 粘贴文本到编辑框1中 发送消息(编辑框1,内容删除,0,0) 删除编辑框1选中的内容文本 发送消息(编辑框1,内容撤销,0,0) 撤销编辑框1刚刚的操作
2.使用系统剪切板,需要在模块列表里选择剪切板模块
剪切板="要写入剪切板的内容" 向剪切板中写入一段文字 整数 内容=剪切板 获取剪切板的文本内容指针地址 发送消息(窗体,设置文本,0,内容) 把获取到的内容显示到窗口标题栏
中文名字 | 常量数值 | 英文名称 | 释义 |
内容剪切 | 0x300 | WM_CUT | 剪切删除当前选择的文本。③参数:0;④数据:0 |
内容复制 | 0x301 | WM_COPY | 复制当前选择的文本到剪贴板。③参数:0;④数据:0 |
内容粘贴 | 0x302 | WM_PASTE | 应用程序发送本消息给编辑框或组合框,以便从剪贴板中得到数据。 ③参数:0;④数据:0 |
内容删除 | 0x303 | WM_CLEAR | 应用程序发送本消息给编辑框或组合框,以清除当前选择的内容。 ③参数:0;④数据:0 |
内容撤销 | 0x304 | WM_UNDO | 应用程序发送本消息给编辑框或组合框,以撤消最后一次操作。 ③参数:0;④数据:0 |
剪切数据 | $305 | WM_RENDERFORMAT | 应用程序需要系统剪切板数据时,触发发送本消息。 ③参数:剪切格式;④数据:0 |
剪切数列 | $306 | WM_RENDERALLFORMATS | 应用程序退出时,系统会给当前程序发送该消息,要求提供所有格式 的剪帖板数据,避免造成数据丢失。③参数:0;④数据:0 |
剪切清空 | $307 | WM_DESTROYCLIPBOARD | 当调用"清剪切板"函数时,发送本消息给剪贴板的所有者 |
剪切变更 | $308 | WM_DRAWCLIPBOARD | 当剪贴板的内容变化时,触发本消息;它允许用剪贴板观察窗口来显 示剪贴板的新内容。③参数:0;④数据:0 |
剪切重绘 | $309 | WM_PAINTCLIPBOARD | 当剪贴板观察窗口的客户区需要重画时,触发发送本消息。 ③参数:窗口;④数据: PAINTSTRUCT 结构 |
剪切竖条 | $30A | WM_VSCROLLCLIPBOARD | 当剪贴板查看器的垂直滚动条被单击时。③参数:窗口; ④数据:0上滚一行,1下滚一行,2上滚一页,3下滚一页, 4绝对位置(高字是位置),6到左上角,7到右下角,8结束滚动; |
剪切缩放 | $30B | WM_SIZECLIPBOARD | 当剪贴板包含CF_OWNERDIPLAY格式的数据,并且剪贴板观察 窗口的大小已改变。③参数:窗口;④数据:矩形类 |
剪切取名 | $30C | WM_ASKCBFORMATNAME | 通过剪贴板观察窗口发送本消息给剪贴板的所有者,以请求一个 CF_OWNERDISPLAY格式的剪贴板的名字。 ③参数:大小;④数据:缓冲区 |
剪切移出 | $30D | WM_CHANGECBCHAIN | 当一个窗口从剪贴板观察链中移去时,发送本消息给剪贴板观察链的 首个窗口。③参数:窗口;④数据:下个窗口 |
剪切平条 | $30E | WM_HSCROLLCLIPBOARD | 点击剪贴板观察窗的水平滚动条。③参数:窗口; ④数据:0上滚一行,1下滚一行,2上滚一页,3下滚一页, 4绝对位置(高字是位置),6到左上角,7到右下角,8结束滚动; |
剪切板改 | $31D | WM_CLIPBOARDUPDATE | 剪贴板的内容发生更改时发送。③参数:0;④数据:0 |