PREGUNTAS CONTESTADAS - C/Visual C

 Hay un total de 745 Preguntas.<<  >> 

    Pregunta:  35468 - DESACTIVAR COM3
Autor:  JULIÁN Sánchez
Necesito Activar/Desactivar el COM3, o cualquier COM desde código y aún no he encontrado la forma de hacerlo. ¿Alguien puede ayudarme?.Gracias x vuestra colaboración.
  Respuesta:  Ricardo Jiménez
Estimado compañero
No se como se puede desactivar un puerto. Lo que si se es que si tu abres un puerto con OpenFile y le pasas el parámetro OF_SHARE_EXCLUSIVE este puerto no podrá ser abierto por otra Aplicación.
Espero que te sea de utilidad.

    Pregunta:  35784 - SOBRE SPRINTF EN SOLARIS
Autor:  Javier Polo
Me gustaría saber si el método sprintf utilizada de esta manera:

sprintf(cadena1,"%s",cadena2);

realiza una copia real (esto es, en otro bloque de memoria) de cadena2 o si sólo copia el puntero (el valor de cadena2 en cadena1) en Solaris.

Gracias y un saludo.
  Respuesta:  El Mogur
Pues tanto en Solaris como en Linux como en donde sea, debería hacer una copia _real_, no asignación de punteros. Date cuenta que la función sprintf(...) NO puede cambiar el puntero al que apunta cadena1, pues el tipo del parámetro es "char *", no "char **".

Un saludo.

    Pregunta:  35818 - OCULTAR PASSWORD EN LINUX
Autor:  Rodrigo Cáceres
Tengo que realizar un telnet, el que corre a la perfección, pero mi único problema es el ocultar la password, no encuentro forma de solucionarlo, y la idea es no mostrar asteriscos ni nada, por favor ruego puedan ayudarme...
  Respuesta:  David Guerrero
Hola.

Prueba con la función getpass de <conio.h>, la cual creo que está disponible para UNIX.
Para usarla, prueba lo siguiente:

char *password;

password = getpass("Introduce el password:");
printf("Tu password es:%s\n", password);

    Pregunta:  35962 - MOSTRAR LINEA Y COLUMNA DEL CURSOR DENTRO DE UN EDITOR C++
Autor:  Vanesa S
Estoy implementando un editor de texto en Borland Builder C++. Mi editor contiene una barra de estado en la parte inferior de mismo en la cual visualizo la hora y la fila y columna donde se encuentra el cursor.

Tengo problemas al mostrar la fila y la columna y no si lo estoy haciendo bien o se puede conseguir de otro modo. El documento de texto lo abro en un componente TRichEdit de C++, y el código que empleo para obtener la fila y la columna es éste, pero no funciona bien:

posCursorX = (REditArch->CaretPos).x; // nº Columna en la q esta el cursor
posCursorY = (REditArch->CaretPos).y; // nº Fila o Linea en la q esta el cursor

Espero que alguien pueda indicarme qué es lo que hago mal y como visualizar la fila y columna en la que se encuentra el cursor y que cambie según se mueve éste.
  Respuesta:  Hugo OH
hola vanesa

puedes utilizar el siguiente codigo:

int y = SendMessage(eRich->Handle, EM_LINEFROMCHAR, eRich->SelStart, 0);

int x = eRich->SelStart - SendMessage(eRich->Handle, EM_LINEINDEX, y, 0);

en los eventos KeyUp o KeyDown, y OnClick ...

saludos...

EOF

    Pregunta:  35972 - CAMBIAR TAMAÑO DE UN CONTROL EN TIEMPO DE EJECUCION
Autor:  Sergio Flores
Estoy trabajando en c# , pero en c++ supongo que debe de ser similar.
Quiero cambiar el tamaño de un picture box en tiempo de ejecucion con el mouse.
En ortras palabras quiero hacer en tiempo de diseño lo que se puede hacer con el editor, pinchar en el borde del control y agrandarlo o achicarlo.
gracias
  Respuesta:  Hugo Aristizábal
Que tal. En C# se puede cambiar la posición y tamaño de cualquier objeto del formulario, usando esta simple línea de código:

PARA LA POSICIÓN
this.OBJETO.Location=new Point(0,0);

PARA EL TAMAÑO
this.OBJETO.Size=new Point(0,0);

Tenés que usar new porque hay que instanciar la clase Point, y le pasas al constructor (lo que va entre paréntesis) los puntos que deseás.

Ya es sólo cuestión de determinar la nueva ubicación y el nuevo tamaño como vos querás.

Cualquier inquietud con gusto te la intentaré resolver.

    Pregunta:  36084 - INTEGRACION DE CODIGO C ESTANDAR EN VISUALC++
Autor:  Juan Manuel García Sánchez
Dispongo de un conjunto de modulos C estandar que intento utilizar en VisualC++ 6 para realizar una serie de tareas. El problema surge cuando intento importar los modulos en varias clases. El compilador me informa que los objetos que importo en una de las clases ya estan definidos en la otra clase. Si embargo, si importo los modulos en sólo una clase, compila perfectamente.
Me gustaria saber como puedo importar un modulo C en varias clases de forma simultanea.
Gracias.
  Respuesta:  Ernesto p r
No se exactamente que quieras decir con "modulos".
Cualquiera que sea tu definicion, creo que puedes solucionarla de alguna de estas formas:
a) Si el módulo es un pedazo de código que contiene definciones de clase o funciones prootipo, utiliza las directivas de preprocesamiento. En el módulo usa algo asi como
#ifndef modulox
#define modulox
... tu codigo...
#endif

luego puedes incluirlo con relativa tranquilidad.

