PREGUNTAS CONTESTADAS - C/Visual C

 Hay un total de 745 Preguntas.<<  >> 

    Pregunta:  456 - CREAR DLL
Autor:  Jose Antonio Sanchez
Me gustaria contruir una dll con Borland c++ 4.0 para despues ponderla usar con Visual Basic 5.0.
Mi problema es que yo no se mucho de C. Si fuera posible me gustaria que me pusieras un ejemplo bastante detallado de cómo se hace la dll.
He intentado hacer alguna pero cuando la llamo desde Visual Basic, me da errores.
La función que necesito usar de C que no la tengo en Visual Basic es la de escirbir un carácter directamente en el puerto paralelo (creo que output), por lo tanto si me creo esta dll, en C y luego la llamo a la funcion desde Visual Basic me funcionará, creo. Un saludo y muchas gracias.
  Respuesta:  Rodrigo Treviño
Si quieres escribir directamente en el puerto paralelo, no te compliques la vida, usa el MSComm que viene con VB, dile que puerto es y usa las instrucciones .OUT y .INP, para escribir y leer respectivamente

Saludos y espero haber podido ayudarte

    Pregunta:  465 - REPORTES DE CRYSTAL REPORTS BAJO VISUAL C++
Autor:  Javier Arroyave
Me gustaría saber si alguien conoce el método para incluir reportes en visual C++ 5.0 en una aplicación que se maneja desde una ventana de diálogo, que no posee manejo de documentos (Sencillos ni MDI).

Mil Gracias por la colaboración que me puedan brindar sobre este tema.

  Respuesta:  Alonso Salazar
El metodo es exactamente igual a MDI, SDI y cualquier otro metodo.
En Proyect->Add to proyect->Components and Controls entras y buscas el control Crystal Reports que se registro en tu windows cuando instalaste el crystal, lo insertas en tu proyecto y luego desde el Editor de Recursos de Dialogos lo utilizas insertandolo como cualquier otro control que utilices en un dialogo, en las propiedades le asignas el nombre del reporte que quieres asignar o utilizas la API de crystal documentada en el help para manipular el control

    Pregunta:  512 - MOSTRAR UNA VENTANA DEL DOS A PANTALLA COMPLETA
Autor:  Jose Vicente Manjon Herrera
Lo que quiero hacer es mostrar una imagen a pantalla completa modo en DOS desde dentro de un programa en visual C++, por lo que necesito el metodo o función que realice esto.
  Respuesta:  Oscar
En la API Win32 tenes la funcion CreateProcess el penultimo parametro es una estructura startupinfo, en esa le podes especificar el estado de la ventana(Minimizado, Maximizado, Normal) cuando comience el programa.

    Pregunta:  559 - VISUAL C: ATL COM; CGI
Autor:  David Navas
En VISUAL C al crear un nuevo proyecto tengo la posibilidad de elegir varios tipos de estructuras.Entre ellas estan ATL COM y cgi. Podrian explicarme en que consisten estas estructuras.
  Respuesta:  Ariel Badilla V.
La ATL (bibloteca de plantilla activas), es una collecion de clases c++, paralela a la MFC, se caracterisa por su menor tamaño, lo que la hace mas optima para la construccion de controles ActiveX pequeños que puedan transmitirse por internet a 28 kbps. Si eliges crear un proyecto con ATL, es para crear controles Activex, la prgramacion con ATL es bastante complicada

Lo de cgi, no se en que parte del menu esta, pero te digo que una aplicacion cgi, es un ejecutable que se usa como complemento de un servidor web que genera paginas dinamicas en funcion de parametros que se le den
el esquema seria +o- asi:
ciente--->servidor web--->cgi
el cliente manda una una peticion al servidor web, por lo general tu cliente va a ser un browser
el servidor ocupa un programa cgi , el cual elabora una pagina de respuest, y se le devuelve al cliente

cgi ---> servidor web --->pagina html--->cliente

ok , si te he podido qyudar, chao

    Pregunta:  560 - C++ Y SMALLTALK
Autor:  Héctor Farina
¿Cuales son las diferencias entre C++ y Smalltalk?
Preciso la respuesta para un trabajo en la Facultad.
  Respuesta:  Jimmy Alexandr Ortiz Carpio
HI....
Hace un par de meses realiza un trabajo de POO en la cual hice un detallado de lo que es Smalltalk y hay una parte de diferencias con C
si te interesa especificamelo
  Respuesta:  Juan Luis
La principal diferencia es que Smalltalk es un lenguaje orientado a objetos PURO, y C++ es hibrido, es decir, Smalltalk solo admite clases, mientras que es C++ le puedes poner codigo que no sea POO y lo coge, esto lo hace para que se a compatible con C.

    Pregunta:  561 - PROYECTOS PARA PROGRAMAS EN DOS CON BORLAND C++
Autor:  Fran
Hola:
Necesito con urgencia que alguien me ayude en el tema de como crear un proyecto para un programa en c++ para D.O.S. con el borland c++ 5.0, que funciona bajo win 95... ya que no consigo linkarlo y no se si es por tener hecho mal el fichero de proyecto o por algo de configuracion.
Atentamente, Fran.
  Respuesta:  Weimar
