Foros del Web » Programación para mayores de 30 ;) » Programación General »

Ayuda con windows.h

Estas en el tema de Ayuda con windows.h en el foro de Programación General en Foros del Web. Nesesito que alguien me enseñe o me diga donde puedo encontrar un tutorial de como utilizar la libreria de windows.h para programar en C. PD: ...
  #1 (permalink)  
Antiguo 21/04/2003, 11:56
Avatar de Instru  
Fecha de Ingreso: noviembre-2002
Ubicación: Mexico
Mensajes: 2.751
Antigüedad: 22 años
Puntos: 52
Mensaje Ayuda con windows.h

Nesesito que alguien me enseñe o me diga donde puedo encontrar un tutorial de como utilizar la libreria de windows.h para programar en C.


PD: Hace meses me inicie en C y no conosco mucho de librerias, ni como hacerlas. Las que conosco masomenos son stdio.h, string.h, stdlib.h y time.h. Si van a decirme algo sobre otras bibliotecas solo expliquenme las funciones...
Se los agradesco.........
Gracias.....................

Última edición por Instru; 21/04/2003 a las 12:04
  #2 (permalink)  
Antiguo 21/04/2003, 15:55
Avatar de korbendallastc  
Fecha de Ingreso: febrero-2003
Ubicación: Madrid
Mensajes: 226
Antigüedad: 21 años, 9 meses
Puntos: 0
Supongo que también conocerás la librería <conio.h>, tiene muchas funciones interesantes...

como por ejemplo:

clrscr(); (borra pantalla)

gotoxy(x,y); para situar el ratón en una posición de la pantalla, donde x es coordenada horizontal e y la vertical...

las funciones de color, como:
textcolor(), textbackground();.....


Supongo que esta librería ya la concerás, pues al igual que stdio.h es de las más básicas.

La windows.h no la conozco todavía, pero todo se andará..
__________________
  #3 (permalink)  
Antiguo 21/04/2003, 17:24
Avatar de Instru  
Fecha de Ingreso: noviembre-2002
Ubicación: Mexico
Mensajes: 2.751
Antigüedad: 22 años
Puntos: 52
Gracias pero no ....

Gracias por la informacion pero no conosco la bibliteca y te agradesco mucho que me dieras esa informacion pero hasta ahora yo solo se programar con las ya nombradas librerias osea para MS-DOS y ahora quiero aprender a hacer interfaces en C por eso pregunto

Muchisimas gracias por la informacion de conio.h
La usare.
  #4 (permalink)  
Antiguo 22/04/2003, 10:57
Avatar de korbendallastc  
Fecha de Ingreso: febrero-2003
Ubicación: Madrid
Mensajes: 226
Antigüedad: 21 años, 9 meses
Puntos: 0
Bueno, pues si no la conoces, te explico un poquillo más de conio.h.


Para poner el texto de color hay que utilizar textcolor(x); y después escribir cprintf en lugar de printf. X es un número entero, puedes consultar la ayuda de tu compilador para saber la correspondencia exacta entre número y color.

Para colorear el fondo, se utiliza textbackground(x), donde al igual que en textcolor la x indica el número correspondiente al color. Con esto conseguirás que el fondo del texto se coloree. Si deseas que lo haga toda la pantalla, después de escribir el textbackground, pones clrscr(); y listo.

Otra utilidad importante de conio.h es la función getch(); que espera a que el usuario introduzca un valor o pulse una tecla. Esto se utiliza principalmente para impedir que los programas finalicen en seco y pueda verse el resultado del programa sin complicación. Siguiendo con este ámbito, existe la función kbhit(); que devuelve el valor true si se pulsa cualquier tecla. Esta se suele utilizar para terminar programas si el usuario pulsa una tecla.

Como en todas las librerias hay montones de funciones, pero estas son las que más importantes me parecen y si quieres programar aplicaciones para windows, pues nada, te lo comento como curiosidad

En cuanto a la librería windows, todavía como te digo, no he comenzado pero igual te puede servir el entorno gráfico de tu compilador. Yo casi siempre que necesito saber algo de cómo se utiliza algo y demás, recurro a la ayuda y a la documentación del compilador, así que igual te sirva para algo.

Venga, muchos saludos ;) Y si descubres algo de la libreria windows.h o cualquier dire de internet interesante sobre C, no dudes en escribir aquí...es un placer intercambiar conocimientos.. ;)

Lo dicho, muchos saludos

__________________
  #5 (permalink)  
Antiguo 22/04/2003, 11:06
Avatar de Instru  
Fecha de Ingreso: noviembre-2002
Ubicación: Mexico
Mensajes: 2.751
Antigüedad: 22 años
Puntos: 52
Muchas gracias

Mil gracias por la informacion de conio.h la usare en mis proyectos.
Si tienes tiempo ahi me das las demas funciones.

Lo que quiero de windows.h es hacer una interfaz en ves de que todos lo programas que haga sean en MS-Dos mejor en windows.....

Por cierto mi Visual C++ no tiene archivos de ayuda, me marca un error de que falta el MSDN y por eso recurro al foro porque no tengo los archivos de ayuda.

De todos modos muchas gracias...
Saludos

Última edición por Instru; 22/04/2003 a las 11:09
  #6 (permalink)  
