软件中用到这样一个申明
BMPSize:TOnGraphVideoSizeChanged;
其中的TOnGraphVideoSizeChanged源文件是这样定义的
TOnGraphVideoSizeChanged = procedure(sender: TObject; Width, height: word) of object ; 但不知道怎么初始化BMPSize,我是初学者不懂,希望大家帮忙解决一下
BMPSize:TOnGraphVideoSizeChanged;
其中的TOnGraphVideoSizeChanged源文件是这样定义的
TOnGraphVideoSizeChanged = procedure(sender: TObject; Width, height: word) of object ; 但不知道怎么初始化BMPSize,我是初学者不懂,希望大家帮忙解决一下
比如
procedure test(sender: TObject; Width, height: word);
begin
showmessage('Hello!');
end;完成上面工作后,就直接可以
BMPSize := test;
这样就OK啦!试试!
public
procedure proc_abc(sender: TObject; Width, height: word);
end;TABC.proc_abc(sender: TObject; Width, height: word);
begin
//.............
end;
var
BMPSize:TOnGraphVideoSizeChanged;BMPSize:= TABC.proc_abc;
procedure TVideoForm.BMPtest(sender: TObject; Width, height: word);
begin
Width:=800;
height:=680;
end; 然后赋值
BMPSize:=BMPtest;
FilterGraph.OnGraphVideoSizeChanged:=BMPSize;//改变视频新的尺寸像素为什么提示
[Hint] main.pas(47): Value assigned to 'height' never used
[Hint] main.pas(46): Value assigned to 'Width' never used
得到的图像大小也没变化仍是640×480.
begin
TWinControl(Sender).Width:=800;
TWinControl(Sender).height:=680;
end;