PREGUNTAS CONTESTADAS - C/Visual C

 Hay un total de 745 Preguntas.<<  >> 

    Pregunta:  34012 - PROBLEMAS CON LOS CUADROS DE TEXTO EN VISUAL C++5.0
Autor:  carmen cecilia villanueva silveira
hola, mi pregunta es la siguiente. Yo realize 3 cuadros de texto (abl) y 2 Butron, quiero saber porque el 3er cuadro no me muestra el resultado por pantalla, al yo introducirle valores el cuadro de texto 1 y 2, en este caso estoy programando el Butron 1 con m-valor3= (m-valor2+m-valor1)
  Respuesta:  Luis Cedeño
Hola Silvita, espero que mi siguiente comentario aporte algo bueno.

Hay 2 formas de tomar el valor de un control:

1. Mediante la variable miembro del control, esta la haces desce el ClassWizard, si es un control del tipo CEdit podras hacer una variable tipo CString, int, double, etc.
Cuanto tu introduces un valor al control(en tiempo de 3 ejecucion), el control no actualiza el contenido de la variable asociada hasta que se le indique mediante la funcion UpdateData(true); , esto indica que el control pasa su contenido a la variable y de la variable al control es UpdateData(false);

2. Esto se hace tomando el contenido del control mediante el comando:
GetDlgItem(ID_CONTROL)->GetWindowText(str_Variable);

Espero haberte ayudado,
  Respuesta:  Silvestre Goxcon Blas
Mi querida Carmen:

Si tienes un tecer cuadro en donde quieres que se muestre el resultado de la concatenacion de los cuadros de texto anteriores, debes hacer algo como lo siguiente:, suponiendo que los cuadros de arriba se llaman IDC_EDIT1 Y IDC_EDIT2. Si el tercero, el del resultado se llama IDC_EDIT3, tu codigo debe parecerse a este, al pulsar el boton de comando:

CString Cadena1, Cadena2;

GetDlgItem(IDC_EDIT1)->GetWindowText(Cadena1);
GetDlgItem(IDC_EDIT2)->GetWindowText(Cadena2);

GetDlgItem(IDC_EDIT3)->SetWindowText(Cadena1+Cadena2);
-----------------------
Este codigo lo deberas insertar dentro de la clase del boton de comando.
  Respuesta:  Juan Jose
Prueba utilizar la funcion:
UpdateData(false);
el parametro es un valor bool, si no es false es true.

    Pregunta:  34119 - LECTURA Y ESCRITURA DE PUERTO SERIAL EN WIN NT
Autor:  Angeles Gonzalez
Hola a todos!!
Tengo un programa en C++ Builder que manda una señal al puerto serial, este programa esta corriendo en win98. Ahora quiero cambiar a NT pero me marca un error cuando quiero mandar o recibir una señal desde el puerto. Las instrucciones en ensamblador son:

void outportb(unsigned short int port, unsigned char value)
{
asm{
mov dx, port;
mov al, value;
out dx, al;
}
}
unsigned char inportb(unsigned short int port)
{
unsigned char value;
asm{
mov dx, port;
in al, dx;
mov value, al;
}
return value;
}
El error (bueno no es propiamente un error) me lo marca en out y en in y detiene el programa en la línea de código out si le doy nuevamente F9 lo corre y pasa ese renglón y se detiene nuevamente en in, dándole F9 pasa el renglón y sigue con la ejecución del programa, cada vez que hago una llamada a puerto me detiene el programa y me marca un EPrivilege. Diciéndome que es una instrucción privilegiada.
Me dijeron que podía utilizar el MSComm32.ocx y que lo tenia que registrar, esto ya lo hice, pero tengo que cambiar las instrucciones de mi programa? O que es lo que tengo que hacer porque mi programa sigue marcando el mismo error.
Espero que puedan ayudarme, Gracias
  Respuesta:  David Guerrero
Hola.

Bajo la plataforma NT (Windows NT,XP,2000) no está permitido llamar ni acceder a los puertos por cuestiones de seguridad. Si quisieras acceder a los puertos, debes de crear un controlador de dispositivos con el DDK,lo cual no te recomiendo. Sin embargo, existen programas que permiten a otros programas acceder a los puertos, con lo cual, tu código que funciona bien en Windows 98 tambien lo haría sin modificaciones en plataforma NT. Un programa como estos es el UserPort. Utiliza el buscador de google para encontrarlo.

    Pregunta:  34182 - PROBLEMA CON EL UNDEFINED SYMBOL
