你可以在queryunload事件中判断是否是单击关闭按钮要求关闭(unloadmode 是否等于0),用一个if 语句 将form.windowstate 属性设置 为 1 ,将cancle 赋予非零值。
sub form1_queryunload(cancle , unloadmode)
if unloadmode = 0 then
me.windowstate=1
cancle=1
endif
end sub
ok,就这么简单!
sub form1_queryunload(cancle , unloadmode)
if unloadmode = 0 then
me.windowstate=1
cancle=1
endif
end sub
ok,就这么简单!
DELPHI 中的程序片段大致模型如下:Procedure TForm.DoMinimize(Var Msg:TMessage);
Begin
if Msg.wParam=SC_Close then
begin
// 最小化操作
end
else
CallWindowProc(self.DefWndProc,Handle,Msg.Msg,Msg.wParam,Msg.lParam);
End;
用VB处理消息,呵呵!重写窗口程序吗?你不认为太小题大作了吗?
还是用前丰的方法吧。
Cancel = True
Me.WindowState = 1
End Sub