請問一個任務欄函數的問題 |
尚未結案
|
qj
一般會員 發表:4 回覆:5 積分:1 註冊:2004-11-18 發送簡訊給我 |
|
tonytop
中階會員 發表:6 回覆:114 積分:89 註冊:2003-12-04 發送簡訊給我 |
原來用功能表和右上角的按鈕是有差別滴,是否有更好的方法呢?再研究…
unit Unit1; interface uses Windows, Messages, SysUtils, Classes, Graphics, Controls, Forms, Dialogs, StdCtrls; type TForm1 = class(TForm) procedure FormCreate(Sender: TObject); private { Private declarations } procedure OnMessage(var Msg: TMsg; var Handled: Boolean); public { Public declarations } end; var Form1: TForm1; implementation {$R *.DFM} procedure TForm1.OnMessage(var Msg: TMsg; var Handled: Boolean); begin case Msg.message of WM_SYSCOMMAND: begin //系統列 Menu 才有用 case Msg.wParam of SC_RESTORE: ShowMessage('m還原'); SC_CLOSE: ShowMessage('m關閉'); SC_MINIMIZE: ShowMessage('m最小化'); SC_MAXIMIZE: ShowMessage('m最大化'); SC_MOVE: ShowMessage('m移動'); end; end; end; case Msg.message of WM_NCLBUTTONDOWN: begin //右上角按鈕 case Msg.wParam of 8: ShowMessage('btn最小化'); 9: ShowMessage('btn最大化'); 20: ShowMessage('btn關閉'); end; end; end; inherited; end; procedure TForm1.FormCreate(Sender: TObject); begin Application.OnMessage := onMessage; end; end.忙盲茫 |
本站聲明 |
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。 2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。 3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇! |