elhacker.net cabecera Bienvenido(a), Visitante. Por favor Ingresar o Registrarse
¿Perdiste tu email de activación?.

 

 


Tema destacado: Curso de javascript por TickTack


+  Foro de elhacker.net
|-+  Programación
| |-+  Programación C/C++ (Moderadores: Eternal Idol, Littlehorse, K-YreX)
| | |-+  Error con menu (solucionado)
0 Usuarios y 1 Visitante están viendo este tema.
Páginas: [1] Ir Abajo Respuesta Imprimir
Autor Tema: Error con menu (solucionado)  (Leído 1,854 veces)
nolasco281


Desconectado Desconectado

Mensajes: 319


Ver Perfil
Error con menu (solucionado)
« en: 10 Abril 2014, 21:10 pm »

Hola como estan.

Mi siquente consulta es, estaba tratando de hacer un menu pero me muestra el siquiente error.

Código
  1. [Error] cast from 'HMENU' to 'UINT {aka unsigned int}' loses precision [-fpermissive]

Y esta es la funcion.
Código
  1. void InsertarMenu(HWND hwnd)
  2. {
  3. HMENU hMenu1, hMenu2; //HMENU un manipulador especial para menus
  4. hMenu1 = CreateMenu(); //Manipulador de la barra de menus
  5. hMenu2 = CreateMenu(); //Manipulador para el primer menu pop-up
  6.  
  7. AppendMenu(hMenu2, MF_STRING, CM_PRUEBA, "&Prueba"); //1 item tipo texto
  8. AppendMenu(hMenu2, MF_SEPARATOR, 0, NULL); //2 item(separador)
  9. AppendMenu(hMenu2, MF_STRING, CM_SALIR, "&Salir"); //3 item
  10.  
  11. //Insercion del menu pop-up
  12. AppendMenu(hMenu1, MF_STRING | MF_POPUP, (UINT)hMenu2, "&Principal");  //item tipo texto y menu pop-up
  13. SetMenu(hwnd, hMenu1); //Asigna el menu a la ventana hWnd
  14. }

Gracias.



Hola me respondo a mi mismo.

la solucion es en la siquente linea:

Código
  1. AppendMenu(hMenu1, MF_STRING | MF_POPUP, (UINT_PTR)hMenu2, "&Principal");

UINT_PTR es un tipo entero suficientemente grande para contener todos los valores del puntero, por lo tanto, las advertencias se va.

Encambio la razon de este error es la siquiente.

En esta Instruccion no tiene el mismo tama~no. está tratando de apuntar a algo, pero de distinto tama~no.
Código
  1. AppendMenu(hMenu1, MF_STRING | MF_POPUP, (UINT)hMenu2, "&Principal");

Saludos y gracias a los que pasaron.



« Última modificación: 10 Abril 2014, 21:54 pm por Eternal Idol » En línea

Lo que se puede imaginar... se puede programar.
Páginas: [1] Ir Arriba Respuesta Imprimir 

Ir a:  

Mensajes similares
Asunto Iniciado por Respuestas Vistas Último mensaje
Menu de bash (solucionado)
Scripting
Norlak 2 4,152 Último mensaje 27 Enero 2011, 01:57 am
por leogtz
(solucionado)volver menu principal
Programación C/C++
cundre 7 6,242 Último mensaje 11 Febrero 2011, 17:18 pm
por cundre
[Solucionado]Duda Opcion Modificacion de menu miarroba
Desarrollo Web
Anonymous250 3 2,451 Último mensaje 2 Diciembre 2011, 13:11 pm
por Anonymous250
[Ayuda] Lanzador o elemento de menú en Linux Mint
GNU/Linux
ignorantev1.1 2 3,017 Último mensaje 23 Junio 2013, 21:18 pm
por ignorantev1.1
[Solucionado] Item de un menú contextual congelado en la pantalla
Dudas Generales
z3nth10n 1 3,537 Último mensaje 12 Octubre 2013, 17:04 pm
por z3nth10n
WAP2 - Aviso Legal - Powered by SMF 1.1.21 | SMF © 2006-2008, Simple Machines