社区
C++ Builder
帖子详情
Memo控件怎样防止拷贝?
netsys
2006-02-16 02:54:14
Memo里写了一些东西,要求不能通过键盘、鼠标选择后拷贝其中的文字。
...全文
124
6
打赏
收藏
Memo控件怎样防止拷贝?
Memo里写了一些东西,要求不能通过键盘、鼠标选择后拷贝其中的文字。
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
6 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
netsys2
2006-02-16
打赏
举报
回复
谢谢两位,各50分!
lurel
2006-02-16
打赏
举报
回复
让老妖抢先了
下面是我写的
#include <vcl.h>
#pragma hdrstop
#include "Unit1.h"
//---------------------------------------------------------------------------
#pragma package(smart_init)
#pragma resource "*.dfm"
TForm1 *Form1;
TWndMethod oldWndProc;
//---------------------------------------------------------------------------
__fastcall TForm1::TForm1(TComponent* Owner)
: TForm(Owner)
{
oldWndProc=Memo1->WindowProc;
Memo1->WindowProc=newWndProc;
}
//---------------------------------------------------------------------------
void __fastcall TForm1::newWndProc(TMessage &message)
{
switch(message.Msg)
{
case WM_GETTEXT:
return;
case WM_COPY:
return;
}
//TForm1::WndProc(message);
oldWndProc(message);
}
ccrun.com
2006-02-16
打赏
举报
回复
没有现成的,只好现写一个:
.h文件:
private: // User declarations
void __fastcall NewProc(TMessage &Message);
.cpp文件:
__fastcall TForm1::TForm1(TComponent* Owner)
: TForm(Owner)
{
Memo1->WindowProc = NewProc;
}
//---------------------------------------------------------------------------
void __fastcall TForm1::NewProc(TMessage &Msg)
{
if(Msg.Msg == WM_GETTEXT || Msg.Msg == WM_COPY)
{
Msg.Result = 1;
return;
}
else
Memo1->Dispatch(&Msg);
}
netsys2
2006-02-16
打赏
举报
回复
有没有现成的代码?
ccrun.com
2006-02-16
打赏
举报
回复
严格的来处理,应该是截获WM_GETTEXT和WM_COPY消息。
lurel
2006-02-16
打赏
举报
回复
截获WM_COPY,然后return
Memo
控件
Edit和MaskEdit组件都只能编辑单行文本,Delphi的
Memo
组件提供了多行文本的编辑功能。下面解释
Memo
组件常用的属性。 Lines:这是
Memo
组件最常用,也是最有用的属性,它用来显示和保存
Memo
组件中的内容。 ...
[Delphi] 标准
控件
(
Memo
组件)
Edit和MaskEdit组件都只能编辑单行文本,Delphi的
Memo
组件提供了多行文本的编辑功能。下面解释
Memo
组件常用的属性。属性说明 Lines这是
Memo
组件最常用,也是最有用的属性,它用来显示和保存
Memo
组件中的内容。 ...
Memo
组件
Edit和MaskEdit组件都只能编辑单行文本,Delphi的
Memo
组件提供了多行文本的编辑功能。下面解释
Memo
组件常用的属性。 属性 说明 Li...
MFC
控件
使用大全
MFC
控件
使用大全
转载VCL组件之编辑
控件
VCL组件之编辑
控件
Note 以后将用两种方式提及组件,以组件的名称或定义组件的VCL类的名称。...Delphi共有5个编辑
控件
组件,Edit、
Memo
、MaskEdit、RichEdit(该
控件
不是标准Windows
控件
)和SpinEdit(数字...
C++ Builder
13,825
社区成员
102,679
社区内容
发帖
与我相关
我的任务
C++ Builder
C++ Builder相关内容讨论区
复制链接
扫一扫
分享
社区描述
C++ Builder相关内容讨论区
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章