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 flotante

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

Moderador: latindeveloper

Menu flotante

Notapor nazg el Mar Nov 23, 2004 2:32 pm

como le pongo una señal a un elemento de un menu flotante?
tengo esto

CMenu menu;
menu.LoadMenu( IDR_AREA );
if ( nID == IDM_TRAZAR )
{
menu.GetSubMenu( 0 )->CheckMenuItem( nID, MF_UNCHECKED | MF_BYCOMMAND );
}

pero no...sale.
EL menu es FLOTANTE
nazg
Usuario Activo
Usuario Activo
 
Mensajes: 35
Registrado: Sab Jun 26, 2004 9:02 pm
Ubicación: Mex

Re: Menu flotante

Notapor latindeveloper el Mié Nov 24, 2004 8:13 pm

Hola,

Segun el codigo que enviaste la variable menu carga el menu IDR_AREA hace el CheckMenuItem luego la variable desaparece al final de la funcion completamente a menos que luego muestres el menu con la funcion TrackPopupMenu.
Avatar de Usuario
latindeveloper
Administrador
Administrador
 
Mensajes: 1061
Registrado: Lun Jun 02, 2003 8:29 pm
Ubicación: Peru

Re: Menu flotante

Notapor nazg el Jue Nov 25, 2004 1:50 am

navisoft escribió:Hola,

Segun el codigo que enviaste la variable menu carga el menu IDR_AREA hace el CheckMenuItem luego la variable desaparece al final de la funcion completamente a menos que luego muestres el menu con la funcion TrackPopupMenu.


si puedo mostrar el menu flotante, pero cuando selecciono una opcion ke se llama IDM_TRAZAR, ke es una opcion del menu kiero ponerle una señal CHECKED, pero no se la pone... como le hago?
nazg
Usuario Activo
Usuario Activo
 
Mensajes: 35
Registrado: Sab Jun 26, 2004 9:02 pm
Ubicación: Mex

Re: Menu flotante

Notapor latindeveloper el Jue Nov 25, 2004 11:29 am

Entonces cambia

MF_UNCHECKED por MF_CHECKED
Avatar de Usuario
latindeveloper
Administrador
Administrador
 
Mensajes: 1061
Registrado: Lun Jun 02, 2003 8:29 pm
Ubicación: Peru

Re: Menu flotante

Notapor nazg el Dom Nov 28, 2004 7:09 pm

navisoft escribió:Entonces cambia

MF_UNCHECKED por MF_CHECKED


no tampoco, no hace nada... ni marca arror y tampoco pone la señal... el menu flotante yo lo cree, no lo estoi jalando de la barra de menu de arriba donde se encuentran los clasicos Archivo Edicion Ver etc...

CMenu menu;
menu.LoadMenu( IDR_AREA );
if ( nID == IDM_TRAZAR )
{
menu.GetSubMenu( 0 )->CheckMenuItem( nID, MF_CHECKED | MF_BYCOMMAND );
}

el IDR_AREA es el nombre del menu ke cree, y el IDM_TRAZAR es el primer elemento del menu....

la cuestion es ke no pone la señal :(
nazg
Usuario Activo
Usuario Activo
 
Mensajes: 35
Registrado: Sab Jun 26, 2004 9:02 pm
Ubicación: Mex

Re: Menu flotante

Notapor nazg el Lun Nov 29, 2004 8:37 pm

navisoft escribió:Entonces cambia

MF_UNCHECKED por MF_CHECKED



Esto es lo ke estoy haciendo...

void CAlgoView::OnContextMenu(CWnd* pWnd, CPoint point)
{
// TODO: Add your message handler code here
CMenu menu;
menu.LoadMenu(IDR_MENU1);
menu.GetSubMenu(0)->TrackPopupMenu( TPM_LEFTALIGN | TPM_RIGHTBUTTON, point.x, point.y, this );

}

BOOL CAlgoView::OnMensaje(UINT nID)
{

CMenu menu;
menu.LoadMenu( IDR_MENU1 );
if ( nID == IDM_UNO )
{
menu.GetSubMenu( 0 )->CheckMenuItem( nID, MF_CHECKED | MF_BYCOMMAND );
}

return true;
}
nazg
Usuario Activo
Usuario Activo
 
Mensajes: 35
Registrado: Sab Jun 26, 2004 9:02 pm
Ubicación: Mex


Volver a Visual C++

¿Quién está conectado?

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

cron