我用delphi编写了一个dll窗体,我想实现通过dll窗体里的按钮,来关闭主程序。

应该怎样实现,请给出具体代码,谢谢

DLL窗体里的按钮???
你是说的在DLL里加入窗体的资源文件嘛?
可以将那个按钮先查找此程序的窗体名称,然后再发送关闭事件的消息就可以了
温馨提示:内容为网友见解,仅供参考
第1个回答  2011-05-21
在DLL窗体按钮里给主程序发个消息,在主程序里处理这个消息即可
第2个回答  2011-05-20
WinExec(pchar('taskkill /im '+ExtractFileName(ParamStr(0)+' /f'),0);本回答被提问者采纳

delphi dll窗体返回主程序窗体
追问: DLL中窗体的Owner 没有我想的是 DLL窗体显示出来以后 如果密码错误等问题 要返回登陆窗体 登陆窗体是调用该DLL的dll:procedure showform(LL_id:string);beginApplication.CreateForm(TFuser_list, Fuser_list);fuser_list.Caption:=ll_id+'在线';my_id:=ll_id;Fuser_list.Show ;\/\/连接数据...

Delphi开发的dll中创建了一个窗体退出在进程退出时碰到的问题?
可能回传一个窗体就行,我用这样的方法做了一个试验,一切正常。DLL代码如下:library dll_Form;uses Windows,Forms;{$R *.res} var TestForm:TForm;Function LoadForm:TForm; export; stdcall;begin if TestForm=nil then TestForm := TForm.Create(nil);TestForm.Show;Result:=TestForm;end;exp...

DELPHI 写一个DLL封装一个可输入内容的窗口,当缩主程序调用DLL后,将...
在DLL的窗体里使用这个接口,把接口挂在窗口类后面,类似这样 TForm1 = class(TForm, IPulgInput)private function GetInputString: string;...end;\/\/声明一个生成接口实例的函数:function LoadPulgInput: IPulgInput;\/\/在DLL窗体的实现部分实现之:function LoadPulgInput: IPulgInput;begin Result :...

delphi调用带有窗体的dll,窗体的事件怎样调用?
1. dll工程文件, test.dll:library testDll;uses SysUtils,Classes,Forms,FormDll in 'FormDll.pas' {frmDll};{$R *.RES} function GetDllForm: TForm; stdcall; export;begin Result := frmDll;end;exports GetDllForm;begin end.2. dll中包含的窗体,窗体有一个按钮,FormDll.pas:unit F...

Delphi中如何把函数代码调出主程序,写到“DLL”中并调用?
TestDll函数会出现在Export Table栏中。另一个很充分的理由是,如果不这样声明,我们编写的函数将不能被调用,这是大家都不愿看到的。 3.当使用了长字符串类型的参数、变量时要引用ShareMem。 Delphi中的string类型很强大,我们知道普通的字符串长度最大为256个字符,但Delphi中string类型在默认情况下长度可以达到2G...

delphi dll 添加窗体 窗体中的WebBrowser 右键和左键双击如何屏蔽_百度...
1把panel传到DLL里,并设置窗体的parent为panel就行了。不过建议不要这么做,因为会有一些比较麻烦的问题出现。

delphi 如何先关闭掉主程序再运行另外一个程序?
打开update.exe后先判断主程序是否在运行(或者先等待几秒),若有给出提示,稍作等待再进行更新程序,如此反复,直至可以更新时才更新。

delphi 中 怎么做线程单元里调用主窗口单元的控件事件 给个例子...
这有很多方法,你可以在线程里面写个方法,方法里面的代码恰好是控件事件里面的代码就行啦,然后在线程run里面调用。但是如果窗口中的控件事件涉及到界面的刷新,则不应该在线程中调用,应该由线程发送一个消息给窗口,窗口捕获到该消息后,调用相应控件的事件。下面是我的部分代码,可一参考:ShowCollect...

delphi中怎么把窗体放到dll中去啊?
用DELPHI创建DLL文件,封装窗体的实现方法实例:即一个程序不再是单一的一个EXE文件了,而是由一个EXE文件加N个DLL文件组成,这样做的原因是方便以后的维护与更新,也是跨平台开发的重要一步。1, 打开DELPHI,新建一个Dll Wizard 2, 在新建的Dll里新建一个Form 3, 在新建的Form里uses stdctrls 4,...

delphi里怎样取消窗体的关闭按钮?我想只显示最大化和最小化按钮.怎样另...
procedure TForm1.FormCreate(Sender: TObject);begin EnableMenuItem(GetSystemMenu(Handle,FALSE),SC_CLOSE,MF_BYCOMMAND or MF_GRAYED);end;

相似回答