BUSCAR EN PREGUNTAS Y RESPUESTAS

 Se han encontrado 2654 coincidencias.<<  >> 

C/Visual C
    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

    Pregunta:  8527 - GTK+
Autor:  David Abad
Tengo las librerías de GTK+ para WIN32. Quiero realizar la programación de las X-Windows bajo Windows 98.
Realizo los programas y los compilo con Visual C++.
TEngo 0 errores y 0 avisos, pero a la hora de realizar el ejecutable siempre obtengo el error:
Spawning linking error.
Quisiera una solución para poder realizar los ejecutables.

Muchas Gracias.
  Respuesta:  William Rodriguez
tal vez ud esta accediendo a memoria q no existe, tal vez trabajas mal los apuntadores, o la memoria dinamica.... revisa la logica...
  Respuesta:  Melchor Viso
El error significa que Visual C++ no consigue lanzar el linker (no parece que tenga que ver con el programa que se está linkando). En vez de usar VC++, se puede utilizar el maravilloso Cygnus-gcc junto con el Source Navigator de RedHat... todo ello en Windows. El Source Navigator le da 1000 vueltas en capacidad de exploración de codigo al Visual C++, y además de que todas estas herramientas son GPL, los programas resultantes son entre un 15% y un 30% mas pequeños y son (por lo menos en los mios) mas veloces.

Un saludo.

    Pregunta:  8636 - USAR FLASH5.0 EN VISUAL C
Autor:  M C
Tengo que generar una ventana con regiones, a la que en el centro debo colocarle un visor de películas de flash 5.0, por favor necesito ayuda, dado que sé que se puede hacer en Visual Basic, importando un control para tal efecto. Mil Gracias.
  Respuesta:  Mario Zuñiga Trejo
Puedes agregar el control falsh sobre tu apliación usando las opciones Visual Studio Project/Add to Project/Components and Controls...
una vez en esa opción busca el control flash, si no sabes cual es te recomiendo que pruebes primero con VBasic e identifiques la librearia o Dll o OCX donde se encuentre el control Flash.

    Pregunta:  9378 - ELEGIR DONDE VISUALIZO EL DIALOGO
Autor:  Federico Montolio Tuset
Tengo que visualizar el dialogo,cuando apreto el boton derecho, haber si alguien me dice como se controla, la posicion donde se visualiza el dialogo.Gracias por anticipado.
  Respuesta:  Daniel
Tienes que capturar el click del boton derecho. Una vez has hecho esto, lo que tienes que hacer es visualizar el dialogo ¿como hacerlo?. Lo menos complicado es hacerlo de forma NO MODAL, con lo cual para elegir la posición es algo de moveDlg o algo así. Para mostrarlo pones

nombre_DLG.DoModal();
  Respuesta:  El chairas chairas
si lo que te refieres es a la posicion donde se visualiza cualquier texto.. en la pantalla..

pues puedes usar el gotoxy(x,y) .... donde "x" es el ancho de la pantalla que abarca desde 1 a 25.....

y donde "y" es el largo y abarca desde 1 a 80....

si esa no es tu duda escribeme de nuevo...seguro que te podre ayudar..

El chairas

    Pregunta:  9381 - WINDOWS CE
Autor:  Freddy Barrera
Informacion VisualC++ para windows CE
  Respuesta:  wil perez
si deseas hacer programas para windows CE version 3.0, necesitas las Microsoft Visual Embedded Tools 3.0. estas traen VB for Windows CE & Visual C++ for Windows CE. las puedes consegir de la pagina de MS bajandolas u ordenandolas por email (usa & canada). en la actualidad estoy trabajando en ciertos proyectos en Visual C++ for windows CE. la programcion es similar que en Visual C++ 6.0, cuentas con las mismas clases y hasta ha salido un SQL server para windows CE. puedes utilizar XML, directX, etc.
una de las limitaciones es que no cuentas con algunas funciones dentro de las clases. pero por lo demas, todo es igual. si deseas informacion mas especifica solo, enviame un email.

    Pregunta:  9784 - PROGRAMACIóN WEB CAM
Autor:  Manuel Alguacil Payán
Soy colaborador del departamento de Arquitectura y Tecnología de Computadores en la Universidad de Sevilla, y estoy trabajando en un proyecto que necesita manejar una web cam (en concreto una creative web cam go). El proyecto se está realizando en C/C++ y Visual Basic, pero no sé cómo programar la web cam para capturar imágenes, configurarala, etc.

Necesitio que alguien me indique cómo puedo hacerlo, ya sea programando el USB o a través de librerías (DLL,LIB,...).

Por favor, si alguien sabe algo...
  Respuesta:  Eduardo Osuna
Buen día.

Manuel, yo tengo experiencia en el desarrollo de sistemas para manipular scaner, en una de las primeras pruebas que realice fue con un web cam. Yo utilizo la arquitectura TWAIN. El TWAIN es un estandar que rige la mayor variedad de dispositivos opticos.

Para poder utilizar esta arquitectura debe revisar si tu dispositivo de video soporta esta arquitectura.

Otras de las ventajas es que esta arquitectura esta realizada en lenguaje c, por lo que si utiliza una plataforma de desarrollo c o c++ se te facilitaria mucho el desarrollo.

Saludos.
  Respuesta:  Jordi Solis
Mirate la siguiente pagina:
www.videoforwindows.com

ahi encontraras todo lo necesario ;)
  Respuesta:  Marco Antonio
Creo que con DirectDraw (una de las partes en las que se divide DirectX) se puede hacer, sin tener que controlar USB ni nada.
Quiero recordar que se tenía la posibilidad de 'capturar vídeo', utilizando los dispositivos de entrada de video que se tuvieran instalados en el sistema. Así, podrías coger la entrada de una tarjeta de televisión, y en teoría, también de una WebCAM.
Direct Draw puede programarse utilizando C++ desde Visual C, o desde Borland Builder. Incluso, también puede utilizarse Visual Basic, si usas Direct Draw 7 o superior.

Espero que te sirva!

    Pregunta:  10287 - ACCESO A MS ACCESS CON VISUALC++ MEDIANTE ODBC
Autor:  Juan Apilluelo Gutiérrez
He de programar una aplicación en Visual C++ 6 para hacer consultans y añadir registros a una base de datos creada con MS Access a través de ODBC. No tengo claros los pasos a seguir. Me gustaría recibir un poco de ayuda. Muchas graciasd.
  Respuesta:  paula
para hacerlo primero tienes que crear un acceso a la base de datos con el odbc..solo pincha el controlador para access (dns sistem)y dile el nombre del archivo donde tengas los datos..

luego crea la aplicacion....con vc++...
si te pierdes mandame un correo....y te lo explico con mas calma...

    Pregunta:  10700 - NECESITO LEER UN ARCHIVO DE AUTOCAD Y MOSTRARLO EN UNA VENTA
Autor:  wil perez
necesito leer un archivo de autocad y mostrarlo en un aventana. estoy utilizando visual c++ 6.0 /SP 5. si alguinen me puede ayudar se lo agradesco.

gracias...
  Respuesta:  Roberto Morales
los archivos de autocad(DWG) son dificiles de abrir sin ayuda de un activeX, sin embago puedes probar abriendo los DXF, no es dificl conocer como trabajan los DXF(lo siguiente crea una linea, -67.303 es la X1,luego 182.301 es la Y1 luego de 30 sigue un 0 que es la Z1, -68.000 es X2,182.000 es la Y2 y luego de 31 sique Z2(0)):
0
SECTION
2
ENTITIES
0
LINE
8
0
10
-67.303
20
182.301
30
0
11
-68.999
21
182.301
31
0
0
ENDSEC
0
EOF

    Pregunta:  11441 - RECUPERACIóN DE SUPERFICIES BAJO DIRECTX
Autor:  Pablo Iglesias Craviotto
Soy un aprendiz de DirectX y programo en Visual C++. No se si por aquí habrá alguien familiarizado con el uso de las SDK.

Mi duda es en lo referente a la recuperación de superficies perdidas. Ocurre que cuando minimizo la ventana de mi juego o me salgo temporalmente del mismo con Alt+TAB, me resulta imposible volver al mismo por la pérdida de las superficies en la memoria, que ha sido sobreescrita con infrmación de otras aplicaciones.

