SoloCodigo

Programación General => C/C++ => Visual C++ => Mensaje iniciado por: astutor en Sábado 8 de Abril de 2006, 16:45

Título: Menús En Aplicaciones Dialog Based En Visual C++
Publicado por: astutor en Sábado 8 de Abril de 2006, 16:45
Hola!! Estoy programando una aplicación basada en ventana de diálogo en Visual C++ 2005 MFC for samrt devices y quiero crear un menú que me aprezca en la propia ventana de diálogo (junto con controles como buttons, listBoxes etc). En visual c++ 6 era fácil, creabas el diálogo, creabas el menú desde la pestaña resource view y luego en las propiedades de la ventana de diálogo lo añadías. Ahora esa propiedad parece haber desaparecdo.. Alguien sabe algo? Gracias
Título: Re: Menús En Aplicaciones Dialog Based En Visual C++
Publicado por: ivancp en Sábado 22 de Abril de 2006, 16:48
No creo que haya desaparecido pero tienes una opcion:


- Agregar una variable CMenu m_menu a tu dialogo
- Luego en el evento initdialog escribes:

     m_menu.LoadMenu(IDR_TuMENU);
     SetMenu(&menu);
Título: Re: Menús En Aplicaciones Dialog Based En Visual C++
Publicado por: diego.martinez en Jueves 1 de Junio de 2006, 18:17
quizas puedas escribirlo en codigo:

extraigo este apendice de "c & c++ win32 api programming" un pdf mu bueno.

HMENU hMenu, hSubMenu;

  hMenu = CreateMenu();
  hSubMenu = CreatePopupMenu();
 
     AppendMenu(hSubMenu, MF_STRING, ID_FILE_EXIT, "E&xit");
     AppendMenu(hMenu, MF_STRING | MF_POPUP, (UINT)hSubMenu, "&File");

hSubMenu = CreatePopupMenu();
     AppendMenu(hSubMenu, MF_STRING, ID_STUFF_GO, "&Go");
     AppendMenu(hMenu, MF_STRING | MF_POPUP, (UINT)hSubMenu, "&Stuff");

SetMenu(hwnd, hMenu);

Donde hwnd claro esta es la ventana a la que se lo quieres endosar.