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 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); }
Título: Re: Sobre menu en winapi
Publicado por: raul338 en 29 Marzo 2011, 17:38 pm
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)
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. 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); }
|