• Viernes 9 de Mayo de 2025, 16:14

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 - Vatoicc

Páginas: 1 2 [3]
51
C++ Builder / Re: Anclar Un Form A Una Esquina
« en: Viernes 12 de Mayo de 2006, 00:57 »
a mi me interesa...

lo que propones es usar el componente que le da al Form el contorno de una imagen?

52
C++ Builder / Re: Como Reproducir Wav O Mp3
« en: Jueves 11 de Mayo de 2006, 21:10 »
ahi te va un programa simple que hice cuando queria probar el media player.

Y recuerda que si vas a escribir un const char con la ruta del archivo, las \ deben ser dobles

 "C:\\Archivo.mp3"

53
C++ Builder / Re: Mscomm
« en: Miércoles 10 de Mayo de 2006, 21:06 »
lo que puedes hacer es escribir una funcion en ensambrador. Eso me sucedio a mi en winXP, y esa fue mi solucion.

void SacerDato( Word Puerto, Byte Dato )
{
asm
{
    //Respaldar registros
   PUSH AX
   PUSH DX

   //Direccionar el puerto
   MOV DX,Puerto
   //Poner el dato
   MOV AL,Dato
   //Salida
   OUT DX,AL

   //Restaruar los registros
   POP DX
   POP AX

}
}


y para la entrada de igual manenera

Byte SacerDato( Word Puerto )
{
   Byte Tmp;
asm
{
    //Respaldar registros
   PUSH AX
   PUSH DX

   //Direccionar el puerto
   MOV DX,Puerto
   //Entrada
   IN AL,DX
   MOV Tmp,AL

   //Restaruar los registros
   POP DX
   POP AX
}
   return Temp;
}


Espero que te sirva, por que como ya lo comentaron, XP es muy especial con el uso de puertos

54
C++ Builder / Re: Memoria Ram
« en: Jueves 20 de Abril de 2006, 00:08 »
Disculpen por no haber respondido rapido... pero es que no recuerdo haber ingresado a esta discusion :S, esta muy raro...

Lo que pueden hacer es lo siguiente:

1. En el cpp del proyectro Project1.cpp quiten las lines que crean las formas que no son la principal, en este ejemplo Form1 es la principal, y Form2 y Form3 son las formas que no solo se deben crear cuando se necesiten

         try
        {
                 Application->Initialize();
                 Application->CreateForm(__classid(TForm1), &Form1);
                 //Application->CreateForm(__classid(TForm2), &Form2);
                 //Application->CreateForm(__classid(TForm3), &Form3);
                 Application->Run();
        }
con esto evitan que la aplicacion las carge en memoria y no las esten utilizando

2.Incluyan el codigo de las otras formas en el codigo principal Unit1.h

#include "Unit1.h"    //este ya estaba
#include "Unit2.h"    //incluyan estos dos
#include "Unit3.h"

3.En las formas 2 y 3, pongan la propidan de visible en false

4.En el evento OnClose de las formar 2 y 3, va esto

void __fastcall TForm2::FormClose(TObject *Sender, TCloseAction &Action)
{
   Action = caFree;
}
//---------------------------------------------------------------------------
 
asi liberan la memoria que se necesito para habrir la forma

5. Cuando quieran que las formas aparescan pongan la linea que quitaron, por ejemplo en un boton

void __fastcall TForm1::Button1Click(TObject *Sender)
{
   //Crear la forma 2
   Application->CreateForm(__classid(TForm2), &Form2);
   Form2->ShowModal();
}
//---------------------------------------------------------------------------

el metodo ShowModal() habre la forma como un dialogo, es decir, bloquea la forma
principal hasta que cierren la ventana


... y ya es todo.

   y espero que no se vuelvan a meter en mi cuenta, por que repito, no recuerdo haber entrado en esta discucion.

Por si quedo alguna duda adjunto el projecto en zip

55
C++ Builder / Re: Reloj Despertador
« en: Jueves 13 de Abril de 2006, 20:25 »
Aqui te va un ejemplo de una alarma.
Pero no se que es lo que quieres que haga tu programa, se mas especifico

56
Delphi / Re: Duda Sobre El Tmemo Y Trichedit
« en: Jueves 13 de Abril de 2006, 00:26 »
Lo que puedes hacer es cambiar la propiedad WantReturn

Memo1->WantReturn = false;

