Foros Club Delphi

Foros Club Delphi (https://www.clubdelphi.com/foros/index.php)
-   C++ Builder (https://www.clubdelphi.com/foros/forumdisplay.php?f=13)
-   -   ¿Cómo maximizo/minimizo una ventana en C++ Builder 6? (https://www.clubdelphi.com/foros/showthread.php?t=59088)

Erickvb 12-08-2008 19:11:35

¿Cómo maximizo/minimizo una ventana en C++ Builder 6?
 
Hola:
Estoy haciendo una aplicación en Borland C++ Builder 6 y me hace falta saber cómo logro maximizar/minimizar una ventana o formulario.
Por favor si alguien me puede ayudar con esto respondanme si.
Saludos,
Erick

coso 12-08-2008 19:13:58

Hola, echa un vistazo en la ayuda a WindowState saludos

2-D@monic 12-08-2008 19:30:36

Maximizar ventana: Form1->WindowState=wsMaximized;
Minimizar ventana: Form1->WindowState=wsMinimized;

escafandra 12-08-2008 20:33:09

Y con las API:

Código:

ShowWindow(Handle,  SW_MAXIMIZE);
ShowWindow(Handle,  SW_MINIMIZE);

Saludos.

Erickvb 12-08-2008 20:34:09

Cita:

Empezado por 2-D@monic (Mensaje 307171)
Maximizar ventana: Form1->WindowState=wsMaximized;
Minimizar ventana: Form1->WindowState=wsMinimized;

Ok. Pero cómo relaciono los botones de maximizar/minimizar, que salen por defecto en el formulario, con este código para que haga lo que deseo.

Otra duda:
¿Cuando logre hacerlo, qué es lo que pasa con el tamaño de los componentes que contiene el formulario, se ajustan al nuevo tamaño del formulario automáticamente o se quedan como estaban antes?

Gracias,
Erick

Erickvb 12-08-2008 20:45:55

Cita:

Empezado por escafandra (Mensaje 307199)
Y con las API:

Código:

ShowWindow(Handle,  SW_MAXIMIZE);
ShowWindow(Handle,  SW_MINIMIZE);

Saludos.

Hola escafandra:

Nunca he trabajado con las API. Supongo que para poder usar esta función tengo que incluir alguna Unit ¿no es asi? ¿Si tengo razon puedes decirme cual? Y si estoy esquivocado como hago para utilizar esa función?

Igual que a lo que me respondio 2-D@monic me surge la duda de cómo relaciono los botones de maximizar/minimizar, que salen por defecto en el formulario, con este código para que haga lo que deseo.

Gracias,
Erick

escafandra 12-08-2008 21:00:24

Para usar esas API, si estas en el entorno VCL no tienes que hacer nada, sólo llamar a la función. En proyectos sin VCL, debes hacer

Código:

# include <windows.h>
No se a que te refieres cuando dices:
Cita:

cómo relaciono los botones de maximizar/minimizar, que salen por defecto en el formulario, con este código para que haga lo que deseo.
Saludos.

Erickvb 12-08-2008 21:14:17

Quizas me expresé mal cuando escribí:
Cita:

cómo relaciono los botones de maximizar/minimizar, que salen por defecto en el formulario, con este código para que haga lo que deseo.
A ver si lo entiendes de esta forma:
El codigo para maximizar/minimizar debo escribirlo en alguna parte para que cuando de click en los botoncitos de maximizar/minimizar se realice la acción. La duda es entonces ¿en qué lugar escribo el código para lograr esto?

Saludos

dec 12-08-2008 21:19:08

Hola,

El código susomentado debes situarlo en algún evento de los botones en cuestión. Probablemente, será el evento "OnClick" el que te interese. C++ Builder, como Delphi, te lo pone sencillo: con el formulario en tiempo de diseño, haz doble clic en uno de los botones, y, el entorno de desarrollo generará el código necesario para que puedas aprovechar el evento "OnClick" del botón, puesto que es el evento "predeterminado" para este tipo de controles.

Erickvb 12-08-2008 21:37:49

Hola dec:
No he trabajado con los botoncitos de maximizar/minimizar antes, probablemente tenga eventos y propiedades al igual que los botones clásicos. En cuanto tenga un chance en mi casa probaré esto a ver si es por ahí.

Gracias

escafandra 12-08-2008 21:39:43

La explicación que te ofrece dec es correcta para los botones que coloques en el formulario, pero los botoncillos de arriba a la derecha, no los puedes programar con esta técnica. En Ejecución, esos botoncillos realizan por defecto el acto de minimizar, maximizar o cerrar la ventana, sin necesidad de programar nada.

Saludos.


La franja horaria es GMT +2. Ahora son las 14:28:51.

Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2026, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi