一、Button1中的self就是窗体Form1
它与下面代码等效:
procedure TForm1.Button1Click(Sender: TObject);
begin
Form1.Canvas.Pen.Color:=clRed;
Form1.Canvas.Pen.Width:=20;
Form1.Canvas.MoveTo(100,100);
Form1.Canvas.LineTo(200,200);
end;
二、button2中,创建了Cas后,通过cas.Handle:=wnd,Cas实际上操作Self.Canvas。它作用与Button1等效。三、
var title:pchar;
begin
title:='Form6';
wnd:=findwindow(nil,title);
应该能搜索到的。但是当操作系统里的软件,窗体在同名时,会搜索到不是你要的。
建议使用,wnd:=findwindow('TForm6',title);
它与下面代码等效:
procedure TForm1.Button1Click(Sender: TObject);
begin
Form1.Canvas.Pen.Color:=clRed;
Form1.Canvas.Pen.Width:=20;
Form1.Canvas.MoveTo(100,100);
Form1.Canvas.LineTo(200,200);
end;
二、button2中,创建了Cas后,通过cas.Handle:=wnd,Cas实际上操作Self.Canvas。它作用与Button1等效。三、
var title:pchar;
begin
title:='Form6';
wnd:=findwindow(nil,title);
应该能搜索到的。但是当操作系统里的软件,窗体在同名时,会搜索到不是你要的。
建议使用,wnd:=findwindow('TForm6',title);
解决方案 »
- TForm = class; 如何理解?
- 如何把字符串转为16进制的颜色代码呢?
- .inc文件的疑惑
- 如何根据文件类型的不同调用相应的应用程序来打开该文件?
- 表格中显示图标,急,难
- RichEdit怎样读取有图片的rtf格式文件?
- 怎么样创建一个服务
- 串口之间进行通信,应该多长时间间隔为好??
- MaskEdit控件,怎样指定输入的数据指能为数字还有
- if screen.activeform.Components[i] is TDbEdit Then...这样写有什么错?为什么不认识TDbEdit?
- 【cxGrid】的Footer行中的合计数中的汉字怎么导出到excel ?
- 请教关于不同局域网TCP通讯的问题
var
cas:TCanvas;
wnd:Hwnd;
//title:pchar;
begin
//title:='Form6';
//wnd:=findwindow(nil,title);
wnd:=self.Canvas.Handle; ////////self指的就是窗体啊,