Autor:  Thrawn
Tengo un problema que no consigo resolver:
Tengo un programa en c el cual me dice que despues de añadir una libreria que me faltaba, varias de las funciones de dentro que hacen referencia a esas funciones me dicen que \"Undefined Symbol\" alguien me podria ayudar toy muy verde en c y no se muy bien por donde salir.

  Respuesta:  Marcus Sloveck
Primero que nada, revisa la sintaxis de dichas funciones, luego verifica si la ruta de las librerias es la correcta que esat en el menu de options => Directories, y luego revisa que todas las librerias esten incluidas y en minuscula, recuerda que C es sensitivo,

trata eso, si no puedes me envias el codigo y con mucho gusto te ayudare

    Pregunta:  34262 - SERIALIZAR CON CEDITVIEW
Autor:  Alvaro Aguado
Estoy haciendo un programa que recoge comando por pantalla y presenta resultados y mi problema es el siguiente: he intentado hacerlo con la clase CEditView para la vista pero no sé cómo guardar los resultados que saco por pantalla ni sacarlos de una forma ordenada.

Si alguien me puede decir cómo conseguir coger y sacar los datos, con CEditView o con otra clase para la vista, me haría un gran favor.

Un saludo y gracias.
  Respuesta:  ernesto p r
Me parece que la estrategia no es la mas indicada. Sin embargo sugiero que coloques un hilo para procesar el evento al recibir la tecla.
Sinceramente creo que la mejor estrategia consistiria en usar la Cview directamente y programar el control del despliegue de la pantalla. Esto es tardado por supuesto, pero es lo mas flexible.
Una estrategia menos complicada es dividir la ventana en secciones, en una colocas una simple caja de edicion multilinea que reciba un solo comando a la vez, el usuario presiona un boton de , o bien detectas un caracter de finalizacion ( como un punto y coma)(Esto implica de todos modos detectar cada caracter que se presiona, pero al menos el control realiza el trabajo de despliege de caracteres por ti).
Los resultados podrán aparecer en otra sección dedicada exprofeso. La estrategia no es extraña a los usuarios, pues hay varios productos que funcionan asi.

    Pregunta:  34366 - CAPTURA DE AUDIO
Autor:  CARLOS BOLAÑOS GARCIA
Quisiera saber como puedo en VisualC capturar la entrada de audio en algun tipo de formato para pasar a su muestreo y quantizacion y implementar crear un sistema DTW
  Respuesta:  relfponk
Hola!
Bajate el SDK de las DirectX desde la página de Microsoft, en el tienes el código de un módulo de captura de sonido usando las DirectSound

    Pregunta:  34525 - FWRITE DE VARIABLE TIPO BYTE EN VC++6
Autor:  Norberto guzzetti
Como hago para imprimir una variable tipo BYTE en un archivo de texto??
Yo uso fwrite, pero me dice que no puede convertir unsigned char a void *
como hago??
  Respuesta:  David Guerrero
Ese error que te marca es probablemente por que no estas pasando un apuntador
a tu variable BYTE, sino el valor mismo. Asegurate que tengas lo siguiente:

BYTE b;//cambiar el valor de b

fwrite(&b,sizeof(BYTE),1,algunArchivo);

Fíjate como tiene el '&' (ampersand) antes del nombre de la variable.

    Pregunta:  34570 - USO DE LA FUNCIÓN "STRCH" EN C++
Autor:  Kenny SIlva Mansilla
He estado practicndo con esta función y no entiendo porqué es que no puedo hacercompilar un ejemplo que yo mismo inventé así que supongo estoy utilizando mal el lenguaje fuente así que desearía me manden un ejemplo que sí funcione para poder compararlo y así apreciar mi error.
  Respuesta:  David Guerrero
Hola.

Desconozco la función 'strch'. Si pudieras indicar en que librería se encuentra, tal vez podría ayudarte más. Si la función es 'strchr',este es un ejemplo que te puede servir:

#include
#include

