martes, 9 de marzo de 2010

Modificando el menu contextual de un objeto

Hola, aqui muestro como como agregar un item en los menus que salen al hacer clic derecho en un objeto.
Un menu de este tipo aparece al llamar el metodo showContextMenu y su codigo default es:

public int showContextMenu(int MenuHandle)
{
int ret;

ret = super(MenuHandle);

return ret;
}

Bueno es cuestión de cambiar este código:

public int showContextMenu(int MenuHandle)
{
int ret;
PopupMenu menu;
int menuItem;
;

// Crea un nuevo menú utilizando el manejador recibido por parámetros
menu = PopupMenu::create(MenuHandle, this.hWnd());

// Añade un nuevo Menu Item al menú recién creado
menuItem = menu.insertItem("Mi nuevo menú");

// Abre el menú
ret = menu.draw();

// Comprueba el Menu Item que se ha pulsado
if (ret == menuItem)
{
// Aquí es donde se pone cualquier codigo
Box::info('Pon código aquí!');

return 0;
}

// Si ha pulsado alguno que no es el mío, se lo devuelvo al estándar
return ret;
}

Saludos.

No hay comentarios:

Publicar un comentario