如何禁止 RICH EDIT 里鼠标左键拖动 改变某段字符串的位置 在RICH EDIT 里,选中一段字符串后,可以通过按住鼠标左键拖动来改变这段字符串的位置,我现在想屏蔽这个功能 应该怎么做啊? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 给RichEdit 添加鼠标左键down消息处理函数 使用如下代码非常简单void CMyRichEdit::OnLButtonDown(UINT nFlags, CPoint point) { // TODO: Add your message handler code here and/or call default WORD type=GetSelectionType(); if (SEL_TEXT) { CString str=GetSelText(); ReplaceSel(str); } CRichEditCtrl::OnLButtonDown(nFlags, point);} 当然 你可以给这个函数下添加很多判断利用 CRichEditCtrl::GetSelectionTypeWORD GetSelectionType( ) const;返回值:返回表明当前选择内容的标志。它可以是下列标志的组合: · SEL_EMPTY 表明没有当前选择。 · SEL_TEXT 表明当前选择包含文本。 · SEL_OBJECT 表明当前选择至少包含了一个OLE项。 · SEL_MULTICHAR 表明当前选择包含了不止一个字符的文本。 · SEL_MULTIOBJECT 表明当前选择包含了不止一个OLE项。 说明:此成员函数用来确定此CRichEditCtrl对象中的选择的类型。更多的信息,参见Win32中的EM_SELECTIONTYPE。来判断选择的是什么内容做什么操作 \Device\Harddisk0\Partition5 如何获取? 如何将cstring的对象作为sendmessage 的一个参数传递 ?谢谢 求vc读写Excel2003的代码? 在VC中如何使用DELPHI写的DLL(还未装MSDN~~),谢谢了~~ 怎么给工具栏上的按钮添加位图*_* 关于编译的问题 一个关于API HOOK的问题。 如何学好vc?? Help me!(老大救命呀!) 如何在vc中调用远程的vb编写的dll组件?如果使用dcom,那莫组件是否需要在服务器和客户机上都注册? 用InvalidateRect刷新区域时,为什么连着背景一起被刷新了 c++都要学哪些东东
非常简单void CMyRichEdit::OnLButtonDown(UINT nFlags, CPoint point)
{
// TODO: Add your message handler code here and/or call default WORD type=GetSelectionType();
if (SEL_TEXT)
{
CString str=GetSelText();
ReplaceSel(str);
}
CRichEditCtrl::OnLButtonDown(nFlags, point);
}
利用
CRichEditCtrl::GetSelectionTypeWORD GetSelectionType( ) const;返回值:
返回表明当前选择内容的标志。它可以是下列标志的组合: · SEL_EMPTY 表明没有当前选择。
· SEL_TEXT 表明当前选择包含文本。
· SEL_OBJECT 表明当前选择至少包含了一个OLE项。
· SEL_MULTICHAR 表明当前选择包含了不止一个字符的文本。
· SEL_MULTIOBJECT 表明当前选择包含了不止一个OLE项。
说明:
此成员函数用来确定此CRichEditCtrl对象中的选择的类型。
更多的信息,参见Win32中的EM_SELECTIONTYPE。来判断选择的是什么内容
做什么操作