不用用到外壳关联或扩展,这个只要在.txt文件的右健菜单
加上一个菜单项。
我只知道原理,但还没试过!
我试成功了,我会告诉你!
你成功了,告诉我行吗?
加上一个菜单项。
我只知道原理,但还没试过!
我试成功了,我会告诉你!
你成功了,告诉我行吗?
解决方案 »
- Delphi中 dbedit 怎样实现这样的功能:按backspace可以全部删掉,但不可一个一个逐个字符的修改
- 显示表数据到TDBGrid的问题
- 问问一个简单的函数???
- 如何将一个字节型的指针中的所有数据转换成string显示出来?急!!!谢谢!!!
- 用setupapi安装modem,不弹出硬件安装向导,怎么做呀?急!急!急!急!急!急!急!急!急!急!急!急!急!急!急!急!急!急!急!
- 高分求助!急!intraweb程序之间的数据传递问题
- 为什么不能在自定义的函数中调用其它窗体单元中控件的方法和属性(uses中已包括响应的单元)?
- REPORT MACHINE报表的问题
- ★★★如何判断某个目录是否存在呢?
- 为什么我的远程COM不能启动呢???
- 在存取DB时出现如下错误,如何解决:corrupt table-index-header-file:c\*****\?????.db
- 哪位能详细解释一下TOverlapped?
用文件类型关联了?我试一试!还请更多高手发言
然后再从剪贴板中取文字,但简单这样做会冲掉剪贴板中原有的文字,
所以可以在发WM_COPY消息之前先取得剪贴板中的文字保存起来,
再发WM_COPY消息,处理完之后(比方说你所讲的保存到一个文件中),
再把你原先保存的文字恢复到剪贴板中。另外一种方法就比较烦一点,但是可以不通过剪贴板,
首先要发一个EM_GETSEL给编辑控件获得所选文字的起点和终点,
接下来又有两种方法,
一种就是发一个EM_GETHANDLE来获得编辑控件内存缓冲区的句柄,
然后通过EM_GETSEL所获得的起点和终点来截取所选的一段文字,
但这种方法有毛病,那就是如果编辑控件中的文字过多不行。
还有一种比较烦琐一点,但要优于上一种,那就是发EM_LINEFROMCHAR的消息,
当然要传入参数(起点或终点)来获取起点和终点所在行的行号,
然后用EM_GETLINE来获取从起点行到终点行每一行的文字内容,
当然第一行和最后一行不一定刚好就是一整行,所以还要用EM_LINEINDEX来判断
第一行和最后一行的起始位置,也就是那一行的第一个字符是处在整个编辑控件
所含文字的什么位置,然后通过起点和终点来截取所需一段。