Home   Artículos   Recursos   Foros   
Artíclos recientes publicados en Latindevelopers:

Visual C++: NSDoubleEdit: Un control para el manejo de números decimales en Visual C++.
Visual C++: Implementando una Calculadora en Visual C++
Visual C++: CCommandLine: Una clase para el uso de la linea de comando
Visual C++: Una clase para el manejo del Registro


menu presionar boton derecho del mause

Aqui programadores en la plataforma Win32 con Visual C++ de Microsoft...

Moderador: latindeveloper

menu presionar boton derecho del mause

Notapor atp el Sab Mar 31, 2007 8:31 am

Hola, tengo una nueva duda.

En una aplicacion basada en diálogos tengo 2 árboles (elemento tree). Lo que yo quiero conseguir es que cuando pulse con el botón derecho en el arbol1 me salga un menú con las opciones (op1_1,op1_2 y op1_3). Cuando pulse con el botón derecho en el arbol 2 aparezca un pequeño menú con las opciones (op2_1,op2_2 y op2_3).

Otra cosa es que algunas de las opciones de los menús (op1_1, op1_2, op1_3, op1_1, op1_2 y op1_3) pueden aparecer desactivadas (que cuando se pulse no se haga nada) dependiendo del contenido del nodo del arbol seleccionado.

No sé por donde empezar a meterle mano al problema.

Gracias de antemano por la ayuda.

Salu2,
Antonio.
atp
Usuario Muy Activo
Usuario Muy Activo
 
Mensajes: 126
Registrado: Mar Ene 03, 2006 3:52 pm

Re: menu presionar boton derecho del mause

Notapor latindeveloper el Lun Abr 02, 2007 12:44 pm

En el control CTrreCtrl busca el mensaje NM_RCLICK (desde classwizard), agregale una funcion a esa notificacion.

Se creará una funcion como la siguiente:

Código: Seleccionar todo
void CTuDialogo::OnRclickTree1(NMHDR* pNMHDR, LRESULT* pResult)
{
   // TODO: Add your control notification handler code here

   CMenu menu;
   CPoint point;
   GetCursorPos(&point);
   menu.LoadMenu(IDR_MAINFRAME);
   menu.EnableMenuItem(ID_FILE_NEW,MF_DISABLED | MF_GRAYED );
   menu.GetSubMenu(0)->TrackPopupMenu(TPM_LEFTALIGN,point.x ,point.y ,this);

   *pResult = 0;
}


Puedes crear tu propio menu, en ese ejemplo estoy deshabilitando el menu que tiene el id: ID_FILE_NEW
Imagen
Avatar de Usuario
latindeveloper
Administrador
Administrador
 
Mensajes: 1061
Registrado: Lun Jun 02, 2003 8:29 pm
Ubicación: Peru


Volver a Visual C++

¿Quién está conectado?

Usuarios navegando por este Foro: No hay usuarios registrados visitando el Foro y 0 invitados