如何禁用olecontainer控件的拷贝功能? 如题,谢谢! 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 在DELPHI7.0中,我使用了OleContainer控件,用来显示WORD、EXCEL文件的内容,但想在用户查看时,禁止对文件内容的拷贝。请各位高人指点一二,谢谢。 自己写一个消息处理过程搂接管olecontainer所在的窗体的默认消息处理过程。把WM_Cut,Wm_Copy,Wm_Paste三个消息过滤掉 一个对edit屏蔽的例子 procedure TForm1.EditWndProc(var Message: TMessage); var ch: Word; begin if (Message.Msg = WM_PASTE) or (Message.Msg = WM_CUT) or ((Message.Msg = WM_CHAR) and (Message.WParam > 127)) then Exit; OldWndProc(Message); end; procedure TForm1.FormCreate(Sender: TObject); begin OldWndProc := Edit1.WindowProc; Edit1.WindowProc := EditWndProc; end; 楼上的,OldWndProc好像出错?不知道是什么原因,能否详细说明一下,谢谢。 搞程序累了进来乐乐! 导出EXCEL问题 可以释放内存中的EXcel部分内存吗? 关于Beep()函数的使用 用TTreeView编了似资源管理器的树形目录,顶层“我的电脑”图标怎样取到?100分! 数据备份 各位大侠,请问delphi xe 不支持 CTRL+鼠标左键吗? 我想壮WIN2000,大家能不能谈经验 如何重读注册表的一部分? Install Shield Express哪有载我的盘里的不能用!! Delphi 现在还有没有发展,不知道最后工资能达到多少,是否比Java强 DiskFree获取的值不准确?
请各位高人指点一二,谢谢。
Copy,Wm_Paste三个消息过滤掉
var
ch: Word;
begin
if (Message.Msg = WM_PASTE) or (Message.Msg = WM_CUT)
or ((Message.Msg = WM_CHAR) and (Message.WParam > 127)) then
Exit;
OldWndProc(Message);
end;
procedure TForm1.FormCreate(Sender: TObject);
begin
OldWndProc := Edit1.WindowProc;
Edit1.WindowProc := EditWndProc;
end;