|
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
51
« 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
« 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
« 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
« 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
« 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
« 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
« 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
« 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
« 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
« 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
« 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
« 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
« 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
« 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.mxPor favor envialos, me servirian mucho
|
|
|