GUI con aspa de cierre pero sin icono
Publicado: 07 Sep 2011, 08:56
¿Cómo se puede crear este tipo de GUI desde AutoIT? Vaya, se trata de hacer una ventana tipo diálogo:
Es parecido a un MsgBox, pero no soy capaz de darle esa apariencia con GUICreate.
La primera cuestión es que sólo sé poner el aspa de cierre con $WS_SYSMENU, pero entonces sale el icono de la aplicación al lado del título, lógicamente es el menú del sistema, por eso sale, para eso es el flag. ¡Pero yo no quiero el menú, quiero solo el botoncito de la derecha!
¿Se puede quitar el icono? ¿Se puede poner la X de cierre de otra manera?
Quiero hacerlo más "tipo diálogo", con el borde como ese de arriba. Se supone que lo más parecido sería el estilo $WS_DLGFRAME, que precisamente pone el borde de los diálogos, así:
pero mira por donde si quiero barra de título hay que poner $WS_CAPTION... ¡pero eso incluye $WS_BORDER, con lo que anula el borde de $WS_DLGFRAME:
Así que esa es la segunda pregunta ¿cómo diablos ponen una barra de título pero el borde del diálogo?
Lo más cercano es el estilo extendido $WS_EX_TOOLWINDOW, así no saca el icono, pero la barra de título es más pequeña, y quiero una ventana normal, además como también hay que usar $WS_CAPTION, también queda anulado el borde $WS_DLGFRAME. Además tiene efectos secundarios, como que no sale en la barra de tareas. En fin, que es lo que más se parece pero tampoco es lo que quiero:
¿Nos faltan estilos desde AutoIt con GUICreate o es que no encuentro los adecuados?
Es parecido a un MsgBox, pero no soy capaz de darle esa apariencia con GUICreate.
La primera cuestión es que sólo sé poner el aspa de cierre con $WS_SYSMENU, pero entonces sale el icono de la aplicación al lado del título, lógicamente es el menú del sistema, por eso sale, para eso es el flag. ¡Pero yo no quiero el menú, quiero solo el botoncito de la derecha!
¿Se puede quitar el icono? ¿Se puede poner la X de cierre de otra manera?
Quiero hacerlo más "tipo diálogo", con el borde como ese de arriba. Se supone que lo más parecido sería el estilo $WS_DLGFRAME, que precisamente pone el borde de los diálogos, así:
pero mira por donde si quiero barra de título hay que poner $WS_CAPTION... ¡pero eso incluye $WS_BORDER, con lo que anula el borde de $WS_DLGFRAME:
Así que esa es la segunda pregunta ¿cómo diablos ponen una barra de título pero el borde del diálogo?
Lo más cercano es el estilo extendido $WS_EX_TOOLWINDOW, así no saca el icono, pero la barra de título es más pequeña, y quiero una ventana normal, además como también hay que usar $WS_CAPTION, también queda anulado el borde $WS_DLGFRAME. Además tiene efectos secundarios, como que no sale en la barra de tareas. En fin, que es lo que más se parece pero tampoco es lo que quiero:
¿Nos faltan estilos desde AutoIt con GUICreate o es que no encuentro los adecuados?