int main(void)
{
char string[15];
char *ptr, c = 'r';

strcpy(string, "This is a string");
ptr = strchr(string, c);
if(ptr)
printf("The character %c is at position: %d\n", c, ptr-string);
else
printf("The character was not found\n");

return 0;
}
Este ejemplo esta tomado de la ayuda del Turbo C.

    Pregunta:  34589 - USO DE BAR, 3DBAR Y SECTOR
Autor:  Luis Miguel Vázquez
Muy buenas a todos, me gustaria saber como funciones estas tres funciones graficas. Por favor algun ejemplillo, gracias
  Respuesta:  Ricardo Gutiérrez Madrid
La función bar te sirve para dibujar un area con color de relleno. Esta función necesita 4 parametros: bar(x1,y1,x2,y2);

La función bar3d es muy similar a bar, esta funciona con 6 parametros, bar3d(x1,y1,x2,y2,profundidad,tope);

donde: profundidad es la profundidad 3d que tiene tu barra.
tope es 0 o 1 dependiendo si la quieres con la linea de arriba o no.

La función sector te sirve para dibujar la sección de un circulo. Utiliza 6 parametros:

sector(x,y,ang_ini,ang_fin,radio_x,radio_y)

lo mejor que puedes hacer es probarlas y cambiarles sus diferentes parametros, pero en din espero esto te sirva.

#include <graphics.h>
#include <stdlib.h>
#include <stdio.h>
#include <conio.h>

int main(void)
{
int gdriver = DETECT, gmode, errorcode;
initgraph(&gdriver, &gmode, "");
errorcode = graphresult();
sector(100,100,10,70,90,90);
bar(150,150,200,200);
bar3d(300,300,350,350,20,1);
getch();
closegraph();
return 0;
}

    Pregunta:  34599 - ENTRADA DE DATOS DESDE TECLADO MEDIANTE VISUAL C
Autor:  leonardo Perez
Amigos, estoy tratando de elaborar programas de C++ en Visual C++.
supuestamente los comandos cin y cout me capturan y almacenen datos del teclado, pero NO. si logro que corran cin no me espera ningun dato y cout no me saca ningun dato tampoco.
Necesito saber como EN VISUAL C++ 6.0 puedo capturar datos desde el teclado.
De antemano gracias.
LEONARDO PEREZ
  Respuesta:  Alvaro Salvatierra
Para una aplicacion de consola (pantalla DOS) puedes usar las funciones scanf() para leer teclado y printf() para escribir en pantalla:
int i;
scanf(\"%d\",&i);
printf(\"\\n el doble del Num ingresado es: %d\", 2*i);
Para leer teclado desde una aplicacion con ventana tipo Windows debes procesar el mensaje WM_CHAR: 1)declarar afx_msg void OnChar()
en la clase de ventana ; 2) declarar ON_WM_CHAR() en el mapa de mensajes de la aplicacion ; 3) implementar la funcion CMainWin::OnChar()
p. ej. para mostrar tecla en extremo superior derecho de la ventana:
áfx_msg void CMainWin::OnChar(UINT ch, UINT count, UINT flags)
{
CClientDC(this);
dc.TextOut(1, 1, "   "); // borra caracter previo
wsprintf(str, "%c", ch);
dc.TextOut(1, 1, str, strlen(str));
}
str es array de caracteres (variable global)
Atte

    Pregunta:  34653 - GESTION DE FICHEROS EN C++
Autor:  luis david romero lopez
hola somos un grupo de amigos que estamos realizando un master en programacion, y en este ultimo mes ,estamos llevando a cabo la realizacion de un proyecto en C++,concretamente sobre la gestion de un centro documentacional usando gestion de ficheros en c.
Por,alegando al espiritu caritativo del mundo informatico,nos deria de grata sorpresa que alguien nos mandara un programa en c sobre gestion de ficheros,da igaul que no gestione una biblioteca,el caso es que gestione algo......agenda electronica,video club.
muchisimas gracias,urge mucho.

luis david.
  Respuesta:  Juan Mamani
Sin están el un master, entones uds. pueden implementar la estructuras:
ISAM, btree, etc. Si no hagan uso de las API del algún Administrador de base datos (MS SQL., Oracle, MySQL, etc.)

|<  <<  51 52 53 54 55 56 57 58 59 60 61  >>  >|