C/Visual C - ilustreme enio

 
Vista:

ilustreme enio

Publicado por marco (1 intervención) el 10/07/2001 09:37:40
hola, a todos los del foro la razon, por la que le escribo es para saber si alguno de estos grandes programadores que abundan por la red podrian orientarme, o mandar informacion, ya que he decidido aprender a programar bien.

pues bien lo primero, como le hago para pasar entre ventanas, si tiene un ejemplo mejor. lo que pasa es que no se como hacerle para dejar una ventana inactiva y luego regresar al punto donde se quedo esta o como decir inactiva o ventan eliminada o inexistente.

tambien otro que considero importante y necesito que me contesten como debo mover una ventana de una manera eficiente. bueno es que yo estoy pensado moverla por medio de un puimagen e ir actualizando las coordenas, pero creo que pardeara mucho, bueno si me pueden ayudar.

tambien si pudieran mandarme informacion acerca de la paleta de colores, de como cambiar el tipo de puntero del mouse en "modo texto".

en fin chicos, quisiera que me mandaran informacion lo que pudiera pero que realmente sea bueno.
te antemano gracias.
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

Pasar entre ventanas, mover ventanas eficientemente y cambiar el puntero del mouse en "modo texto"

Publicado por Alejandro (913 intervenciones) el 03/10/2024 19:24:27
Hola, Marco.

Aquí te proporciono información sobre los temas que mencionaste:

1. Pasar entre ventanas: Para pasar entre ventanas en una aplicación, puedes utilizar funciones y mensajes específicos dependiendo del entorno de programación que estés utilizando. Si estás trabajando en Visual C++, puedes utilizar la función `SetForegroundWindow` para activar una ventana específica y `ShowWindow` para mostrar u ocultar una ventana. Aquí tienes un ejemplo básico:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
// Activar una ventana
HWND hWnd = FindWindow(NULL, "Título de la ventana");
if (hWnd != NULL)
{
    SetForegroundWindow(hWnd);
}
 
// Mostrar u ocultar una ventana
HWND hWnd = FindWindow(NULL, "Título de la ventana");
if (hWnd != NULL)
{
    ShowWindow(hWnd, SW_SHOW); // Mostrar la ventana
    // o
    ShowWindow(hWnd, SW_HIDE); // Ocultar la ventana
}

2. Mover una ventana de manera eficiente: Para mover una ventana de manera eficiente, puedes utilizar la función `SetWindowPos` en Visual C++. Esta función te permite establecer la posición y el tamaño de una ventana. Aquí tienes un ejemplo básico:

1
2
3
4
5
HWND hWnd = FindWindow(NULL, "Título de la ventana");
if (hWnd != NULL)
{
    SetWindowPos(hWnd, NULL, x, y, width, height, SWP_NOZORDER | SWP_NOSIZE);
}

3. Cambiar el tipo de puntero del mouse en "modo texto": En "modo texto", el cambio del tipo de puntero del mouse está limitado a los estilos de cursor predefinidos. Puedes utilizar la función `SetCursor` para cambiar el estilo del cursor en Visual C++. Aquí tienes un ejemplo básico:

1
2
HCURSOR hCursor = LoadCursor(NULL, IDC_WAIT); // Cambiar a cursor de espera
SetCursor(hCursor);

Además de estos ejemplos, te recomendaría explorar la documentación oficial de Microsoft y otros recursos en línea para obtener información más detallada y ejemplos adicionales sobre estos temas.

Recuerda que aprender a programar implica práctica constante y explorar diferentes recursos y ejemplos. ¡Te deseo mucho éxito en tu aprendizaje!
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