C/Visual C - Ventanas en Turbo C++

 
Vista:

Ventanas en Turbo C++

Publicado por Ivan (2 intervenciones) el 07/12/2002 14:23:58
Alguien me podria orientar sobre como tratar una ventana (dibujada) en modo grafico.

Poder moverla por ejemplo. (utilizando el raton).

Gracias de antemano.
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder
Imágen de perfil de Alejandro

Manejo de ventanas en Turbo C++

Publicado por Alejandro (980 intervenciones) el 22/04/2025 22:55:25
Para manejar una ventana en modo gráfico en Turbo C++, puedes seguir estos pasos básicos:

1. Configuración del entorno: Asegúrate de tener Turbo C++ instalado y configurado para trabajar en modo gráfico. Puedes utilizar la biblioteca `graphics.h`.

2. Inicialización gráfica: Comienza tu programa inicializando el modo gráfico. Usa la función `initgraph()` para establecer el modo gráfico.

1
2
3
4
5
#include <graphics.h>
#include <conio.h>
 
void main() {
    int gd = DETECT, gm;

3. Dibujo de la ventana: Dibuja una ventana utilizando funciones de dibujo como `rectangle()` o `bar()`.

1
2
int x1 = 100, y1 = 100, x2 = 300, y2 = 200; // Coordenadas de la ventana
rectangle(x1, y1, x2, y2); // Dibuja la ventana

4. Manejo de eventos del ratón: Para mover la ventana con el ratón, necesitas manejar los eventos del ratón. Usa `getmouseclick()` para detectar clics y `mousex()` y `mousey()` para obtener la posición del ratón.

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
int x, y;
while (!kbhit()) { // Bucle hasta que se presione una tecla
    if (ismouseclick(WM_LBUTTONDOWN)) {
        getmouseclick(WM_LBUTTONDOWN, x, y); // Obtener posición del clic
        // Verificar si el clic está dentro de la ventana
        if (x >= x1 && x <= x2 && y >= y1 && y <= y2) {
            // Mover la ventana
            cleardevice(); // Limpiar la pantalla
            x1 = x - 100; // Actualizar coordenadas
            y1 = y - 50;
            x2 = x + 100;
            y2 = y + 50;
            rectangle(x1, y1, x2, y2); // Redibujar la ventana
        }
    }
}

5. Finalización: Al final del programa, asegúrate de cerrar el modo gráfico con `closegraph()`.

1
closegraph();

Con estos pasos, deberías poder crear una ventana gráfica en Turbo C++ y moverla utilizando el ratón. ¡Buena suerte, Iván!
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar