PREGUNTAS CONTESTADAS -

 Hay un total de 745 Preguntas.<<  >> 

    Pregunta:  5372 - INSTALACION DE C EN UN PENTIUM III
Autor:  alberto Gutierrez
Tengo una pregunat que hacer:

Para instalar lenguaje C version 3.1 ó estandar en una máquina pentium III ¿Necesito un PATH?, porque me solicita una PATH; y a la hora de compilar o correr un programa sale un mensaje de LINKER ´COS OBJ´Por favor le agradezco a quien pueda ayudarme GRACIAS..
  Respuesta:  kikonmx
Pues mira, yo tengo instalado el Turbo C++ 3.1 en una Pentium III a 550 MHz y no me ha dado problemas, tal vez si me envías un correo y me explicas mejor el problema que tienes te pueda ayudar

    Pregunta:  5375 - CSCROLLVIEW
Autor:  Miguel Ángel Álvarez
Tengo una aplicación en la que la vista está derivada de CScrollView. Utilizo la vista par ir sacando mensajes a medida que se realizan las operaciones del programa, pero el problema está en que aunque la barra de desplazamiento sí tiene el tamaño adecuado, por defecto siempre visualizo los primeros mensajes, cuando sería más interesante ver los últimos.

Es decir, lo que me interesaría, es que sin necesidad de pulsar en la barra de desplazamiento, se viesen los últimos mensajes, y para ver los primeros el usuario debería pulsar en la barra de desplazamiento (y no al revés como pasa ahora).

Agradecería mucha la ayuda.

Miguel Ángel
  Respuesta:  Jaime Olivares
Me parece que CScrollView no es tu mejor opción para presentar mensajes. Si utilizas CEdit o CListCtrl puedes agregar los textos con facilidad y aprovechar las funciones de visualizacion de lineas especificas, como EnsureVisible(), que deberas llamar cada vez que aumentas una linea para asegurar la visibilidad de la recientemente agregada.
No te preocupes de la barra de scroll, que ambos controles las manejan automáticamente.
Particularmente te recomiendo el CListCtrl (o CListView), ya que en su modalidad Report te permite presentar cada linea con varias columnas para formatear, por ejemplo, fecha/hora del suceso, tipo de suceso, descripcion del suceso, etc.

    Pregunta:  5379 - CAPTURAR PTO. PARALELO EN C++(NO VISUAL)
Autor:  Manolo Rodriguez Perez
Problema:
Tengo un programa de gestion en el trabajo bajo msdos, los listados que saca los hace en formato 80 columnas, por lo que la impresora debe tener la opcion de condensar ya que si no las columnas de los listados salen corridas. Esto, las modernas impresoras no lo hacen ni por soft ni por hard. Por lo que como podria en c++ capturar lo que manda imprimir el dichoso programa a un archivo para luego con el word o con lo que sea poder listarlo correctamente.

Gracias. si se os ocurre alguna cosa por favor contestar, aunque no sea pro programacion.
  Respuesta:  Jose Gallego
Capturar un puerto de impresión es realmente un trabajo duro.
Yo te aconsejo que instales el soft DOS2USB o alguno similar, que lo que hace es capturar el puerto LPT y enviarlos al puerto USB para sacar la imrpesión directamente por una impresora moderna. Si mal no recuerdo tenia la opción de impresión condensada. En programación, la orden para imprimir condensado / expandido, salto de linea, etc. se hacia con comando CHR. Este programa detecta esos comandos y actua en consecuencia por lo que es probable que te funcione sin tener que parametrizarlo demasiado.
  Respuesta:  Pedro Miguel González
Hola Manolo, no dices si trabajas en entorno windows o no (aunque el programa sea en ms-dos). Si es así, puede probar a instalar la impresora genérica que viene con windows Panel de control->Impresoras->Agregar Impresora y configurarla como predeterminada. Esta impresora tiene la propiedad de que sólo funciona con texto, descartando los formatos y tipos de letra, con lo que el espaciado de los caracteres es proporcional y todas las columans quedan del mismo tamaño. Se suele usar mucho para las impresoras de ticket.

El inconveniente es que no funciona con todas las impresoras, sobre todo con las tipo GUI como la OKI 6W/8W.

Espero haberte ayudado.
Un saludo

    Pregunta:  5390 - CGI EN C DE UNIX
Autor:  Maximiliano Barriga
Hola, necesito ayuda:
tengo una rutina en C que ocupa las librerias de CGI y sus funciones pero cuando la compilo en Unix
"gcc llamaftp.c"
me arroja un error de que no conoce CGIGetValue()
, que puedo hacer tendre que linkear al compilar con alguna otra libreria....????
Si pueden ayudarme se los agradecere mucho...
  Respuesta:  alex alex
