|
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
« 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
« en: Viernes 2 de Abril de 2004, 04:30 »
Pelikan, te ruego leer el siguiente post: Reglas para PublicarPara que lo tengas en cuenta la proxima vez que presentes una duda en este foro... Saludos!
103
« 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
« 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
« 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... void __fastcall TForm1::Button1Click(TObject *Sender) { //Creación de un tipo de datos donde se contendrán los atributos de un fichero WIN32_FIND_DATA* dat = new WIN32_FIND_DATA(); //Busco el fichero en concreto. HANDLE buscar = FindFirstFile("d:\\avathar.bmp",dat); //Si existe el fichero. if (buscar != INVALID_HANDLE_VALUE) { float dato =dat->nFileSizeLow; ShowMessage(FloatToStr(dato) +" bytes." ); } else { ShowMessage("No Existe el fichero"); } }
Ahora para ejecutar el archivo con la aplicacion que tiene asociada en windows, puedes usar ShellExecute, te dejo un ejemplo: String sRuta = "c:\\documento.doc"; ShellExecute(NULL,"open",sRuta.c_str(),NULL,NULL,SW_SHOWDEFAULT);
Haber si esto te ayuda un poco. Saludos!
106
« 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
« 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
« 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!
110
« en: Viernes 5 de Marzo de 2004, 22:33 »
Hola en Builder puedes obtener la ruta de tu app de la siguiente forma: void __fastcall TForm1::Button1Click(TObject *Sender) { String sRuta = ExtractFilePath(Application->ExeName) + "Pelicula.swf"; ShowMessage(sRuta); }
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
« en: Miércoles 3 de Marzo de 2004, 19:04 »
Hola gente, hoy me a tocado preguntar a mi  ... 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
« 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  . 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
« en: Sábado 28 de Febrero de 2004, 20:04 »
Hola, prueba algo como esto: Para guardar: void __fastcall TForm1::Button1Click(TObject *Sender) { TStringList *Ar = new TStringList(); Ar->Clear(); Ar->Add(Edit1->Text); Ar->Add(Edit2->Text); for(int i=0;i<Memo1->Lines->Count;i++) Ar->Add(Memo1->Lines->Strings[i]); Ar->SaveToFile("archivo.txt"); delete Ar; }
Para leer: void __fastcall TForm1::Button2Click(TObject *Sender) { TStringList *Ar = new TStringList(); Ar->Clear(); if(FileExists("archivo.txt")) { Ar->LoadFromFile("archivo.txt"); Edit1->Text = Ar->Strings[0]; Edit2->Text = Ar->Strings[1]; Memo1->Clear(); for(int i=2;i<Ar->Count;i++) Memo1->Lines->Add(Ar->Strings[i]); delete Ar; } else ShowMessage("No se encontro el archivo"); }
Saludos!
114
« 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
« en: Sábado 28 de Febrero de 2004, 19:51 »
Hola, en el archivo Proyect1.cpp (nombre por defecto) debes hacer los siguientes cambios: WINAPI WinMain(HINSTANCE, HINSTANCE, LPSTR, int) { //Buscas una ventana con el mismo titulo Application->Title = ""; HWND hPrevApp = ::FindWindow(NULL, "titulo proyecto"); if(hPrevApp)//Si existe solo se restaura { PostMessage(hPrevApp, WM_SYSCOMMAND, SC_RESTORE, 0); return 0; } else //sino se le asigna nuevamente el titulo y sigues con la ejecucion Application->Title = "titulo proyecto"; try { Application->Initialize(); Application->Title = "single"; Application->CreateForm(__classid(TForm1), &Form1); Application->Run(); } catch (Exception &exception) { Application->ShowException(&exception); } return 0; }
Es asi de simple... Espero te sirva. Saludos!
116
« 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: #include <memory> #include <jpeg.hpp> HDC dc = GetDC(0); Graphics::TCanvas *ScreenCanvas = new Graphics::TCanvas; ScreenCanvas->Handle = dc; std::auto_ptr<TJPEGImage>JImage(new TJPEGImage); Image1->Picture->Bitmap->Width = Screen->Width; Image1->Picture->Bitmap->Height= Screen->Height; TRect rect = Rect(0,0,Screen->Width, Screen->Height); Image1->Picture->Bitmap->Canvas->CopyRect(rect, ScreenCanvas, rect); JImage->Assign(Image1->Picture->Graphic); JImage->CompressionQuality = 19; JImage->Compress(); std::auto_ptr<TMemoryStream> Stream(new TMemoryStream); Jimage->SaveToStream(Stream.get()); Str->PostIt(Stream.get());
Y esto para recibir: void __fastcall TForm1::StrmSerMSG(TComponent *Sender, const AnsiString sFrom, TStream *strm) { std::auto_ptr<TJPEGImage> JImage(new TJPEGImage); JImage->LoadFromStream(strm); Image1->Canvas->Draw(0, 0, JImage.get()); }
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: std::auto_ptr<TMemoryStream> Stream(new TMemoryStream); Jimage->SaveToStream(Stream.get()); Str->PostIt(Stream.get());
Por esto: TFileStream *MyFStream; MyFStream = new TFileStream("cap.jpg", fmOpenRead); Str->PostIt(MyFStream); MyFStream->Free();
Si tienes alguna duda, me avisa, vere que puedo hacer... Esto facilmente lo puedes modificar para el codigo anterior. Saludos
117
« 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
« 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: ServerSocket1->Socket->Connections[0]->SendText("Lo que quieras");
Para enviar al que tu eligas podrias usar un ciclo recorriendo estas conecciones y preguntado si la propiedad ServerSocket1->Socket->Connections[0]->RemoteAddress
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: ServerSocket1->Socket->ActiveConnections
Saludos!
119
« 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
« 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: //Unit2.h public: //user declarations String sNombre
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 #include "Unit2.h"
Asi solo tendrias que acceder al dato miembro sNombre de TForm2 de la siguiente foma: Edit1->Text = Form2->sNombre
Espero sea eso lo que quieres, ya que asi lo entendi. Saludos!
121
« 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
« 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
« 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
« 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
« 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
|
|
|