• Viernes 8 de Noviembre de 2024, 20:55

Mostrar Mensajes

Esta sección te permite ver todos los posts escritos por este usuario. Ten en cuenta que sólo puedes ver los posts escritos en zonas a las que tienes acceso en este momento.


Mensajes - leo_ydl

Páginas: [1]
1
C/C++ / Codigo para mouse C++
« en: Martes 21 de Octubre de 2008, 06:04 »
Buenas, buenas, :good:  estoy haciendo un proyecto y actualmente intentando aplicar el mouse en el mismo.
He podido encontrar un código pero el detalle es que no me gustaria conocer (o mejor dicho entender) como funciona, ya que muchas cosas no se que hacen. Aqui va el codigo que encontre  :comp: .

#include <conio.h>
#include <stdio.h>
#include <stdlib.h>
#include <dos.h>

int MirarPuntero(void);
int MostrarPuntero(void);
int BotonPulsado(void);
int CorHTexto(void);
int CorVTexto(void);

void main(void)
   {
   if(!MirarPuntero())
      {
      clrscr();
      printf("ERROR... MOUSE NO DETECTADOnn");
      exit(1);
      }
   clrscr();
   _setcursortype(_NOCURSOR);
   gotoxy(20,1);printf("PROGRAMACION DEL MOUSE");
   MostrarPuntero();
   do
      {
      gotoxy(3,3);printf("Fila:   : %2d",CorVTexto());
      gotoxy(3,4);printf("Columna : %2d",CorHTexto());
      switch(BotonPulsado())
         {
         case 0:
            gotoxy(32,11); printf("NINGUN BOTON PULSADO   ");
            break;
         case 1:
            {
            gotoxy(32,11); printf("BOTON IZQUIERDO PULSADO   ");
            sound(1000); delay(50); nosound();
            break;
            }
         case 2:
            {
            gotoxy(32,11); printf("BOTON DERECHO PULSADO   ");
            sound(800); delay(50); nosound();
            break;
            }
         }
      }
   while (!kbhit());

   _setcursortype(_NORMALCURSOR);

   }                           /* CIERRE DEL PROGRAMA */

int MirarPuntero(void)
   {
   asm xor ax, ax
   asm int 33h
   asm cmp ax, -1
   asm je  Existe_Raton
   return 0;
   Existe_Raton:
   return 1;
   }

int MostrarPuntero(void)
   {
   asm mov ax, 01h
   asm int 33h
   return 1;
   }

int BotonPulsado()
   {
   asm mov ax, 03h
   asm int 33h
   return _BX;
   }

int CorHTexto(void)
   {
   asm mov ax, 03h
   asm int 33h
   return (_CX/8)+1;
   }

int CorVTexto(void)
   {
   asm mov ax, 03h
   asm int 33h
   return (_DX/8)+1;
   }

La parte que no entiendo son las funciones; por lo menos las partes de asm y la linea Existe Raton ademas de ciertos return. Por lo menos e podido encontrar lo siguiente:

// Se debe inicializar el mouse con la INT 0X33, Y PEDIR EL SERVICIO QUE NECESITES HE AQUI LOS SERVICIOS:

// SERVICIO DESCRIPCION
// 00h INICIALIZA EL DRIVER DEL RATON
// 01h MUESTRA EL RATON
// 02h ESCONDE EL CURSOR DEL RATON
// 03h OBTIENE LA POSICION Y EDO DEL RATON
// 04h AJUSTA LA POSICION DEL RATON
// 07h RESTRINGE EL MOVIMIENTO DEL MOUSE HORIZONTAL
// 08h RESTRINGE EL MOVIMIENTO DEL MOUSE VERTICAL

Por lo demas espero me puedan ayudar y muchas gracias de antemano  :beer:

PD: Tambien estoy adjuntando el codigo por si cualquiera desea bajarlo y usarlo.

2
C/C++ / Entender ciertas sentencias en C; struct, typedef, new
« en: Viernes 19 de Septiembre de 2008, 17:08 »
Bueno como esta en el asunto lo que pasa es que tengo varias interogantes y aunque e buscado todavia no tengo del todo claro ciertas acciones que veo que se realizan con estas funciones.

Por ejemplo con el struct, tengo cierto codigo:

struct arbol
{
   int info;
   int hi, hd;
}raiz = NULL;

Me manda un error: cannot convert "int" to "arbol"

No entiendo la razon del error.
Justo debajo tengo el siguiente codigo

typedef struct arbol *nodo;

Lo puse por lo que entendi del typedef , y entendi que era como para que cada vez que voy a referirme al arbol poner la sentencia
struct arbol z;
solo poner
arbol z;

Si estoy equivocado o no es del todo cierto esto porfavor se les agracede muchisimo la ayuda de antemano XD :lol:

Y la instruccion new ... no la entiendo para nada XD  :lol: ... lo unico que se es que separa espacio en memoria ... los tutoriales que e encontrado no me han servido de mucho en cuanto a estas 3 cosas.

Estoy haciendo la programacion en C.
Hay ciertas cosas que he visto en otros codigos como se hacen pero no entiendo el motivo ... muchas gracias por todos los aportes posibles y por la ayuda

Aqui les voy a dejar un poco del codigo que llevo hasta ahora por cualquier duda de lo que estoy haciendo.
Se trata de 1 programa de arbol binario. Lo primero que estoy haciendo es la inserción de arbol binario de busqueda.
Y me tiene al borde de  :hitcomp:

3
C/C++ / [Código Fuente] un poco d ayuda
« en: Jueves 18 de Septiembre de 2008, 19:47 »
hey muchas gracias por el aporte muy buen codigo solo que excisten ciertas cosas que no entiendo(e estado buscando pero no encuentro una respuesta que me haga entender). 2 de las cosas que me tienen extrañado son la linea 86 donde esta
nuevo = new arbol
el operador new no entiendo su funcion aqui
y la linea 33
*raiz = null
gracias d ante mano x todo

Páginas: [1]