int main() { { int unidad = 0,modo; mouse.Inicializar(); initgraph (&unidad,&modo,"c:\\bc\\bgi"); if (graphresult() != 0) { cout << "Error al tratar de pasar al modo grafico\n"; getch(); return 1; } mouse.Mostrar(); setcolor(BLUE); Ventana ObjetoV1 (10,20,250,170,0, 0); ObjetoV1.DibujarVentana(); Ventana *ObjetoV2 = new Ventana(40,50,280,200,1,1); ObjetoV2->DibujarVentana(); mouse.LibBotones(); ObjetoV2->Interactuar(); delete ObjetoV2; mouse.LibBotones(); ObjetoV1.Interactuar(); } closegraph(); return 0; }
Ventana::~Ventana() { if (Copia != NULL) { mouse.Esconder(); putimage (X,Y,Copia,COPY_PUT); delete Copia; mouse.Mostrar(); } }
void EscribirMenu(MOUSE &mouse) { mouse.Esconder(); clearviewport(); mouse.LimVert (100,200); mouse.LimHoriz (50,100); for (int i=0; i < 5; i++) outtextxy (100, i * 10 + 50,Menu[i]); mouse.Mostrar(); }
void cinco(MOUSE &mouse) { int Boton,Vert,Horiz; mouse.LimVert (0,getmaxx() ); mouse.LimHoriz (0,getmaxy() ); mouse.Esconder(); clearviewport(); outtext("cinco"); mouse.Mostrar(); mouse.LibBotones(); while ( (Boton = mouse.Estado (&Vert, &Horiz) ) == 0 ) ; mouse.LibBotones(); }
int main() { int unidad = DETECT, modo,i,Vert,Horiz,Boton; MOUSE mouse; void uno(MOUSE &),dos(MOUSE &); void tres(MOUSE &),cuatro(MOUSE &),cinco(MOUSE &); void EscribirMenu(MOUSE &); mouse.Inicializar(); initgraph (&unidad,&modo,"c:\\bc\\bgi"); if (graphresult() != 0) { cout << "Error al tratar de pasar al modo grafico\n"; getch(); return 1; } mouse.Mostrar(); EscribirMenu(mouse); Boton = 0; while (Boton != DERECHO) { Boton = mouse.Estado(&Vert, &Horiz); if (Boton == IZQUIERDO) { if (Horiz >= 50 && Horiz <= 59) { uno(mouse); EscribirMenu(mouse); } else if (Horiz >= 60 && Horiz <= 69) { dos(mouse); EscribirMenu(mouse); } else if (Horiz >= 70 && Horiz <= 79) { tres(mouse); EscribirMenu(mouse); } else if (Horiz >= 80 && Horiz <= 89) { cuatro(mouse); EscribirMenu(mouse); } else if (Horiz >= 90 && Horiz <= 99) { cinco(mouse); EscribirMenu(mouse); } mouse.LibBotones(); } } closegraph(); return 0; }
void Ventana::DibujarVentana() { int i; mouse.Esconder(); if (Buffer != 0) { i = imagesize (X, Y, X1, Y1); if (i == -1) // Asi debe ser y no como en el programa de la // pagina 565. Favor corregir sobre el texto. Error("Imagen muy grande para almacenar"); Copia = new int [i]; if (Copia == NULL) Error("Memoria Insuficiente"); getimage (X, Y, X1, Y1, Copia); } setcolor (WHITE); rectangle (X, Y, X1, Y1); setfillstyle (SOLID_FILL, LIGHTGRAY); bar (X+1, Y+1, X1-1, Y1-1); if (TieneBorde != 0) { // Implemente aqui el Tipo de Borde deseado } mouse.Mostrar(); }
int main() { int unidad = DETECT, modo,boton,Horiz,Vert; char a[10],todo[30]; MOUSE mouse; mouse.Inicializar(); initgraph (&unidad,&modo,"c:\\bc\\bgi"); if (graphresult() != 0) { cout << "Error al tratar de pasar al modo grafico\n"; getch(); return 1; } mouse.Mostrar(); getch(); boton = mouse.Estado (&Vert,&Horiz); itoa (Horiz,a,10); strcpy (todo,a); itoa (Vert,a,10); strcat (todo," "); strcat (todo,a); itoa (boton,a,10); strcat (todo," "); strcat (todo,a); mouse.Esconder(); outtextxy (0,0,todo); mouse.Mostrar(); getch(); boton = mouse.Estado (&Vert,&Horiz); itoa (Horiz,a,10); strcpy (todo,a); itoa (Vert,a,10); strcat (todo," "); strcat (todo,a); itoa (boton,a,10); strcat (todo," "); strcat (todo,a); mouse.Esconder(); outtextxy (0,10,todo); mouse.Mostrar(); getch(); boton = mouse.Estado (&Vert,&Horiz); itoa (Horiz,a,10); strcpy (todo,a); itoa (Vert,a,10); strcat (todo," "); strcat (todo,a); itoa (boton,a,10); strcat (todo," "); strcat (todo,a); mouse.Esconder(); outtextxy (0,20,todo); mouse.Mostrar(); getch(); closegraph(); return 0; }