RichEdit选中文字右键菜单的实现

procedure TForm1.RichEdit1MouseDown(Sender: TObject; Button: TMouseButton;

Shift: TShiftState; X, Y: Integer);

var

vPoint: TPoint;

begin

if Button <> mbRight then Exit;

vPoint := Point(X, Y);

X := SendMessage(RichEdit1.Handle, EM_CHARFROMPOS,0,

Integer(@vPoint)) and $0000FFFF;// 得到鼠标点击字符位置

if (X >= RichEdit1.SelStart) and

(X <= RichEdit1.SelStart + RichEdit1.SelLength) then

ShowMessage(RichEdit1.SelText);

end;

http://blog.csdn.net/zswang/article/details/1556321

时间: 2024-11-08 21:12:08

RichEdit选中文字右键菜单的实现的相关文章

去除网页中的选中和右键菜单

var a=function(){return false;} document.onselectstart=a; document.oncontextmenu=a; document.onmousedown=function(){if(event.button==2)a();} document.onkeydown=function(){if(even.ctrlKey)a();}

禁止选中文字和禁止右键菜单

1.禁用右键菜单(contextmenu) document.addEventListener('contextmenu',function(e){ e.preventDefault(); }) 2.禁止选中文字(selectstart) document.addEventListener("selectstart",fnction(e){ e.preventDefault(); }) 原文地址:https://www.cnblogs.com/qtbb/p/11687691.html

Duilib中为RichEdit\Edit控件添加自定义右键菜单

前言 Duilib中的RichEdit控件在使用中发现,基本上对复制.粘贴.剪切等快捷方式都是支持的,不过唯一缺点是没有右键菜单,感觉不够好,于是就想着加上右键菜单. 右键菜单基本思路是,在RichEdit的消息处理函数中对鼠标的右键消息处理,发送一个自定义的Notify消息出来,主窗口中受到这个消息后弹出自己的右键菜单. 实现方法 第一步:把鼠标右键消息转发出来 MessageHandler中修改原有代码 bool bWasHandled = true; if( (uMsg >= WM_MOU

C# winform treeview node添加右键菜单并选中节点

转自http://www.cnblogs.com/luluping/archive/2010/03/03/1677206.html (1)要向窗体添加一个TreeView控件 (2)再添加一个ContextMenuStrip控件: (3)就要给TreeView添加一个MouseDown事件,代码如下: private void treeView1_MouseDown(object sender, MouseEventArgs e)         ...{             if (e.B

WPF MVVM TreeView 实现 右键选中 右键菜单

1.非MVVM模式:下载源代码WpfApplication1.zip <TreeView Height="200" PreviewMouseRightButtonDown="TreeViewItem_PreviewMouseRightButtonDown" HorizontalAlignment="Left" Margin="12,0,0,0" Name="treeView1" VerticalAli

js屏蔽浏览器右键菜单,粘贴,复制,剪切,选中(转)

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta http-equiv="Content-

js禁用右键菜单、选中、复制、剪切、粘贴

//屏蔽右键菜单 document.oncontextmenu = function (event) { if (window.event) { event = window.event; } try { var the = event.srcElement; if (!((the.tagName == "INPUT" && the.type.toLowerCase() == "text") || the.tagName == "TEXTA

Windows右键菜单设置与应用技巧

http://blog.163.com/lee_honleon/blog/static/555251522008014258896/ 需要修改注册表,挺麻烦的.最好还是把迅雷卸了重装,不会影响什么,一会就好了. 如果你一定要改,我这有篇相关文章,给你作参考. 注意,改之前一定先给注册表做个备份,以免以外发生. 一.右键菜单大揭密 在Windows系统中,只要对着桌面或是文件(夹)单击右键,就会弹出一个快捷菜单,里面有对该文件(夹)的一些常用操作命令,通过右键菜单,可以方便用户对文件的某些操作.不

DIY福音:Firefox菜单及右键菜单ID大全

每一个折腾Firefox的Diyer都是上辈子折翼的天使,致自己! 打磨Firefox界面的时候最多的就隐藏一些平常根本用不上的一些菜单,常规的做法就是安装DOM Inspector扩展右键查找大法寻找相关ID隐藏掉,然而对于新手来说无疑是有一定难度的,这时候这篇文章就用了,查找你需要的隐藏菜单的ID,用 display: none隐藏掉即可. 比如我们要隐藏掉右键菜单里的"发送链接",在Stylish里新建一个样式,写入 #context-savelink{display: none