Yo se que para paliar éste problema, DirectX proporciona un método llamado "recover", que permite recuperar los punteros originales para volver a cargar el material gráfico de las superficies en sus respectivos lugares.
No tengo ni idea de como funciona esto. ¿ Alguien puede aclarármelo ?

Otra cosa que se me había ocurrido es hacer que mi videojuego (que funciona a pantalla completa) se ejecute en modo "exclusivo", es decir, que no se pueda salir del mismo con Alt+TAB ni minimizar la ventana bajo ningún concepto. Creo que esto ya no sería cosa de DirectX sino de la propia ventana principal del programa. ¿Como conseguir éste comportamiento?
  Respuesta:  Googol Plex
En general, las superficies que solicitas estarán en la memoria de video. Es decir que tú tienes un puntero a una superficie, con una serie de información almacenada, y ella tendrá internamente un puntero o algo por el estilo a la zona de la memoria de video donde almacena la propia imagen.
Cuando pierdes las superficies, se debe a que la información que había en la memoria de video la has perdido. Direct X gestiona la memoria de video internamente, controlando qué zonas están ocupadas, cuales están libres, y todo eso. Cuando pierdes la superficie se debe a que el espacio que tu superficie tenía en la memoria de video a tenido que ser utilizada por una aplicación que pasaba a primer plano (o por el propio Windows), por lo que el espacio que tenías tú reservado lo has perdido.
Eso supone que la superficie que tú tienes tenga un puntero a memoria de video donde estuvo tu imagen que ha dejado de ser válido. Tienes que solicitar a Direct X que se te vuelva a asignar espacio en la memoria para tu superficie, para volver a disponer de un hueco donde poner tu imagen. Y además, tienes que volver a cargar esa imagen.
Llamando a Restore (o RestoreAll) consigues que los punteros se vuelvan a inicializar, y tus superficies ya tienen, gracias a eso, un hueco donde guardar la imagen.

Controlar las superficies perdidas es insoportable, ciertamente. La solución "limpia" es controlar durante todo el programa los valores devueltos por las llamadas a las funciones de Direct X, y si te indican que no se pueden realizar porque las superficies involucradas se han perdido, solicitas que se restauren, y vuelves a cargar tus imágenes.
Esto puede hacerse, pero puede llegar a ser bastante incómodo, y peligroso, porque si no se hace la comprobación en un sitio de los múltiples en los que hay que hacerla, la aplicación podría fallar en situaciones inesperadas, y se convierte en un problema dificil de depurar.

La solución cómoda, pero más fea, es, aprovechando que estás a pantalla completa, capturar el evento en el que se te avisa que la aplicación a recuperado el foco. Al estar a pantalla completa, solo perderás las superficies cuando la aplicación pierda el foco y se vuelva al escritorio. El evento se llamará cuando se vuelva del escritorio a la aplicación, momento en el que podrás recuperar tus superficies.
Quizá eso te de problemas, y lo que tengas que hacer sea capturar el evento en el que se te avisa que has perdido el foco, activar un flag interno, y utilizarlo en la siguiente llamada al evento OnPaint, que se llamará cuando vuelvas a tener el foco y el modo de video se haya ya establecido. En el OnPaint compruebas el flag, ves que tienes que restaurar las superficies, lo haces, y se acabó.

Espero que te sirva, y que la respuesta no llegue demasiado tarde...

    Pregunta:  11690 - COMO ESTABLECER LA IMPRESORA POR DEFECTO EN VISUAL C++ 6
Autor:  Jose Manuel Rueda Fragoso
Estoy intentando hacer un programa que saque las impresoras conectadas a una maquina. Esto está solucionado. El problema es a la hora de establecer o buscar la impresora por defecto. Existe la función GetDefaultPrinter, pero para sorpresa mia al utilizarla devuelve un error de función no declarada. Y es así porque en los ficheros .h de Visual C++ no existe la declaración de esa función.
  Respuesta:  Juan Pablo Crossley
CPrintDialog pd(TRUE);
pd.GetDefaults();
DEVMODE *d;
d = (DEVMODE *)::GlobalLock(pd.m_pd.hDevMode);
MessageBox(CString(d->dmDeviceName));
::GlobalUnlock(pd.m_pd.hDevMode);

y listo!

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