____________________________________________________________

 Systray/2  			    Revison 0.2 (29/12/2000)
 TRAY API reference.      
____________________________________________________________
                                   Russian Team OS/2 project


 !     㬥  뢠 ।⥫쭠
  䥩  ᮧ ਫ  System  TRAY.
  ⥫쭮 ᨨ   .


 ঠ

 1. ஢ઠ  䥩 Tray  ⥬
 2.   ணࠬ    ࠢ 
 3. ࠢ ணࠬ १ TRAY API.
 4. ⠪



 1. ஢ઠ  䥩 TRAY  ⥬.

  樠樨 TRAY API ᯮ DDE:

#define WM_TRAYADDME WM_USER+1
#define WM_TRAYDELME WM_USER+2
#define WM_TRAYICON  WM_USER+3

HWND	hwndTrayServer = NULLHANDLE;

#define SZAPP	        "SystrayServer"
#define SZTOPIC		"TRAY"

BOOL	InitializeTrayApi(HWND hwnd)
{
WinDdeInitiate(hwnd,SZAPP,SZTOPIC,NULL);

return TRUE;
}

BOOL    AnswerTrayApiDdeAck(MPARAM mp1)
{
hwndTrayServer = (HWND)mp1;

return TRUE;
}

BOOL	AddTrayIcon(HWND hwnd,HPOINTER hptr)
{
if(!hwndTrayServer) return FALSE; // api not initialized

WinPostMsg(hwndTrayServer,WM_TRAYADDME,(MPARAM)hwnd,(MPARAM)hptr);

return TRUE;
}

BOOL	ChangeTrayIcon(HWND hwnd,HPOINTER hptr)
{
if(!hwndTrayServer) return FALSE; // api not initialized

WinPostMsg(hwndTrayServer,WM_TRAYICON,(MPARAM)hwnd,(MPARAM)hptr);

return TRUE;
}

BOOL	DeleteTrayIcon(HWND hwnd)
{
if(!hwndTrayServer) return FALSE; // api not initialized

WinPostMsg(hwndTrayServer,WM_TRAYDELME,(MPARAM)hwnd,(MPARAM)0L);

return TRUE;
}

 ᫥ 祣  ࢥ  TRAY API 뫠 ⢥ত騩 
  樨饬 DDE:

 case WM_DDE_INITIATEACK:
 /* aswer dde server */
 AnswerTrayApiDdeAck(mp1);
 trayApiInstalled = TRUE;
 break;



 2.   ணࠬ    ࠢ 

  ᯥ譮 樠樨  ᮧ      ॥.
   ⮬  ।    ࠬ  HWND 㪠뢠 
 ᪮ ,  । ண    -  ࠬ,
 ..      - ࠬ.

 AddTrayIcon(WinWindowFromID(hwndFrame,FID_CLIENT),NULLHANDLE);

      (᫨      
 ࠬ) ॡ 㣮 맮:

 ChangeTrayIcon(WinWindowFromID(hwndFrame,FID_CLIENT),NULLHANDLE);

 । 室 ਫ  㭨⮦ ᢮   
 ॥,   ⠭  㧮!!! ( , 
 ᫥ ᨩ Systray/2,  訬 ⨫  ᠬ-
 -⥫쭮 㤠   ணࠬ)

 DeleteTrayIcon(WinWindowFromID(hwndFrame,FID_CLIENT));



 3. ࠢ ணࠬ १ TRAY API.

 ஬ ᥣ 祣,    뫪 ᮮ饭
   誨  (⭮    ॥),   
 ࠢ ணࠬ १ ३.  ਬ,  ⨨ 
 ࠢ      誨          ॥  뢮
 ᯫ뢠饥   묨 ਠ⠬ c⢨:

 case WM_BUTTON2CLICK | 0x2000: // 0x2000 砥 뫪 ᮮ饭  
 WinQueryPointerPos (HWND_DESKTOP, &ptl);
 WinPopupMenu (.....);

 return NULL;



 4. ⠪

  ணࠬ: 	਩ ஢, madint@os2.ru
 WWW ࠭ ஥:	http://os2.ru/projects/systray
 Team OS/2 Russian:     http://team.os2.ru
 


____________________________________________________________
Systray/2 	Copyright () 1999-2001,   Russian Team OS/2
