SoloCodigo

Programación General => C/C++ => Visual C++ => Mensaje iniciado por: martinss en Miércoles 18 de Abril de 2007, 16:38

Título: Menu En El Systray
Publicado por: martinss en Miércoles 18 de Abril de 2007, 16:38
Tengo una duda, que fucniones tengo que utilizar para hacer un menu desplegable como este:

(http://img406.imageshack.us/img406/9982/dibujoeq3.jpg) (http://imageshack.us)

saludos.
Título: Re: Menu En El Systray
Publicado por: AnioN en Miércoles 18 de Abril de 2007, 22:02
aca tenes algo, espero que te sea util.

http://www.codeproject.com/shell/trayicons...&select=1455705 (http://www.codeproject.com/shell/trayicons.asp?df=100&forumid=1402&exp=0&select=1455705)
Título: Re: Menu En El Systray
Publicado por: SteelX en Miércoles 18 de Abril de 2007, 22:08
Con estos  buenos erticulos tienes para divertirte  ;)

http://www.codeproject.com/shell/IconAnimation.asp (http://www.codeproject.com/shell/IconAnimation.asp)
http://www.codeproject.com/shell/akTrayIcon.asp (http://www.codeproject.com/shell/akTrayIcon.asp)
http://www.codeproject.com/shell/systemtray.asp (http://www.codeproject.com/shell/systemtray.asp)
Título: Re: Menu En El Systray
Publicado por: martinss en Viernes 20 de Abril de 2007, 22:59
Hola, queria saber que case tengo que agregar y que tengo que escribir para que cuando apreten boton derecho en mi trayicon aparezca un menu con opciones. Muchas gracias.

el codigo es este:

Código: Text
  1.  
  2. LRESULT CALLBACK MyProgramDialog( HWND hDlg, UINT Msg, WPARAM wParam, LPARAM lParam )
  3. {
  4.  
  5.   switch ( Msg )
  6.   {
  7.   case WM_INITDIALOG:
  8.       return TRUE;
  9.  
  10.   case WM_SYSCOMMAND:
  11.       if ( wParam == SC_MINIMIZE )
  12.       {
  13.           trayIcon.hWnd = hDlg;
  14.           Shell_NotifyIcon( NIM_ADD, &trayIcon );
  15.           ShowWindow( hDlg, SW_HIDE );
  16.           return TRUE;
  17.       }
  18.       break;
  19.   case WM_TRAY:
  20.       TrayIcon( (WPARAM)(hDlg), lParam );
  21.       break;
  22.   }
  23.  
  24.   return FALSE;
  25. }
  26.  
  27.  
Título: Re: Menu En El Systray
Publicado por: SteelX en Sábado 21 de Abril de 2007, 00:40
Parece que no te gustaron los Links que te mostramos anterior.

eres de Bogota ??? en Bogota es la unica parte donde no saben que Apretar es un verbo irregular y cuando se conjuga en 3era persona se dice  APRIETA.

bueno. aparte de eso deberas usar la funcion

TrackPopupMenu

http://msdn.microsoft.com/library/default....ckpopupmenu.asp (http://msdn.microsoft.com/library/default.asp?url=/library/en-us/winui/winui/windowsuserinterface/resources/menus/menureference/menufunctions/trackpopupmenu.asp)

la forma en que la llenes o la uses Investigala .. en la pagina www.codeproject.com (http://www.codeproject.com) puedes investigar codigo como este (de la API de windows) sin usar Clases como MFC