b) secciona el código en una seccion declarativa (funciones prototipo y deficniones de clases) en archivos .h. Utiliza el truco de la opcion a e incluyelo con tranquilidad, luego dile al compilador que quieres que el .cpp con el código de definicion de funciones ( o el de instrumentacion de clase) sea parte del proyecto. Con esto cada segmento de código que use tus funciones o clases conocerán lo único que necesitan saber ( el prototipo), y el compilador enlazara una sola vez el código.

c) Siguiendo de manera generica lo expuesto antes, asegurate que las funciones conozcan el prototipo de lo que necesitan saber, e indica explicitamente que se trata de funciones externas( usa extern, por supuesto). Asegurate que el enlazado solo jala una sola vez el código que defiine las funciones.

Espero que esto te sirva. Si necesitas alguna orientacion escribeme.
Saludos cordiales

    Pregunta:  36118 - PARAMETRO STRING Y SHORT POR REFERENCIA EN DLL
Autor:  Christian Vasquez Perales
Entorno: Windows 95/98, IDE: Visual C++ 6.0.

Yo he creado una DLL con la opción MFC AppWizard (dll) y funcionan correctamente las funciones que he contruido.

El Problema es que necesito pasar parámetros (Cadenas y Números) por referencia, es decir que la función me pueda devolver el valor cambiado del parámetro.

Por el momento devuelvo valores por el código de retorno, pero en una función necesito devolver varios parámetros, en una misma función.

Si necesitan más información, contacten conmigo.

Desde ya muchas gracias por su Atención.
  Respuesta:  Christian Vasquez Perales
Paso de cadenas de caracteres

Para pasar cadenas de caracteres se puede utilizar un programa BASIC como éste:

Dim Text1 As String
Text1 = String(50, "*")
Prueba3 (Text1)
Resultado.Text = LTrim$(Text1)

en donde la función Prueba3 se define:

Private Declare Function Prueba3 Lib "path\query.dll" Alias "_Prueba3@4" (ByVal texto As String) As Integer

y está programada en C++ de la manera siguiente:

MY_IMPORT int CCONV Prueba3(char *texto){
strcpy (texto, "Resultado de la prueba");
return (0);
}

    Pregunta:  36255 - JPG'S EN BUILDER C++5
Autor:  Vito Hinojosa Soto
Como puedo hacer que un archivo jpg se ponga en un componente image, ya que segun el filtro si se encuentra pero a la hora de correrlo te aparecen errores de que no existe el formato para abrir esos archivos.
¿como le hago para que lo habra ?
  Respuesta:  ANGEL SERRALTA MARTINEZ
Para utilizar ficheros con extension .JPG debes de utilizar la clase TJPEGImage, para que se guarde en la variable el archivo con esta extensión. Luego debes de convertir el fichero JPG a BMP que es el formato que puede almacenar el objeto Image.
Esto se hace declarando una variable del tipo TJPEGImage y otra del tipo TBitmap y luego al assignar la de extension JPEG al gráfico BMP se produce la conversión con lo que ya no te da error y puedes utilizar ficheros con extensión JPG. No queda ningún fichero BMP en el directorio, ya que la conversión se hace en memoria.
No se si me he explicado bien, por si no me entiendes te envio un ejemplo de como hacerlo.
Yo creo una función llamada Grafico que pasandole como referencia el directorio donde tengo las imágenes me hará la asignación de esa imagen .JPG a una variable que luego será convertida.
Debes utilizar también el fichero jpeg.hpp, haciendo un #include al principio del fichero tanto de la función como de la implementación de la misma y luego donde lo vayas a utilizar.
Un saludo

    Pregunta:  36516 - SALIDA DE RESULTADOS EN DOCUMENTOS .DOC
Autor:  Coop
Quiero sacar los resultados de una aplicación por documento *.doc, pq en txt queda un pco cutre. Alguien me podría decir como hacerlo (crear, dar formato y salida) .Gracias
  Respuesta:  Fernando Gómez
Coop,

de hecho es sencillo. Un documento .DOC es prácticamente otra extensión de un documento Rich Text File. Y el RTF, acuérdate que es un lenguaje de marcado (como HTML, pero con diferente sintaxis).

Entonces, todo lo que tienes que hacer es conseguirte un manualillo de RTF. Entonces, para escribir tu documento, lo único que tienes que hacer es escribirlo en un archivo cualquiera, con la extensión .doc, y lo llenas con texto marcado. Digamos, si quieres que la frase "esta es una frase en negrillas" aparezca en negritas, escribes esto al archivo:

{\*\cs10 \additive Default Paragraph Font;}}{\info{\title Este texto est\'e1 en negritas}

etcétera. Ciertamente, es muy tedioso. Por fortuna, en MFC cuentas con el CRichEditCtrl, un control que hace precísamente eso por tí: el formateo de información. Aunque es un control como un CEdit, no es necesario que lo muestres, y puedes aprovechar toda su funcionalidad.

Si no consigues un manual RTF, contáctame, que yo te puedo enviar alguno.

Un saludo.

    Pregunta:  36572 - CAMBIO DE BASE 10 A BASE 256
Autor:  joan mauricio galvis
quiero saber como cambiar de base 10 a base 256 para el calculo de operaciones con numeros muy grandes.
  Respuesta:  PP
No se exactamente lo que quieres decir, pero supongo que para representar un número en base 256 necesitarás 256 símbolos, una vez que los tengas, el procedimiento es el mismo que para cualquier otro cambio de base, dividiendo entre 256 y cogiendo los residuos de las divisiones que indicarán el símbolo a usar en el orden contrario al obtenido. Si no es esto lo que querias saber, lo siento.

|<  <<  53 54 55 56 57 58 59 60 61 62 63  >>  >|