程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> 更多編程語言 >> Delphi >> 如何在狀態欄中加入圖標(或圖片),還有動態的時間

如何在狀態欄中加入圖標(或圖片),還有動態的時間

編輯:Delphi
function Shell_NotifyIcon(dwMessage:DWord;lpData:PNotifyIconData):BOOL;stdcall;
  在shellapi單元中。
  
  dwMessage:NIM_ADD
            NIM_MODIFY
            NIM_DELETE
  
  PNotifyIconData=^TNotifyIconDataA
  TNotifyIconDataA=record
        cbSize:DWord;
        Wnd:HWND;
        uID:UINT;
        uFlags:UINT;
        uCallbackMessage:UINT;
        hIcon:HICON;
        szTip:array[0..63] of AnsiChar;
  end;
  
  xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
  ...
  const
       MyIconID=1;
       MyIconEvent=WM_USER+1;
  ...
  
  private
         ...
         MyIcon:TIcon;
  ...
  
  //Install
  var
     IconData:TNotifyIcon;
  ...
     MyIcon:=TIcon.Create;
     MyIcon.LoadFromFile('icon1.ico');
     with IconData do
     begin
          cbSize:=SizeOf(IconData);                 //
          Wnd:=Form1.Handle;                        //
          uID:=MyIconID;                            //
          uFlags:=NIF_ICON;
          uCallBackMessage:=MyIconEvent;
          hIcon:=Handle;                           //Change
          szTip:='My Test Icon';
          Shell_NotifyIcon(NIM_ADD,@IconData);
  ...
  //做了標記的是改或刪時要設的。
  
  //precedure IconOnClick(msg:TMessage);message MyIconEvent;
  if(msg.lParam=WM_RBUTTONDOWN) then
    GetCursorPos(p);                              //p:TPoint;
    PopupMenu1.Popup(p.x,p.y);
  
  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved