Buscar un flag concreto en una combinación de ellos (MessageBox)
Buenas a todos.
Seguro que es una tontería, pero la verdad es que no lo he hecho nunca y no es algo que domine, así que a ver si los que sabéis me podéis dar la pista. Tengo una llamada, por ejemplo, como esta (la parte importante es la del final):
El control llega al procedimiento MensajeUsuario, y me gustaría saber el tipo de icono que se ha seleccionado. Es decir, cual de los siguientes valores se ha pasado en el tercer parámetro (siempre irá uno de los siguientes):
La llamada tiene la siguiente cabecera:
Supongo que debe haber algo como:
Un saludo. |
Hola Germán. :)
El operador In sólo trabaja con conjuntos. AFlags es de tipo numero entero, por lo cual hay que recurrir a una típica verificación de bits: Nota que la API de Windows incluye la constante MB_ICONMASK (máscara de bits de posibles iconos), fundamentalmente con ese propósito. Un saludo. |
Hola Al.
Gracias por contestar. Ya sabía yo que para tí esto sería fácil... :) Cita:
Cita:
Gracias. |
Cita:
|
Aprovechando el tema. Tal vez quieras echarle un vistazo a algunas funciones de GH Freebrary que van por esta línea.
Por ejemplo: presentará una ventana con el icono MB_ICONQUESTION, mientras que presentará una ventana con el icono MB_ICONEXCLAMATION. ghShowMsg verifica si el mensaje de texto mismo contiene el signo de exclamación o el signo de interrogación para determinar el icono a usar. La sugerencia es por si te sirve este material para enriquecer las ideas de lo que estás haciendo. Un cordial saludo. :) Al. |
Cita:
|
Hola Germán
Cita:
Código:
MB_ICONERROR 0x00000010L |
La franja horaria es GMT +2. Ahora son las 11:51:58. |
Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi