简单问题,通过SENDMESSAGE()关闭FORM??? procedure TForm1.Button1Click(Sender: TObject);begin //但函数返回值为0;不知道为什么??? SendMessag(form1.handle,WM_QUIT,0,0); end; 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 SendMessage(form1.handle,WM_close,0,0);postMessage(form1.handle,WM_QUIT,0,0); 为什么通过SendMessage(form1.handle,WM_quit,0,0);发送WM_QUIT发送的消息不行呢!?? 用procedure TForm1.Button1Click(Sender: TObject);begin //但函数返回值为0;不知道为什么??? SendMessag(form1.handle,WM_QUIT,0,0); end;你会死锁消息栈,所以返回 0 ;因为SendMessage要等 form quit 之后才返回。PostMessage 不会死锁。用SendMessage(other_form.handle,WM_quit,0,0);则没问题! SendMessage 在哪个units里面? unit Unit1;interfaceuses Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms, Dialogs, StdCtrls;type TForm1 = class(TForm) Button1: TButton; procedure Button1Click(Sender: TObject); private { Private declarations } public { Public declarations } end;var Form1: TForm1;implementation{$R *.dfm}procedure TForm1.Button1Click(Sender: TObject);beginpostMessage(form1.handle,WM_QUIT,0,0);end;end.通过 form1只是声明过,可能根本就没有实例化呢!你要敲self.handle才可以把自己关掉 一个人的困惑 双击一个控件,却生成不了procedure 从DBGridEh导出数据到.XLS文件或者HTM文件(代码已给出,但有错误) 关于打卡的问题 高分求DELPHI中文帮助,请大家帮助一下菜鸟 大哥们,那里有断点续传的源码? 怎么读取科学记数法存储的数据 delphi 存储过程 今天真高兴,专家分总算有了 0 的突破。小新 4 分 + 伴水 3 分 = 网络游魂 7 分。 我买了VS.Net6张光盘,却装不起? 如何获得一输入框的句柄,及输入框内的方本内容?? 怎样得到黑白两色位图中黑色的路径?(200分或money)
SendMessage(form1.handle,WM_quit,0,0);
发送WM_QUIT发送的消息不行呢!??
begin
//但函数返回值为0;不知道为什么???
SendMessag(form1.handle,WM_QUIT,0,0);
end;你会死锁消息栈,所以返回 0 ;因为SendMessage要等 form quit 之后才返回。PostMessage 不会死锁。用SendMessage(other_form.handle,WM_quit,0,0);则没问题!
Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
Dialogs, StdCtrls;type
TForm1 = class(TForm)
Button1: TButton;
procedure Button1Click(Sender: TObject);
private
{ Private declarations }
public
{ Public declarations }
end;var
Form1: TForm1;implementation{$R *.dfm}procedure TForm1.Button1Click(Sender: TObject);
begin
postMessage(form1.handle,WM_QUIT,0,0);
end;end.通过
你要敲self.handle才可以把自己关掉