全國最多中醫師線上諮詢網站-台灣中醫網
發文 回覆 瀏覽次數:859
推到 Plurk!
推到 Facebook!

請問一個任務欄函數的問題

尚未結案
qj
一般會員


發表:4
回覆:5
積分:1
註冊:2004-11-18

發送簡訊給我
#1 引用回覆 回覆 發表時間:2004-12-06 11:30:55 IP:210.22.xxx.xxx 未訂閱
我现在要捕捉任务栏的一个消息,比如就是应用程序在任务栏,点击放大、缩小的函数是什么?哪个消息?怎么捕捉?如果使用了热键,又该怎么办? 就是窗口最小化时隐藏窗口 發表人 - qj 於 2004/12/06 18:21:22
tonytop
中階會員


發表:6
回覆:114
積分:89
註冊:2003-12-04

發送簡訊給我
#2 引用回覆 回覆 發表時間:2004-12-31 17:49:49 IP:210.64.xxx.xxx 未訂閱
原來用功能表和右上角的按鈕是有差別滴,是否有更好的方法呢?再研究…  
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.
 
忙盲茫
系統時間:2024-05-15 3:44:19
聯絡我們 | Delphi K.Top討論版
本站聲明
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。
2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。
3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇!