SoloCodigo

Programación General => Visual Basic 6.0 e inferiores => Mensaje iniciado por: HurryCrack en Jueves 3 de Julio de 2003, 19:02

Título: Re: Amigo Movilla
Publicado por: HurryCrack en Jueves 3 de Julio de 2003, 19:02
Hola J.M. descargue el archivo referente a la ventana de MSGBOX y trasteando un poco le puse algunas cosillas, una de ellas es en la constante MB_ICONQUETION =&H20& si le pones &H21& muestra ademas del boton aceptar el boton de cancelar, entonces el problema viene cuando pulso alguno de estos y es ke no se en ke variable muestra si has pulsado aceptar o cancelar lo cual necesito, sabrias decirme donde y como se visualiza esta devolucion? un saludo
:hippi:
Título: Re: Amigo Movilla
Publicado por: J.M.Movilla en Viernes 4 de Julio de 2003, 00:33
Pues qué quieres que te diga... que en principio me sorprende que al cambiar una constante que se refiere al ICONO que aparece en la caja, te modifique los BOTONES que forman parte del TIPO de caja.  Pero supongo que esto se debe a que todas estas constantes se suman sin tener en cuenta a qué grupo pertenecen, y al final el número resultante hace que el mensaje aparezca con Icono de Exclamación + Botones de Yes y No + Segundo botón por defecto...

Al incrementar en uno el valor asignado a una constante es exactamente igual que asignarle la variable siguiente incrementada en x, y te altera todo el esquema...

Si quieres controlar la asignación de botones, ahí te adjunto la lista de todas las constantes que se pueden manejar con el "Mensaje-Box"

Saludos
Título: Re: Amigo Movilla
Publicado por: HurryCrack en Sábado 5 de Julio de 2003, 18:07
Ok colega, pero si no cambio ninguno de estos, donde me devuelve la pulsacion, por ejº

if MsgBox("mensaje",botn ...)=VbOK then .....

eso se puede hacer con MsgBox pero como lo hago con el ke enviaste.
Gracias
:hippi:
Título: Re: Amigo Movilla
Publicado por: J.M.Movilla en Domingo 6 de Julio de 2003, 20:51
Para obtener el valor de la función tienes que pasarle los parámetros adecuadamente:
prueba con  

nResp = MessageBox(hWnd, "Mensaje para la caja", "Título para el mensaje", MB_YESNO)

verás como obtienes 6 (vbYes) ó 7 (vbNo) dependiendo del botón seleccionado... Pero si no le pasas el parámetro MB_YESNO, no obtendrás el valor correctamente...  Y claro está, en el módulo tendrás que haber definido Public Const MB_YESNO = &H4&

(Porque, a todo esto... supongo que estas preguntas se refieran al API MessageBox...)
 
Creo que ahora ya te vaya de pm...  Saludos
Título: Amigo Movilla
Publicado por: HurryCrack en Martes 8 de Julio de 2003, 17:24
Otra vez las dao en el clavo tronko.
:beer:
Un saludo
:hippi: