• Miércoles 14 de Mayo de 2025, 21:09

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

Páginas: 1 ... 3 4 [5] 6 7 ... 11
101
C++ Builder / Re: .exe En Otra Maquina
« en: Sábado 3 de Abril de 2004, 20:35 »
Hola tienes que hacer lo siguiente:

Ve al menu Proyects/Options, una ves ahi en la pestaña "Linker" destiquea "Use dinamic RTL".

Luego en la pestaña "Packages" destiquea "Build with runtime packages". Esto te funcionara solo si tu app no usa el bde, de ser asi con un creador de instalaciones puedes agregarlo.

Saludos!

102
C++ Builder / Re: Necesito Ayuda En El Juego De Domino En C++
« en: Viernes 2 de Abril de 2004, 04:30 »
:blink:  :blink:  :blink:

Pelikan, te ruego leer el siguiente post:

Reglas para Publicar

Para que lo tengas en cuenta la proxima vez que presentes una duda en este foro...


Saludos!

103
C++ Builder / Re: Utilizar El Registro De Windows
« en: Martes 30 de Marzo de 2004, 18:28 »
Hola, fijate en la ayuda de Builder acerca de TRegistry... si no eres capaz de entender los ejemplos.. . postea y te dejo uno mas o menos claro.

Saludos!

104
C++ Builder / Re: Reproductor De Video
« en: Lunes 29 de Marzo de 2004, 22:11 »
Hola, solo tienes que fijarte en la ayuda que el mismo builder trae acerca del TMediaPlayer... es bastante sencillo tienes ejemplos hechos ahi mismo.

Ahora con respecto al instalador, puedes usar el InstallShield que viene en tu cd de instalacion de builder (solo si lo tienes completo), o puedes usar uno gratuito como el InnoSetup (bastante bueno y mi favorito) ambos traen asistentes que te hacen sencillisima la creacion del instalador.

Saludos!

105
C++ Builder / Re: Informacion Sobre Archivos
« en: Lunes 29 de Marzo de 2004, 21:59 »
Hola, para lo del tamaño de los archivos te dejo el siguiente ejemplo, lo tengo hecho para un archivo especifico, pero es facil reemplazarlo por el seleccionado en un FileListBox por ejemplo...

Código: Text
  1.  
  2. void __fastcall TForm1::Button1Click(TObject *Sender)
  3. {
  4.  
  5. //Creación de un tipo de datos donde se contendrán los atributos de un fichero
  6.  
  7. WIN32_FIND_DATA* dat = new WIN32_FIND_DATA();
  8. //Busco el fichero en concreto.
  9. HANDLE buscar = FindFirstFile("d:\\avathar.bmp",dat);
  10. //Si existe el fichero.
  11. if (buscar != INVALID_HANDLE_VALUE)
  12. {
  13. float dato =dat->nFileSizeLow;
  14. ShowMessage(FloatToStr(dato) +" bytes." );
  15. }
  16. else
  17. {
  18. ShowMessage("No Existe el fichero");
  19. }
  20.  
  21. }
  22.  
  23.  

Ahora para ejecutar el archivo con la aplicacion que tiene asociada en windows, puedes usar ShellExecute, te dejo un ejemplo:


Código: Text
  1. String sRuta = "c:\\documento.doc";
  2. ShellExecute(NULL,"open",sRuta.c_str(),NULL,NULL,SW_SHOWDEFAULT);
  3.  

Haber si esto te ayuda un poco.
Saludos!

106
C++ Builder / Re: Solo Un Poco
« en: Viernes 12 de Marzo de 2004, 03:24 »
Hola, la verdad aun no he programado nada en CGI con BCB , pero creo haber visto un ejemplo muy bueno en el libro "Borland C++ Builder Developer's Guide" que puedes encontrar con un p2p como el Kazaa en la red, pesa aprox. 11 MB y es un libro muy completo, aunque esta en ingles.

Saludos!!

PD: Si llego a  hacer algo, te enviare el codigo.
Saludos!

107
Programación de Aplicaciones para Dispositivos / Re: Escáner Dactilar...
« en: Lunes 8 de Marzo de 2004, 23:44 »
Hola, lo que quiero es averiguar donde puedo conseguir el hardware, y programar el software... basicamente eso.

Gracias por tu respuesta.

108
C++ Builder / Re: Recien Me Inicio Con C++ Builder
« en: Sábado 6 de Marzo de 2004, 22:06 »
Hola, mira yo programo en C++ Builder desde hace 3 años aprox. un poco menos en delphi (object pascal), pero en C, C++ llevo mas de 5 años ya, la verdad he hecho cosas pequeñas en VC++ y no termino de sentirme como con su IDE (Entorno de desarrollo integrado) y mas aun con su famosa MFC o como se llame que realmente no sirve de mucho, su acceso a bases de datos es pobrisimo y mas aun complicado, en cambio la VCL de Borland usanda tanto en Builder como Delphi tiene innumerables ventajas. Y mas aun su IDE es es realmente facil de usar, tiene innumerables componentes, es muy facil escribir componentes propios, en fin tiene todas las caracteristicas que deberia tener un buen compilador.

En fin... puede sonar imparcial, pero de verdad a mi me gusta C++ en general y el entorno que me ha hecho las cosas mucho mas faciles y profecionales claro ha sido C++ Builder, en cualquiera de sus versiones.

Y si tienes dudas acerca de C, C++ o C++ Builder no dudes en preguntarme que siempre ando por aqui :) y si se la respuesta claro que te la dare.

Saludos!

109
C++ Builder / Re: Recien Me Inicio Con C++ Builder
« en: Viernes 5 de Marzo de 2004, 22:43 »
Hola, aqui tienes algunos links, estan la mayoria en ingles, pero se entiende:

http://visualcomponentlibrary.com/bcb/introtobcb.htm

http://decsai.ugr.es/cursos/CPV/

http://www.bcbdev.com/

http://www.lawebdejm.com/prog/cpp/

Etc. buscate con un p2p los libros C++ Builder How-to, Borland C++ Builder Developer's Guide, son muy buenos

Saludos!

110
C++ Builder / Re: Shockwave Flash en Builder
« en: Viernes 5 de Marzo de 2004, 22:33 »
Hola en Builder puedes obtener la ruta de tu app de la siguiente forma:

Código: Text
  1. void __fastcall TForm1::Button1Click(TObject *Sender)
  2. {
  3.   String sRuta = ExtractFilePath(Application->ExeName) + "Pelicula.swf";
  4.   ShowMessage(sRuta);
  5. }
  6.  


Te aseguro que delphi tienes las mismas funciones para extraer el path, asi solo lo juntas con el nombre de la pelicula y listo...

Saludos!

111
Programación de Aplicaciones para Dispositivos / Escáner Dactilar...
« en: Miércoles 3 de Marzo de 2004, 19:04 »
Hola gente, hoy me a tocado preguntar a mi  :P ...
Bueno, necesito saber si alguno de uds. a trabajado con un reconocedor de huellas dactilares o si tiene la informacion necesaria como para empezar... tambien me serviria mucho saber donde puedo encontrar este tipo de hardware, ¿es muy costoso?.....

He estado buscando pero solo he dado con empresas de software q venden sus productos terminados y mi idea es codificarlo...

Espero algun comentario.  Saludos y Suerte!

112
Flash / ActionScript / Preloaders
« en: Martes 2 de Marzo de 2004, 08:08 »
Hola a todos, no me habia percatado de que habia un foro de flash aqui mismo  :P .

Ahora a mi duda.  Como puedo hacer un preloader (pelicula que muestra el mensaje "cargando") pero con la diferencia que no espere a que se cargue la pelicula, sino que espere a que se carguen unos frames en html que forman la pagina "home".

Solo he encontrado ejemplos de preloaders que esperan a que se cargue la misma pelicula pero no del caso que tengo que resolver yo.

Bueno eso, estoy aprendiendo con flash mx por si sirve de algo y como dije recien aprendiendo.

De paso si alguno necesita ayuda en C++, C o C++ Builder no dude en preguntarme, modero el foro del ultimo compilador que mencione en este sitio  ;)

Saludos y gracias por el interes.

Chau

113
C++ Builder / Re: Necesito Ayuda Con Los Ficheros De Txt
« en: Sábado 28 de Febrero de 2004, 20:04 »
Hola, prueba algo como esto:

Para guardar:

Código: Text
  1.  
  2. void __fastcall TForm1::Button1Click(TObject *Sender)
  3. {
  4.  TStringList *Ar = new TStringList();
  5.  Ar->Clear();
  6.  Ar->Add(Edit1->Text);
  7.  Ar->Add(Edit2->Text);
  8.  
  9.  for(int i=0;i<Memo1->Lines->Count;i++)
  10.    Ar->Add(Memo1->Lines->Strings[i]);
  11.  Ar->SaveToFile("archivo.txt");
  12.  delete Ar;
  13. }
  14.  
  15.  

Para leer:
Código: Text
  1.  
  2. void __fastcall TForm1::Button2Click(TObject *Sender)
  3. {
  4.  TStringList *Ar = new TStringList();
  5.  
  6.  Ar->Clear();
  7.  if(FileExists("archivo.txt"))
  8.  {
  9.    Ar->LoadFromFile("archivo.txt");
  10.    Edit1->Text = Ar->Strings[0];
  11.    Edit2->Text = Ar->Strings[1];
  12.  
  13.    Memo1->Clear();
  14.    for(int i=2;i<Ar->Count;i++)
  15.      Memo1->Lines->Add(Ar->Strings[i]);
  16.    delete Ar;
  17.  }
  18.  else
  19.   ShowMessage("No se encontro el archivo");
  20. }
  21.  
  22.  

Saludos!

114
C++ Builder / Re: Variables Sockets
« en: Sábado 28 de Febrero de 2004, 19:54 »
Hola, yo creo que es factible, teniendo en mente todos los tipos de datos que tengan un equivalente en String o AnsiString que es lo que se puede enviar a travez de socket's o tal vez con el metodo SendBuff de Socket (Cosa q no he probado nunca).

Haber si puedo hacer algo para publicarlo aca...
Suerte y saludos!

115
C++ Builder / Re: Impedir Duplicación En Ejecución
« en: Sábado 28 de Febrero de 2004, 19:51 »
Hola, en el archivo Proyect1.cpp (nombre por defecto) debes hacer los siguientes cambios:

Código: Text
  1.  
  2. WINAPI WinMain(HINSTANCE, HINSTANCE, LPSTR, int)
  3. {
  4.    //Buscas una ventana con el mismo titulo
  5.    Application->Title = "";
  6.     HWND hPrevApp = ::FindWindow(NULL, "titulo proyecto");
  7.  
  8.     if(hPrevApp)//Si existe solo se restaura
  9.     {
  10.         PostMessage(hPrevApp, WM_SYSCOMMAND, SC_RESTORE, 0);
  11.         return 0;
  12.     }
  13.     else //sino se le asigna nuevamente el titulo y sigues con la ejecucion
  14.         Application->Title = "titulo proyecto";
  15.  
  16.     try
  17.     {
  18.          Application->Initialize();
  19.          Application->Title = "single";
  20.          Application->CreateForm(__classid(TForm1), &Form1);
  21.          Application->Run();
  22.     }
  23.     catch (Exception &exception)
  24.     {
  25.          Application->ShowException(&exception);
  26.     }
  27.     return 0;
  28. }
  29.  
  30.  

Es asi de simple... Espero te sirva.
Saludos!

116
C++ Builder / Re: Aplicacion Con Camara
« en: Sábado 28 de Febrero de 2004, 19:48 »
Hola, este codigo que pongo a continuacion lo uso para enviar una imagen del escritorio de un pc a otro usando TServStrm y su respectivo cliente:

Código: Text
  1.  
  2.  
  3. #include <memory>
  4. #include <jpeg.hpp>
  5.  
  6. HDC dc = GetDC(0);
  7. Graphics::TCanvas *ScreenCanvas = new Graphics::TCanvas;
  8. ScreenCanvas->Handle = dc;
  9.  
  10. std::auto_ptr<TJPEGImage>JImage(new TJPEGImage);
  11. Image1->Picture->Bitmap->Width = Screen->Width;
  12. Image1->Picture->Bitmap->Height= Screen->Height;
  13. TRect rect = Rect(0,0,Screen->Width, Screen->Height);
  14. Image1->Picture->Bitmap->Canvas->CopyRect(rect,   ScreenCanvas, rect);
  15. JImage->Assign(Image1->Picture->Graphic);
  16. JImage->CompressionQuality = 19;
  17. JImage->Compress();
  18.  
  19. std::auto_ptr<TMemoryStream> Stream(new  TMemoryStream);
  20.  
  21. Jimage->SaveToStream(Stream.get());
  22. Str->PostIt(Stream.get());
  23.  
  24.  
  25.  

Y esto para recibir:

Código: Text
  1.  
  2. void __fastcall TForm1::StrmSerMSG(TComponent *Sender,
  3.       const AnsiString sFrom, TStream *strm)
  4. {
  5.     std::auto_ptr<TJPEGImage> JImage(new TJPEGImage);
  6.     JImage->LoadFromStream(strm);
  7.     Image1->Canvas->Draw(0, 0, JImage.get());
  8. }
  9.  
  10.  
 

Claro esto almacena la imagen en memoria en ningun momento se forma un archivo, si tu tienes que tomar la imagen desde un archivo solo tienes que modificar esto:

Código: Text
  1.  std::auto_ptr<TMemoryStream> Stream(new  TMemoryStream);
  2.  Jimage->SaveToStream(Stream.get());
  3.  Str->PostIt(Stream.get());
  4.  

Por esto:

 
Código: Text
  1. TFileStream *MyFStream;
  2.  MyFStream = new TFileStream("cap.jpg", fmOpenRead);
  3.  Str->PostIt(MyFStream);
  4.  MyFStream->Free();
  5.  

Si tienes alguna duda, me avisa, vere que puedo hacer...  Esto facilmente lo puedes modificar para el codigo anterior.


Saludos

117
C++ Builder / Re: Aumentar La Velocidad En Las Aplicaciones
« en: Sábado 28 de Febrero de 2004, 19:38 »
Hola, seria bueno que pusieras exactamente cual es la operacion que quieres optimizar, asi se puede ver si es optimizable o no...

Saludos!

118
C++ Builder / Re: Aplicacion Para Control De Una Red Local
« en: Jueves 19 de Febrero de 2004, 08:19 »
Hola, en este caso se envia al primer cliente en el arreglo de conecciones del serversocket:


 
Código: Text
  1. ServerSocket1->Socket->Connections[0]->SendText("Lo que quieras");
  2.  
Para enviar al que tu eligas podrias usar un ciclo recorriendo estas conecciones y preguntado si la propiedad

 
Código: Text
  1. ServerSocket1->Socket->Connections[0]->RemoteAddress
  2.  

Es igual a la ip que buscas por ejemplo. O simplemente almacenar en otro arreglo una lista de las ip's y que estas coincidan con el orden de conecciones del serversocket

Ojo: el indice 0 que use arriba es solo para el primero, el numero de conecciones esta dado por:

Código: Text
  1.  ServerSocket1->Socket->ActiveConnections
  2.  

Saludos!

119
C++ Builder / Re: Controlar El Maximizado De Una Ventana
« en: Jueves 19 de Febrero de 2004, 08:13 »
Si quieres adaptar el tamaño del form al de la Imagen, solo tienes que usar el evento OnResize del Formulario, asi igualas las propiedades Width y Height del Form a las mismas del Image.

A eso te referias ?
Saludos!

120
C++ Builder / Re: Tomar Informacion De Un Clientsocket
« en: Jueves 19 de Febrero de 2004, 08:11 »
Para eso solo tienes que usar la definicion de objeto y datos miembros, es decir, en la parte publica de la clase TForm1 pones lo siguiente:


Código: Text
  1. //Unit2.h
  2.  
  3. public: //user declarations
  4.   String sNombre
  5.  

Con lo que ya pasa a ser parte de esa clase. Luego en el Form1 incluyes el archivo cabecera de la clase mencionada anteriormente, es decir

Código: Text
  1. #include "Unit2.h"
  2.  

Asi solo tendrias que acceder al dato miembro sNombre de TForm2 de la siguiente foma:

Código: Text
  1. Edit1->Text = Form2->sNombre
  2.  


Espero sea eso lo que quieres, ya que asi lo entendi.

Saludos!

121
C++ Builder / Re: Programa Ini
« en: Jueves 19 de Febrero de 2004, 07:52 »
Hola, mira en la ayuda acerca de TRegistry, eso te ayuda a escribir o leer en el registro de windows, una vez que sepas como usarlo solo tienes que escribir en la siguiente clave del registro:

HKEY_LOCAL_MACHINE/Software/Microsoft/Windows/CurrentVersion/Run

Asi tu programa se iniciara al inicio, lo que tienes que escribir es la ruta de tu app, eso lo puedes obtener con Application->ExeName, que te da la ruta completa hasta el nombre del exe de tu software.

Si tienes problemas para escribir en el registro, dejame saber y veo si me hago el tiempo para hacerte un ejemplo.

bueno eso... espero te sirva, saludos!

122
C++ Builder / Re: Colocar Icono Al Lado Del Reloj
« en: Jueves 19 de Febrero de 2004, 07:47 »
Hola, para eso tienes que hacer lo siguiente:

1.- Agregar un TPopupMenu a tu Formulario y crearle items como a un menu comun y corriente, lo llamaremos PopupMenu1

2.- Luego Asignar ese PopupMenu1 a la propiedad PopupMenu del TrayIcon1.

3.- Luego debes elegir cuando se muestre el menu mencionado anteriormente, para eso tienes la propiedad PopupMenuOn, en la cual puedes elegir cualquiera de los valores mencionados... es una lista en ingles, pero se entiende perfectamente.

Todo esto asumiendo que ya se esta mostrando el icono asociado a un ImageList, en la barra Tray de Windows...

Espero te sirva.
Saludos

123
C++ Builder / Re: Incluir Una Libreria Desde El Codigo
« en: Jueves 19 de Febrero de 2004, 07:41 »
Hola, la verdad no le encuentro sentido a tu pregunta, ya que si tuvieras que hacer eso, es porque no sabes que libreria usaras, y si no sabes que libreria usaras,  como piensas usar algun metodo, funcion o procedimiento de una libreria si no conoces su contenido ?

Si puedes explicar exactamente que es lo que quieres hacer, tal vez pueda entenderte mejor.

Saludos

124
C++ Builder / Re: Sonido En Builder 6
« en: Lunes 16 de Febrero de 2004, 02:35 »
Para eso tienes q usar un TMediaPlayer... buscalo en la paleta System si es que no me equivoco

125
C++ Builder / Re: Colocar Icono Al Lado Del Reloj
« en: Martes 10 de Febrero de 2004, 19:04 »
Mira en la Paleta Samples de componentes, ahi tienes uno llamado TTrayIcon, ese te servira, es bastante sencillo de utilizar, si no llegas a entender su uso me pides un ejemplo...

Saludos!

Páginas: 1 ... 3 4 [5] 6 7 ... 11