Sobre menu en winapi

Iniciado por d00ze13, 29 Marzo 2011, 17:25 PM

0 Miembros y 1 Visitante están viendo este tema.

d00ze13

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 (cpp) [Seleccionar]

void InsertarMenu(HWND hWnd){
    HMENU hMenu1,hMenu2;
    hMenu1=CreateMenu();
    hMenu2=CreateMenu();
   
    AppendMenu(hMenu1,MF_STRING | MF_POPUP, (UINT)hMenu2, "&Archivo");
    AppendMenu(hMenu2,MF_SEPARATOR,0,NULL);
    AppendMenu(hMenu2,MF_STRING,CM_SALIR,"&Salir");
   
    SetMenu(hWnd, hMenu1);

}


raul338

Código (cpp) [Seleccionar]

void InsertarMenu(HWND hWnd)
{
   HMENU hMenu1, hMenu2;
   
   hMenu1 = CreateMenu(); /* Manipulador de la barra de menú */
   hMenu2 = CreateMenu(); /* Manipulador para el primer menú pop-up */
   AppendMenu(hMenu2, MF_STRING, CM_PRUEBA, "&Prueba"); /* 1º item */
   AppendMenu(hMenu2, MF_SEPARATOR, 0, NULL);           /* 2º item (separador) */
   AppendMenu(hMenu2, MF_STRING, CM_SALIR, "&Salir");   /* 3º item */
   /* Insercion del menu pop-up */
   AppendMenu(hMenu1, MF_STRING | MF_POPUP, (UINT)hMenu2, "&Principal");
   SetMenu (hWnd, hMenu1);  /* Asigna el menu a la ventana hWnd */
}


codigo de WinAPI con clase

d00ze13

Gracias por tu respuesta, aunque lo que queria era otra cosa, ya lo solucione por si a alguien le es de utilidad.
Código (cpp) [Seleccionar]

void InsertarMenu(HWND hWnd){
    HMENU hMenu1,hMenu2,hBarra;
    hMenu1=CreateMenu();
    hMenu2=CreateMenu();
    hBarra=CreateMenu();


   
    AppendMenu(hBarra,MF_STRING | MF_POPUP, (UINT)hMenu1, "&Archivo");
    AppendMenu(hMenu1,MF_SEPARATOR,0,NULL);
    AppendMenu(hMenu1,MF_STRING,CM_SALIR,"&Salir");
   
    AppendMenu(hBarra,MF_STRING | MF_POPUP, (UINT)hMenu2, "&Herramientas");
    AppendMenu(hMenu2,MF_SEPARATOR,0,NULL);
    AppendMenu(hMenu2,MF_STRING,CM_MENSAJE,"&Mensaje");
   
    SetMenu(hWnd, hBarra);

}