hay un libro que se llama
APRENDIENDO BORLAND C++ 5.0 EN 21 DIAS de Prentice Hall Iberoamericana.

Es todo lo que te puedo decir de mi parte.

ahi esta todo lo referente a como manejar el c++ 5.0 de borland paso a paso y con preguntas frecuentes.
chao. suerte

  Respuesta:  Jaime Andres Valencia
Escucha

en File le das click a new el te saca una lista de opciones tu elige la de project en el path escribes donde estara el nuevo project y en target name el nombre que este tomara, despues en target type le colocas aplicatio (.exe) y en platform le colocas DOS (standard) y le das ok hasta ahora esto me ha funcionado a mi espero que a ti tambien

    Pregunta:  569 - ACCESO A EXCEL DESDE VISUAL C++
Autor:  Alfonso Chaves Coronilla
Hola. Quiero acceder a un cuaderno Excel desde Visual C++ 5. Dispongo de un control ActiveX que he sacado de Visual Basic %, en concreto el xl5en32.olb. Pues bien, importo dicho ActiveX desde Visual C++ como una nueva Clase. Hasta aquí bien. El problema llega al intentar arrancar el objeto aplicacion Excel. Desde Visual Basic, va como la seda. Se crea un objeto de ese tipo y arranca al un proceso Excel (automation) solito. En cambio desde Visual C++ no he sido capaz. Agradecería mucho que alguien me echase un cable en cualquier idea o sugerencia que me pueda ayudar.
Gracias de antemano.
  Respuesta:  Fernando Fernández
Hola :))
No sé si desde el entorno de Borland será lo mismo que desde el entorno de Visual, pero te envio una chuletas que a mi me han ayudado un poco. Espero que a ti también te ayuden :)

/*
// ------------------------------------------------------------------------
// MANEJO DE UNA HOJA EXCEL.
// ------------------------------------------------------------------------
// Información recogida de:
// http://lfe.developpez.com/Excel/
// ------------------------------------------------------------------------
#include <utilcls.h> // Librería necesaria.

// Variables que emplearemos.
Variant xMSExcel; // Aplicación EXCEL.
Variant xWorkbooks; // Libros en general.
Variant xWorkbook; // Un libro.
Variant xWorksheet; // Una hoja del libro.
Variant xCell; // Una celda de la hoja.
Variant vFileName, vRange; // Nombre de fichero y de celda.
AnsiString aValue; // Valor de una celda.

xMSExcel = Variant::GetActiveObject("Excel.Application"); // Crear aplicación excel.
xMSExcel.OlePropertySet("Visible", true); // Hacerla visible.

vFileName = "prueba.xls"

xWorkbooks = xMSExcel.OlePropertyGet("Workbooks"); // Documento.
xWorkbook = xWorkbooks.OleFunction("Add"); // Nueva hoja.
xWorkbook = xWorkbooks.OleFunction("Open", vFileName);// Abrir.
xWorkbook = xWorkbooks.OleFunction("Open", vFileName, vLink, vReadOnly); // Abrir sólo lectura.
xWorkbook.OleProcedure("Save"); // Guardar.
xWorkbook.OleProcedure("Saveas", vFileName); // Guardar como...
xWorksheet = xWorkbook.OlePropertyGet("Worksheets", vSheetName); // Accedr a una hoja por nombre.

vRange = "D3";
xCell = xWorksheet.OlePropertyGet("Range", vRange); // Acceder a una celda.
aValue = xCell.OlePropertyGet("Value"); // Leer el valor de una celda.
xCell.OlePropertySet("Value", aValue); // Escribir valor de la celda.

xMSExcel.OleFunction("Quit");
xMSExcel = Unassigned;
// ------------------------------------------------------------------------
*/

Joe!! me ha costado más tabularlo que encontrar la solución :p
Venga, saludos desde Palma de Mallorca.
  Respuesta:  roberto morales
Hola, ahi te va:
1-creas una aplicación de dialogo
2-en el class wizard entra al tab de 'automation'
3-das click en el botón 'add class', y vas a esta carpeta:
'C:\Program Files\Microsoft Office\Office\'
4-seleccionas el archivo Excel9.olb(depende de tu version de excel)
5-en InitInstance de la clase de tu aplicación, incertas este codigo:
if(!AfxOleInit()) // va al principio de la definición
{
AfxMessageBox("Could not initialize COM dll");
return FALSE;
} // va al principio de la definición
6-agregas #include <afxdisp.h> a TuProyecto.cpp(al principal)
luego vas a CTuProyectoDlg.cpp(al dialogo) y aqui agregas #include "excel8.h" despues de #include "stdafx.h"
7-creas un boton y su controlador de on_click donde incertas:
_Application app; // Objeto de aplicación de Excel
if(!app.CreateDispatch("Excel.Application"))
{
AfxMessageBox("Couldn't start Excel.");
}
else
{
app.SetVisible(TRUE); // lo hace visible
AfxMessageBox ("Excel is Running!");
} //cualquier duda comunicate conmigo, y sino, todo esto lo he sacado de la pagina de MSDN, oye porcierto, lo que no he podido controlar es Visual Basic en vez de excel.
  Respuesta:  Gustavo Muro
