亚洲AV日韩AⅤ综合手机在线观看,激情婷婷久久综合色,欧美色五月婷婷久久,久久国产精品99久久人人澡

  • <abbr id="uk6uq"><abbr id="uk6uq"></abbr></abbr>
  • <tbody id="uk6uq"></tbody>
  • 系統(tǒng)托盤的編程

    系統(tǒng)托盤的編程

    系統(tǒng)托盤的編程

    托盤消息處理:
    在Shell32.DLL動態(tài)鏈接庫中包括一個函數(shù)Shell_NotifyIconA()可通知Windows在任務條右下角加入一個小圖標,可惜該函數(shù)的詳細說明未收入Delphi的`幫助文檔中,F(xiàn)將實現(xiàn)例程示范如下:
    unit pro2;
    interface

    uses
    。。。, Menus,shellAPI; //TNotifyIconData是定義在shellAPI單元的

    {自定義消息,當小圖標捕捉到鼠標事件時Windows向回調(diào)函數(shù)發(fā)送此消息}
    const WM_MYTRAYICONCALLBACK = WM_USER 1000 ;
    。。。。

    private
    MyTrayIcon : TNotifyIconData ;
    procedure WMMyTrayIconCallBack(Var Msg : TMessage); message WM_MYTRAYICONCALLBACK ;
    //托盤消息處理過程
    procedure WMCommand(Var msg : TWMCommand); message WM_Command;
    //處理托盤圖標的右鍵菜單事件
    procedure Minimize(var mess:TWMNCLBUTTONDOWN); message WM_NCLBUTTONDOWN;
    //窗體最小化時的消息處理
    。。。。。。。。

    procedure TForm1.FormCreate(Sender: TObject);
    begin
    //將程序窗口樣式設為TOOL窗口,避免在任務欄上出現(xiàn)
    SetWindowLong(Application.Handle,GWL_EXSTYLE,WS_EX_TOOLWINDOW);
    end;

    procedure TForm1.FormShow(Sender: TObject);
    begin
    //設置托盤
    Icon.Handle := LoadIcon(Hinstance,'MAINICON');
    MyTrayIcon.cbSize := SizeOf(TNotifyIconData);// nid變量的字節(jié)數(shù)
    MyTrayIcon.Wnd := Handle ;// 主窗口句柄
    MyTrayIcon.uID := 1 ;// 內(nèi)部標識,可設為任意數(shù)
    MyTrayIcon.uFlags := NIF_ICON or NIF_TIP or NIF_MESSAGE ;// 指明哪些字段有效
    MyTrayIcon.uCallBackMessage := WM_MYTRAYICONCALLBACK ;//回調(diào)函數(shù)消息,將自定義托盤消息傳遞進去
    MyTrayIcon.hIcon := Application.Icon.Handle; // 要加入的圖標句柄,可任意指定
    StrCopy(MyTrayIcon.szTip, PChar(Caption));
    Shell_NotifyIcon(NIM_ADD,@MyTrayIcon);
    ShowWindow(Handle,sw_Hide);
    // Visible := False ;//當程序啟動時就最小化在托盤區(qū)即Form.Create時啟用此語句
    Application.ShowMainForm := False ;
    SetForegroundWindow(Application.Handle);
    end;

    ////消息過程實現(xiàn)
    procedure TForm1.WMMyTrayIconCallBack(var Msg: TMessage);
    var CursorPos : TPoint;
    begin
    case Msg.LParam of
    WM_LBUTTONDBLCLK : //雙擊消息:彈出主窗口
    begin
    Visible := not Visible ;
    Application.ShowMainForm := Visible ;
    SetForegroundWindow(Application.Handle);
    end ;
    WM_RBUTTONDOWN : //鼠標右鍵:彈出菜單

    下一頁

    【系統(tǒng)托盤的編程】相關文章:

    1.數(shù)控編程的技巧

    2.數(shù)控編程的技巧

    3.探索結(jié)對編程

    4.數(shù)控編程的工藝處理

    5.linux shell編程的簡介

    6.關于JAVA的XML編程

    7.高級數(shù)控編程:子程序調(diào)用及編程舉例

    8. PHP的基礎編程與應用