hola.
yo al trabajar con cgi's los compilaba asi y no tenia nigun error de librerias. prueba esto a ver sit e funciona:
gcc -Wall llamaftp.c -o llamaftp.cgi -lcgic
(la opcion -Wall no era indispensable, asi q a lo mejor no te hace falta).
Espero q te lo haya solucionado.
deus!

    Pregunta:  5619 - COMO IMPRIMIR EN C EN LA IMPRESORA(LPT1)??
Autor:  Marco Díaz Soto
Necesito imprimir desde mi programa un formulario una vez ingresados todos los datos y guardados en un archivo, pero no se como hacerlo.
  Respuesta:  Guillermo Alberto Mantilla Sosa
Hola amigo:
Yo trabajo en Turbo C, pero pienso que la solución que te voy a ofrecer te puede aplicar en cualquier compilador.
Puedes usar la función fprintf la cual tiene su prototipo en <stdio.h>
También en <stdio.h> hay una macro: stdout
Entonces usa la siguiente linea:

fprintf(stdout," formatos ",variables);

La usas igual que un printf normal, solamente adicionando el stdout que es el standard de salida que va al stream[1] que está configurado para el LPT1.

Buena suerte compañero, si no te funciona avisame.

    Pregunta:  5628 - VECTOR DE N DIMENSIONES CON C++
Autor:  Eduardo Higuera
saludos amigos:
Estoy aprendiendo c++ y necesito una explicacion:
como hago un vector de n dimensiones en c++ ???usando los operadores new y delete implementando una clase vector.
como defino la cabecera de esta clase teniendo en cuenta el constructor basico, de copia,operador sobrecargado de suma ?
se debe introducir 2 vectores de n dimensiones y sumarlos.
una variable seria la dimension del vector y otra los componentes del vector, como hago para introducir los componentes?
gracias por su colaboracion
Eduardo
  Respuesta:  German
Hola Eduardo,espero poder ayudarte con tu pregunta.La clase vector podria ser implementada con una lista o con un arreglo.
Perdon por el ejemplo pero no recuerdo muy bien la sintaxis de C++.De todas formas sirve.
Suerte..
MAXIMO_VALOR=1024

class Vector {
private:
elemento* Axis; // arreglo
unsigned int cant;
public:
Vector ( ) {
Axis=new elemento[cant=MAXIMO_VALOR];
}
Vector(int DIM){
Axis=new elemento[cant=DIM ];
}
// Sobrecarga del operador suma
Vector operator +(Vector OTRO){
// suponiendo igual dimension para ambos
Vector Resultado=new Vector(cant);
for(int i=0,i<cant,i++){
Resultado[i]=Axis[i]+OTRO[i];
}
}
// Sobrecarga del operador []
elemento operator[](int pos){
return Axis[pos];
}
// Sobrecarga del operador de insercion >>
Vector friend operator>>(instream& in,Vector V){
for(int i=0,i<cant,i++){
in>>V.Axis[i];
}
return V;
}
}

    Pregunta:  5739 - ERROR DE COMPILACION: NO SE ENCUENTRAN LIBRERIAS
Autor:  Gemma Bris
Cordial Saludo:

Estamos desarrollando una aplicacion bajo GDK+ y al compilar nos muestra un error de que no estan definidas las librerias (La libreria GDK esta en su lugar correspondiente).
hemos utilizado lo siguiente: window=gtk_window_new(GTK_WINDOW_TOPLEVEL));
ejemplo
#include
int main(int argc, char *argv[])
{
GtkWideget *window;
gtk_init(&argc,&argv);

gtk_widget_show(window);
gtk_main();
return 0;
}
orden para compilar
gcc -Wall -g example.c -o example \\\'gtk-config -cflags\\\' \\\'gtk_config -libs\\\'

Por su colaboracion nuestros agradecimientos.
  Respuesta:  Julio Quezada
Por lo general, cuando c++, visual c++, te reclama por problemas de libreria es porque cuando se instaló el programa, se instaló mal y las librerias a que hace referencia quedaron en un directorio que el programa no es capas de encontrar. Prueba reinstalando el visual c++ o c++ pero fijate bien cuando te pregunta donde lo instales.

Ojala te sirva mi colaboración.

chaoooo

    Pregunta:  5763 - CLASE COLEDATETIME EN VISUAL C++ 6.0
Autor:  Carlos Corbalan Rubio
Estoy trabajando sobre Windows NT 4.0 (con service pack 4) con Visual C++ 6.0.
Al utilizar la función GetCurrentTime de la clase COleDateTime, que devuelve la fecha del sistema, se produce un error de ejecución según la máquina en que se ejecuta la aplicación.
Las dos máquinas son idénticas y he comprobado las librerías dinámicas que internvienen (creo que son comctl32.dll, kernel32.dll) y son las mismas. La DLL kernel32.dll contiene la función GetSystemDate que es la que realmente recupera la fecha del sistema.
Alguien conoce cuál puede ser la causa para que en un ordenador la aplicación funcione sin problemas y en el otro no ?

Muchas gracias
  Respuesta:  Melchor Viso Martinez