Para usar tipos de letras en modo grafico , puedes hacerlo con settextstyle(Tipo de fuente,direccion,tamaño) es necesario que tengas incluidos los archivos chr en el directorio bgi del compilador y en el directorio de trabajo sonde ejecutes la aplicacion.

    Pregunta:  570 - COMO PUEDO TRABAJAR CON TIPOS DE LETRAS EN C
Autor:  Miguel Vega
Tengo que trabajar con tipos de letras en turbo c,es decir, trabajar a full con el modo grafico para poder insertar una fuente cualquira.
  Respuesta:  [email protected] [email protected]
Mi amigo
Existe la libreria <graphics.h>

alli encontratas todo lo que se necesita para trabajar con el modo grafico. Para usar fuentes necesitas los archivos con extension .chr como sans.chr y hay una que es la default que no tiene chr

ahora para poder usar las fuentes usas algo asi

settextstyle(estilo, direccion, tamaño);
settextstyle(DEFAULT_FONT, HORIZ_DIRZ, 3);

outtextxy(pos x,pos y, "TEXTO EN COMILLAS");
outtextxy(320,240,"EL TEXTO");
de todas formas cualquier duda escribeme
  Respuesta:  Francisco Fernandez
existen varias librerias en c que te permiten trabajar en modo grafico busca en la ayuda la decripcion de las libreria y veras si te sirven ahora no me acuerdo cuales son, pero si te sirve de algo escribeme y buscare cuales son las librerias
  Respuesta:  José Willy
Los Tipos de Fuente que soporta C por default son 10. y debes emplear settextstyle(,,);
Fuente.- 0 ..10
Dirección.- 0 y 1
Tamaño.- 0..10
existen otras funciones para cargar fuentes, pero en este momento no recuerdo, en todo caso puedes seleccionar la función settextstyle y luego presionar ctrl+f1, para acceder ayuda y te miostrará una alternativa para temas relacionados y buscas. suerte

    Pregunta:  580 - LEER/ESCRIBIR EN UNA POSICION DE MEMORIA EN VC++
Autor:  Benito
Conozco poco el VC++, y necesito saber como leer o escribir en una posicíon de memoria concreta, estaria muy agradecido si alguien pudiera darme un ejemplo, gracias de antemano.
  Respuesta:  Victor Cetina Lugo
Mira hasta donde yo se desde cualquier lenguaje de programacion y programa que trabaje en el entorno windows no es recomendable acceder directamente a las areas de memoria, de echo el sistema operativo tiene algunas tacticas para evitar esto, yo me he dedicado a hacer y diseñar sistemas con visual c++ y ODBC, si me dices para que quieres acceder a la memoria a lo mejor te recomiendo un metodo alternativo para hacerlo.

    Pregunta:  634 - COMPILADOR MICROSOFT VC++ V6.0 ¿CÓDIGO LENTO?
Autor:  Víctor Reguengo
He migrado una aplicacion realizada con la version 5.0 del compilador de Microsoft al entorno ce la version 6.0, sin tocar los ´settings´, que incluyen optimizacion para generacion de codigo con la maxima velocidad, y resulta que el código generado se ejecuta como 3 veces más lento que con la versión anterior.
Y todavia Microsoft dice que la version 6.0 es mas eficiente. ¿Sera verdad o es un farol ?
Me gustaría saber si a alguien le sucede lo mismo y como ha logrado solucionarlo.
Gracias por anticipado
  Respuesta:  Lagor
Es posible que Microsoft tenga razón afirmando que Visual 6 sea más eficiente, pero no más rápido.
Eficiente en el hecho de que los programas salen más pequeños y compactos lo cual significa más lentitud. Existe una constante en la programación que es la de Memoria/Velocidad = cte. No hay que entender esto matemáticamente, sino filosóficamente. Si algo ocupa poca memoria es porque hace muchas llamadas y bucles, lo que repercute en velocidad. Si este hecho lo extrapolamos a un plataforma INEFICIENTE como es Windows (NT, 95, 98...), nos encontramos que para hacer cualquier bobada, Windows consume cientos de recursos gestionando la memoria, el disco, el swap, los drivers. Todo esto gracias a las SDK, MFC, etc... Como Visual C++ no es C++ a bajo nivel, sino a altísimo nivel, el usuario pierde el control totalmente de sus acciones para dejárselas a las SDK. Entonces, sí, el código puede ser optimizado, pero si en la versión 6 las SDK, MFC y el propio Windows hace MAS cosas por debajo, carga más drivers, inicializa más dispositivos INDISPENSABLES, el resultado es que CUALQUIER programa SIEMPRE será más lento.
Y ciertamente yo no he notado cambios de velocidad en Visual 6 salvo para notar mayor lentitud en el mismo programa y en los programas que genera.

|<  <<  1 2 3 4 5 6 7 8 9 10 11  >>  >|