Foro de elhacker.net

Programación => Programación C/C++ => Mensaje iniciado por: d00ze13 en 29 Marzo 2011, 17:25 pm



Título: Sobre menu en winapi
Publicado por: d00ze13 en 29 Marzo 2011, 17:25 pm
Necesito saber como se crea otro menu popup a la derecha del que tengo que se llama archivo, querria crear otro que fuera por ejemplo editar, el codigo que tengo es el siguiente
Código
  1. void InsertarMenu(HWND hWnd){
  2.    HMENU hMenu1,hMenu2;
  3.    hMenu1=CreateMenu();
  4.    hMenu2=CreateMenu();
  5.  
  6.    AppendMenu(hMenu1,MF_STRING | MF_POPUP, (UINT)hMenu2, "&Archivo");
  7.    AppendMenu(hMenu2,MF_SEPARATOR,0,NULL);
  8.    AppendMenu(hMenu2,MF_STRING,CM_SALIR,"&Salir");
  9.  
  10.    SetMenu(hWnd, hMenu1);
  11.  
  12. }
  13.  
  14.  


Título: Re: Sobre menu en winapi
Publicado por: raul338 en 29 Marzo 2011, 17:38 pm
Código
  1. void InsertarMenu(HWND hWnd)
  2. {
  3.   HMENU hMenu1, hMenu2;
  4.  
  5.   hMenu1 = CreateMenu(); /* Manipulador de la barra de menú */
  6.   hMenu2 = CreateMenu(); /* Manipulador para el primer menú pop-up */
  7.   AppendMenu(hMenu2, MF_STRING, CM_PRUEBA, "&Prueba"); /* 1º item */
  8.   AppendMenu(hMenu2, MF_SEPARATOR, 0, NULL);           /* 2º item (separador) */
  9.   AppendMenu(hMenu2, MF_STRING, CM_SALIR, "&Salir");   /* 3º item */
  10.   /* Insercion del menu pop-up */
  11.   AppendMenu(hMenu1, MF_STRING | MF_POPUP, (UINT)hMenu2, "&Principal");
  12.   SetMenu (hWnd, hMenu1);  /* Asigna el menu a la ventana hWnd */
  13. }
  14.  

codigo de WinAPI con clase (http://winapi.conclase.net/curso/index.php?cap=005#inicio)


Título: Re: Sobre menu en winapi
Publicado por: d00ze13 en 29 Marzo 2011, 17:46 pm
Gracias por tu respuesta, aunque lo que queria era otra cosa, ya lo solucione por si a alguien le es de utilidad.
Código
  1. void InsertarMenu(HWND hWnd){
  2.    HMENU hMenu1,hMenu2,hBarra;
  3.    hMenu1=CreateMenu();
  4.    hMenu2=CreateMenu();
  5.    hBarra=CreateMenu();
  6.  
  7.  
  8.  
  9.    AppendMenu(hBarra,MF_STRING | MF_POPUP, (UINT)hMenu1, "&Archivo");
  10.    AppendMenu(hMenu1,MF_SEPARATOR,0,NULL);
  11.    AppendMenu(hMenu1,MF_STRING,CM_SALIR,"&Salir");
  12.  
  13.    AppendMenu(hBarra,MF_STRING | MF_POPUP, (UINT)hMenu2, "&Herramientas");
  14.    AppendMenu(hMenu2,MF_SEPARATOR,0,NULL);
  15.    AppendMenu(hMenu2,MF_STRING,CM_MENSAJE,"&Mensaje");
  16.  
  17.    SetMenu(hWnd, hBarra);
  18.  
  19. }
  20.  
  21.