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
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);
}
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 (http://winapi.conclase.net/curso/index.php?cap=005#inicio)
Gracias por tu respuesta, aunque lo que queria era otra cosa, ya lo solucione por si a alguien le es de utilidad.
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);
}