Antiguo 22/04/2003, 13:48
Avatar de Jorge_Mota  
Fecha de Ingreso: diciembre-2002
Ubicación: Chapinlandia :-D
Mensajes: 725
Antigüedad: 21 años, 11 meses
Puntos: 11
http://msdn.microsoft.com/library/en...ntationmap.asp

alli esta la ayuda de C++ de Ms
en linea ;)
__________________
Jorge Mota
Blog
Gubiz estafa
  #7 (permalink)  
Antiguo 22/04/2003, 14:17
 
Fecha de Ingreso: noviembre-2001
Ubicación: Madrid
Mensajes: 312
Antigüedad: 23 años
Puntos: 0
No entiendo de esto, pero al leer el nombre de la susodicha librería, no he podido hacer más que soltar una carcajada


:D


Saludos
  #8 (permalink)  
Antiguo 22/04/2003, 18:08
Avatar de Jorge_Mota  
Fecha de Ingreso: diciembre-2002
Ubicación: Chapinlandia :-D
Mensajes: 725
Antigüedad: 21 años, 11 meses
Puntos: 11
que?
conio.h ?

a mi tambien me causo gracia :p
__________________
Jorge Mota
Blog
Gubiz estafa
  #9 (permalink)  
Antiguo 23/04/2003, 12:33
Avatar de korbendallastc  
Fecha de Ingreso: febrero-2003
Ubicación: Madrid
Mensajes: 226
Antigüedad: 21 años, 9 meses
Puntos: 0
Si la verdad es que hace mucha gracia... curiosidades de la programación..je,je.. muy curioso..si...

Instru, si eso me voy documentando por ahí sobre más funciones de conio.h, en mis apuntes y demás, que de no utilizarlas, se van olvidando.. como dice mi profe no hay que aprender todas las librerias ni funciones de memoria, con saber manejarte con unas cuantas y luego recurrir a apuntes, libros y demás cuando alguna en particular te haga falta...


Ahora, en mente, una parecida a getch(), la función getche(), hace lo mismo que la anterior pero retiene la palabra o caracter introducido. Ejemplo:

char letra;
letra=getche();
printf("La letra escrita es: %c", letra);


Como ves, se utiliza sustituyendo al scanf o al gets.

En conio.h (jejejeje), por supuesto, también están las funciones de cprintf, cputs (para cadenas, igual que puts pero en color)

Ahora que estoy viendo la ayuda de mi compilador, el Borland C++ 5.02, una función interesante:

Syntax

#include <conio.h>
int movetext(int left, int top, int right, int bottom, int destleft, int desttop);

Description

Copies text onscreen from one rectangle to another.
movetext copies the contents of the onscreen rectangle defined by left, top, right, and bottom to a new rectangle of the same dimensions. The new rectangle's upper left corner is position (destleft, desttop).
All coordinates are absolute screen coordinates. Rectangles that overlap are moved correctly.
movetext is a text mode function performing direct video output.

Note: Do not use this function for Win32s or Win32 GUI applications.

Return Value

On success, movetext returns nonzero.
On error (for example, if it failed because you gave coordinates outside the range of the current screen mode), movetext returns 0.

Todavía no la he probado, pero todo se andará. Ví la página que nos sugeristes, Jorge, muy buena, con mucha documentación.. Gracias.. ;)

Venga, muchos saludos a todos ;)
__________________
  #10 (permalink)  
Antiguo 23/04/2003, 14:06
Avatar de Instru  
Fecha de Ingreso: noviembre-2002
Ubicación: Mexico
Mensajes: 2.751
Antigüedad: 22 años
Puntos: 52
Gracias!!!!!!!!!!

Vi la informacion de Jorge y es excelente, y tambien doy gracias a korben por toda la informacion que me(nos) ha dado sobre conio.h y tiene toda la razon en hacer apuntes, yo tambien los hago, Talvez no use windows.h por ahora, mas bien voya ver las demas librerias que son mas faciles.
Por cierto estas son todas las funciones de milibreria conio.h y no se que hacen todas pero para que prueben y me expliquen , yo tambien probare.

Funciones


int _conio_kbhit();
void _set_screen_lines(int nlines);
void _setcursortype(int _type);
void blinkvideo();
char *cgets(char *_str);
void clreol();
void clrscr();
int cputs(const char *_str);
void delline();
int getche();
int gettext(int _left, int _top, int _right, int _bottom, void *_destin);
void gettextinfo(struct text_info *_r);
void gotoxy(int x, int y);
void gppconio_init();
void highvideo();
void insline();
void intensevideo();
void lowvideo();
int movetext(int _left, int _top, int _right, int _bottom,
int _destleft, int _desttop);
void normvideo();
int putch(int _c);
int puttext(int _left, int _top, int _right, int _bottom, void *_source);
void textattr(int _attr);
void textbackground(int _color);
void textcolor(int _color);
void textmode(int _mode);
int ungetch(int);
int wherex();
int wherey();
void window(int _left, int _top, int _right, int _bottom);

Hay las checan
  #11 (permalink)  
Antiguo 23/04/2003, 22:35
Avatar de Max13  
Fecha de Ingreso: octubre-2000
Ubicación: Mx
Mensajes: 1.229
Antigüedad: 24 años, 1 mes
Puntos: 0
kbhit()

Solo espera a que sea pulsada una tecla, mientras esta no se pulsa devuelve un valor de falso.

int i=0;
while(!kbhit())
{
i+=1;
printf("Hola %d\n",i);
}
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 23:06.