Asi solo podras dar enter si tienes presionada la tecla CTRL
Lo mismo para con la propiedad WantTabs para la tabulacion

57
C++ Builder / Crear Mp3
« en: Jueves 13 de Abril de 2006, 00:10 »
Me gustaria que me pudieran ayudar, necesito que mi programa tome el audio de la tarjeta de sonido y lo guarde en un archivo mp3, o wav, o cualquier otro formato de audio.

No se si conoscan algun componente para builder c++ que haga eso, o alguna libreria

58
Programación de Videojuegos / Re: Movimiento De Imagenes Para Domino
« en: Miércoles 12 de Abril de 2006, 22:58 »
Podrias utilizar el evento onClick de la forma o de un objeto TImage que tenga la foto de una ficha de domino.

Para mover la imagen, solo cambia las viariables Top y Left


//Pones el valor de la posicion en que quieres que se ponga la imangen
Image1->Top = 100;
Image1->Left = 250;

59
C++ Builder / Re: Como Abrir Paint Y Enviarlo A Imprimir Por Código?
« en: Miércoles 12 de Abril de 2006, 22:47 »
Intentalo con la funcion ShellExecute


   AnsiString Ruta = "C:\\Archivo.bmp"   //archivo a imprimir

ShellExecute(0, "print", "D:\\WINDOWS\\system32\\mspaint.exe",Ruta.c_str(), NULL, SW_SHOWNORMAL);

60
C++ Builder / Re: Despertador
« en: Miércoles 12 de Abril de 2006, 21:34 »
Tengo un ejemplo de una alarma utilizando un timer. No se que tengas pensado para pone de alarma, pero en el codigo te indico en que parte puedes poner tu codigo.
Si quisieras que el programa este ejecutandose solo, ponlo en el menu de inicio, y utiliza en TryIcon para que este en segundo plano, como lo hace el MSN menssanger cuando cierras la ventana principal.

No puede adjuntar el archivo .rar en este mensaje, pero si me mandas un correo te lo envio

61
C++ Builder / Re: Ejecutar Procedimiento Cada X Tiempo
« en: Miércoles 12 de Abril de 2006, 20:58 »
Creo que lo mas conveniente para tu caso es usar un Timer, selecciona el componente de la lista, y en la propiedad Interval, pon el tiempo en milisegundos, y en el evento OnTime escribe el codigo que quieras que ejecute

62
C++ Builder / Re: Inport Y Ouport
« en: Domingo 25 de Septiembre de 2005, 21:46 »
yo hice la misma practica, construimos una tarjeta para el bus ISA, e inicialmente hicimos el programa de c++ en modo DOS.
Para pasarlo a c++ Builder utilize las rutinas de ensamblador IN OUT

ejemplo:

//Para sacar datos

Byte Dato;          //Pon en Dato lo que quieras sacar por el bus ISA
Word Direccion;  //Pon en Direccion la direccion del puerto ISA, yo use 0x340

asm
{
   PUSH AX
   PUSH DX

   MOV AL,Dato
   MOV DX,Direccion
   OUT DX,AL

   POP DX
   POP AX
}


//Para meter datos
Byte Dato;
Word Direccion;  //Pon en Direccion la direccion del puerto ISA, yo use 0x340

asm
{
   PUSH AX
   PUSH DX

   MOV DX,Direccion
   IN    AL,DX
   MOV Dato,AL        //El dato que entro quedara en Dato

   POP DX
   POP AX
}


Estas rutinas te pueden servir para le puerto paralelo, es cuestion de cambiar la direccion del puerto

63
C++ Builder / Re: Memoria Ram
« en: Domingo 25 de Septiembre de 2005, 21:31 »
creo que tu problema es por que tu programa tiene muchas ventas, eso me paso una ves, cuando tenia 15 formas diferentes, y el problema es que por default, el exe las crea todas cuando lo inicias.
Si ese es tu problema, escribeme y te paso un ejemplo de como solucionarlo

64
C++ Builder / Re: Necesito Manual De C++ Builder 6.0
« en: Domingo 25 de Septiembre de 2005, 20:56 »
Zharick_1
Tambien me interesan los manuales que dices, los sencillos y los avanzados, esta es mi cuenta en yahoo: vatoicc@yahoo.com.mx
Por favor envialos, me servirian mucho

Páginas: 1 2 [3]