Puede deberse al formato de fecha en el Panel de Control, al soporte idiomático de los equipos y a lo bien programadas que están algunas
de las funciones de las MFC (desarrollos abandonados, variables perdidas, etc). Existen funciones de la librería standard de C <sys\time>,
<time.h> y <timeb.h> (creo recordar que estos eran los nombres)
que funcionan bien. En una aplicacion tuve problemas del estilo y los que hice fue capturar la hora mediante estas funciones y convertirla con alguno de los miembros de COleDateTime

Espero que sirva de algo.

    Pregunta:  5875 - CÓMO PUEDO REPRODUCIR UN DVD EN C++
Autor:  Diego Lago
Necesito información para ver como se puede reproducir un DVD en C++. Es para hacer un reproductor de DVD en BeOS (un nuevo sistema operativo que recomiendo a todo el mundo). Cualquier información será bienvenida. Muchar gracias.
  Respuesta:  David Olivan Ubieto
Hay mucho tema en eso de reproducir DVDs. Debes saber que estan protegidos por un sistema de encriptacion llamado CSS que hace que solo puedan ser leidos por reproductores y programas "autorizados", esto es, comerciales y de una ciertas empresas. Bienn, la controversia surgio cuando una persona como tu hace unos años quiso hacer lo mismo para Linux, un reproductor propio de DVD. Legalmente no se podia, asi que se las ingenio para romper el sistema de proteccion y lo hizo (no me voy a enrollar contandote como). Hecho esto, las multinacionales del DVD se le echaron encima por pirateria y el tema fue muy comentado (y lo sigue siendo), puesto que ya han surgido programitas que permiten extraer un DVD y pasarlo a Cd (con DivX). Con esto te quiero decir que legalmente no se puede hacer, pero si relamente quieres hacerlo a toda costa, busca en lugares Underground (astalavista.box.sk, www.vanhackez.es, ..., ..., ...) que traten temas de Crack y busca por DeCSS, el programita que rompio los DVD. Hay algo de informacion sobre estos programitas por ahi e incluso puede que pilles el codigo fuente de alguno (cosa que no te sera facil). De ahi a pasarlo para que corra sobre BeOS no es muy complicado pues debe estar ya escrito en C++.

Animo y ya me diras si lo conseguiste

    Pregunta:  5887 - 400.000 REGISTROS!!!
Autor:  Luis
Hola, programo en Visual C++.

Problema : Necesito mostrar en un control 'CListCtrl' 400.000 registros. No quiero utilizar los ActiveX ADO (DBGrid) puesto que accedo a los datos de la tabla directamente (no mediante ODBC). Lo que quiero es derivar la clase MFC 'CListCtrl' (p.e. 'CMiGrid').

A resolver : El problema es que obviamente no puedo cargar los 400.000 registros de golpe (lento y memoria), pero el control debería visualizar al menos los que quepan en el área del cliente y, esto es lo importante, MOSTRAR LA SCROLLBAR VERTICAL COMO SI REALMENTE EXISTIERAN LOS 400.000 E INTERACTUAR CON ELLA, ES DECIR, SI PULSO UNO DE LOS BOTONES DE DESPLAZAMIENTO ME DESPLAZO UN REGISTRO (ARRIBA O ABAJO) EN LA TABLA Y LO CARGO EN LISTA, SI ARRASTRO EL CURSOR DE LA BARRA AVANZO X REGISTROS EN LA TABLA Y CARGO A PARTIR DE AHÍ EN LA LISTA, ETC... ES "SIMULAR" QUE ESTAN TODOS LOS REGISTROS CARGADOS AUNQUE REALMENTE NO ES ASÍ.

¿Cómo lo hago? Gracias de antemano.
  Respuesta:  Carlos Christian Molina Vega
Hola, lo que debes hacer es lo siguiente......
declarar una lista, no la vamos a llenar toda, solo unos cuantos registros.
Declarar una funcion que se encargue de borrar la lista y volverla a llenar cada vez, con la cantidad de registros que se necesitan desplegar, 3 o cuatro.... por ejemplo, ademas debe de llevar un parametro con la posicion inicial de la base de datos.
Dibujar un scroll vertical, al lado de la lista.
Crear una variable en la clase, que mantendra el numero de registros de la tabla.
Otra variable que lleva la posicion actual en el registro de base de datos.
Al scroll se le inicializa la propieda min con 0, y max con la cantidad de registros -1
Al cambiar el scroll,se genera un evento, desde el cual se va a llamar la funcion con la posicion actuual del scroll.
De esta forma se da la impresion de que tiene todos los datos en memoria.
Para que trabaje con las teclas, solo hay que programar que cuando llegue al inicio de la lista, a la pposicion actual, le reste uno y viceversa. Si se presiona PAGE UP, se le resta la cantidad de registros que caben en la lista, etc......
Cualquier duda enviame un correo.

|<  <<  18 19 20 21 22 23 24 25 26 27 28  >>  >|