5,388
社区成员
发帖
与我相关
我的任务
分享
unit UMyExternal;
interface
uses
Classes, ComObj, Article22_TLB,Windows, Messages, SysUtils, Variants, Graphics,Controls, Forms,
Dialogs, OleCtrls, SHDocVw, ComCtrls, StdCtrls,IniFiles,ActiveX,MSHTML;
type
TMyExternal = class(TAutoIntfObject, IMyExternal, IDispatch)
private
fData: TStringList; // info from data file
procedure ShowSBMsg(const Msg: string); // helper method
protected
{ IMyExternal methods }
function GetPrecis(const ProgID: WideString): WideString;
safecall;
procedure ShowURL(const ProgID: WideString); safecall;
procedure HideURL; safecall;
procedure flashShow; safecall;
procedure flashHide; safecall;
procedure SetVideoOpen; safecall;
public
constructor Create;
destructor Destroy; override;
end;
implementation
uses
StdActns;
{ TMyExternal }
procedure TMyExternal.SetVideoOpen;
begin
// 就是这里,我想让主窗口的一个控件显示出来,应该怎么做。。
end;
constructor TMyExternal.Create;
var
TypeLib: ITypeLib; // type library information
ExeName: WideString; // name of our program's exe file
begin
// Get name of application
ExeName := ParamStr(0);
// Load type library from application's resources
OleCheck(LoadTypeLib(PWideChar(ExeName), TypeLib));
// Call inherited constructor
inherited Create(TypeLib, IMyExternal);
// Create and load string list from file
fData := TStringList.Create;
//fData.LoadFromFile(ChangeFileExt(ExeName, '.dat'));
end;
unit Unit1;
interface
uses
Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
Dialogs;
type
TForm1 = class(TForm)
procedure FormCreate(Sender: TObject);
private
{ Private declarations }
public
{ Public declarations }
end;
var
Form1: TForm1;
implementation
uses Unit2;//这样引用就行了
{$R *.dfm}
procedure TForm1.FormCreate(Sender: TObject);
begin
end;
end.