Foros Club Delphi

Foros Club Delphi (https://www.clubdelphi.com/foros/index.php)
-   C++ Builder (https://www.clubdelphi.com/foros/forumdisplay.php?f=13)
-   -   Ventana como MB_APPLMODAL (https://www.clubdelphi.com/foros/showthread.php?t=78486)

_cero_ 24-04-2012 09:37:12

Ventana como MB_APPLMODAL
 
Me explico tengo una aplicación con los style’s predeterminados en la ventana principal, y esta habré una segunda ventana hija con “ExStyle |=WS_EX_APPWINDOW”, o sea para tener un botón propio en la barra de tareas, además de ser aparentemente independiente de la principal.
Mi problema es que esta segunda abre una tercera ventana en modo modal, lo cual paraliza toda la aplicación en lugar de solo paralizar la ventana padre (ventana 2), así que lo que mas o menos busco es el comportamiento del dialogo que sale con MessageBox (este solo para lisa la ventana padre).

Alguien sabrá de casualidad que le tengo que hacer a esta tercera ventana, para que se muestre con el mismo comportamiento que el dialogo de mensajes.

Ya intente cambiarle los estilos de la tercera ventana a:
Código:

Params.Style = WS_POPUPWINDOW | WS_VISIBLE | WS_CLIPSIBLINGS | WS_DLGFRAME | WS_OVERLAPPED | DS_3DLOOK | DS_SETFONT | DS_MODALFRAME | DS_NOIDLEMSG | DS_ABSALING;
Params.ExStyle = WS_EX_LEFT | WS_EX_RTLREADING | WS_EX_RIGHTSCROLLBAR | WS_EX_DLGMODALFRAME | WS_EX_WINDOWEDGE | WS_EX_CONTROLPARENT;

Que son los estilos del dialogo de mensajes (en teoría), pero solo logro una tercer ventana desactivada, que al ser ShowModal paraliza toda la aplicación.

Pd. Esta ventana tiene que ser ShowModal (que me pare la ejecución hasta que se de click en aceptar), pero solo debe paralizar un formulario secundario (tal cual el MessageBox).
Pd2. De antemano gracias por las ideas que me puedan brindar.


La franja horaria es GMT +2. Ahora son las 07:18:49.

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