在线时间:8:00-16:00
迪恩网络APP
随时随地掌握行业动态
扫描二维码
关注迪恩网络微信公众号
判斷窗體是否按下最小化等按鈕時,可以截取鼠標按下按鈕時的消息.下面有2種方法可以做到.轉自Delphi共和國--<<如何判斷鼠標按下了窗體最小化按鈕>>:
方法一:截获 WM_SYSCOMMAND消息,看窗体是否处于最小化状态 type TForm1 = class(TForm) private procedure WMSysCommand(var Message: TMessage); message WM_SYSCOMM AND; //... end; implementation {$R *.DFM} procedure TForm1.WMSysCommand(var Message:TMessage); begin if Message.WParam = SC_ICON then //最小化了.最大化 SC_ZOOM,關閉:SC_CLOSE begin //form1.hide; ... end else inherited;//很重要的.上次就是因為沒加這句,導致窗體不能拖動等問題 end; 方法二,直接判断是否点了窗体非客户区的最小化按钮 |
2023-10-27
2022-08-15
2022-08-17
2022-09-23
2022-08-13
请发表评论