PREGUNTAS CONTESTADAS - C/Visual C

 Hay un total de 745 Preguntas.<<  >> 

    Pregunta:  12220 - DUDA EN COMPILADOR DEVC++
Autor:  Joshua Ramirez
Hola que tal, me gustaria saber si alguien a trabajado con el compilador DevC++, qeu trabaja con API32 para Windows, pues bien, estoy desarrollando una aplicacion MDI (Multi Document Interfaz) y estoy atorado en como imprimir el contenido de las ventanas.

Por favor si alguien ha programado para API32 o en el compilador DevC++ y tiene algun ejemplo de como mandar imprimir el contenido de una ventana, me gustaría que lo comentasen.
  Respuesta:  Melchor Viso Martinez
Puedes intentar obtener el contexto gráfico de la impresora (HDC) y le haces un BitBlt desde el contexto gráfico de la ventana. El contexto gráfico de la ventana se obtiene con GetDC(), el de la impresora, ni idea, pero esta en las MSDN (revolviendo mucho). Creo que antes de hacer
el BitBlt tienes que bitmap=CreateCompatibleBitMap(?) y old=SelectObject(bitmap) en el HDC de destino (luego SelectObject(old); DeleteObject(bitmap)). Depende de la impresora.
Si esto no funciona, siempre se pueden utilizar operaciones de trazado directo en el contexto gráfico de la impresora.
En la MSDN deben de venir ejemplos.

    Pregunta:  12255 - VECTOR DISPERSO C++
Autor:  jesus asenjo
¿que es un vector disperso? ¿tiene alguien algún ejemplo? Gracias
  Respuesta:  Gabriel Belingueres
significa que las operaciones sobre el vector se hacen lo mas tardiamente posible. esto sirve para no tener que computar (ni guardar) valores que no son necesarios.

por. ej supongamos que tenes 2 vectores de 1000 elementos:

vector a(1000);
vector b(1000);

y despues queres sumarlos (c = a+b) para poder obtener el valor de c en la posicion 300:

c=a+b
return c(300)

supuestamente solo suma realmente a(300)+b(300) cuando se pide el valor c(300).

espero que ayude.
saludos

    Pregunta:  12398 - CUSTOM CONTROLS Y OPENGL
Autor:  Jordi S P
Hola!
Vereis, tengo puesto un custom control en un diálogo, al que le he asignado una variable X de una clase q me he creado.
En el DoDataExchange he puesto q esa variable pertenezca a ese control. Hasta aqui todo va bien.
Lo que quiero es dibujar un cubo en ese control. He creado la funcion DibCubo en esta clase q he creado, para luego
llamarla desde otro sitio poniendo X.DibCubo. Pero lo q no sé, es qué debo poner en esa función para q me dibuje el cubo.
Lo he de hacer en OpenGL, y conozco las instrucciones glVertex3f, etc, para dibujar, Lo q ya no domino, son las q hay que poner para q la ventana donde dibujare el cubo (es decir, la ventana del control, ahora negra) se active, o se configure, o lo que sea, para q salga dibujado ese cubo. Y otra pregunta. En la ventana de propiedades del custom control hay un apartado para poner la clase. Me han dicho q ponga MyOpenGL, pero no sé por qué. La verdad es q funciona, pq los eventos de clicar el raton sobre la ventana me van bien, pero no se pq hay qponer esa clase. Bueno, pero lo importante es lo otro del cubo. Me podeis ayudar?. En un poquillo urgente. Muchas gracias!. Un saludo a todos. Jordi. :o)
  Respuesta:  Oscar Vazquez
La única forma de poder dibujar en una ventana (control en tu caso) es procesar el mensage WM_PAINT (OnPaint(...) en VC++).
Si la única tarea de ese control, es la de poder mostrar tu dibujo, podrías utilizar un "STATIC" en tu Dialog.
En la aplicación debes crear una clase herada de CStatic y redefinir el método OnPaint().
class MiCubo: public CStatic
{
};

    Pregunta:  12401 - CONVERSION DE JULIANO A GREGORIANO O VICEVERSA(EN C)
Autor:  Adriana Cabral
Hola, espero que alguien pueda resolver mi problema. Necesito realizar una función que me convierta la fecha actual en juliana (formato internacional, o lo contrario que me convierta una fecha juliana en fecha gregoriana, me urge espero que alguien sepa como se hace.
gracias
  Respuesta:  Elena
Hola:

Para jugar con las fechas utiliza las funciones mktime, getdate y strftime. Si la fecha te viene dada en un string, usa tambien la funcion
putenv donde indicas el fichero donde se encuentran todos los formatos de fecha que tiene que reconocer. Te paso un ejemplo
para crear una fecha del tipo 21-02-2001 ( y almacenarla en una variable string) y me dan un string del tipo 21/01/01

Tengo mi fichero C:\fechas.txt que contiene:

%d-%m-%Y
%d/%m/%y

y el programa seria:

#include <time.h>

char fecha_dada[128];
char fecha_cambiada[128];
time_t fecha;

strcpy(fecha_dada,"21/21/01"); //fecha que me pasan
putenv ("DATEMSK=c:\fechas.txt"); //pongo la variable de entorno que apunte al fichero donde estan los formatos de fechas

fecha=mktime(getdate (fecha_dada)); //construyo la variable fecha con la que me dieron
strftime (fecha_cambiada,16,"%d-%m-%Y",fecha); //en fecha cambiada, almaceno el string con el nuevo formato

Espero que te haya servido de ayuda. Te recomiendo mirar la libreria time.h, donde hay muchas funciones relativas a fechas.

    Pregunta:  12489 - CONECCIONES EN TURBO C
Autor:  Juan Capo
Alguien sabe que libreria tengo que usar para hacer conecciones a ip y abrir puertos. gracias
  Respuesta:  Chuidiang Roxas
En windows creo que la libreria es winsocket.dll y winsocket.h, pero no tengo ni idea de como se utiliza.

En unix si lo conozco un poco mas y supongo que la idea basica sera la misma. Tengo unos ejemplos "tontos" en mi pagina www.geocities.com/chuidiang Espero que te sirvan de ayuda.

Se bueno.

    Pregunta:  12604 - ¿CóMO DETECTAR QUE UN PC ESTá INACTIVO?
Autor:  Juan Fdez
En una aplicación, quiero que cuando el PC esté inactivo un tiempo, aparezca una solicitud de clave, esté en la pantalla en la que esté. ¿Cómo puedo detectar esa inactividad de ratón y teclado?
  Respuesta:  Arturo Hernandez
Si usas Visual C, puedes hacerlo detectanto el evento MOUSE_MOVE (para DOS usa la funcion del mouse para ver si se ha movido)o algo asi, y para el teclado algo asi como el evento KEYDOWN (para DOS solo usa la funcion keypressed) o algo asi, busca que eventos tiene tanto el teclado como el raton y elige los adecuados.

Al iniciar la aplicacion inicializa una bandera que te indique que ni el teclado ni el raton se han "activado"; antes de entrar en un ciclo donde esperes la entrada del usuario, inicializa una variable donde tomes el tiempo, despues entra al ciclo, y en el ciclo toma el tiempo a cada rato, si por ejemplo, a los 60 segundos de diferencia entre el tiempo inicial y el que tomes, la bandera indica que no ha habido movimiento, entonces pide la clave.

    Pregunta:  12785 - NECESITO AYUDA CON XML Y BUILDER C++
Autor:  Nando Pardo Sanchez
Buenas, ante todo gracias por prestar un poco de atencion a los novatos en estos temas, como yo. Mi pregunta es: ¿existe alguna libreria de builder para trabajar con XML y que no tenga que hacerla a mano? o ¿sabeis por donde puedo seguir buscando?. Gracias
  Respuesta:  Jaime Olivares
busca en http://codeguru.com/

    Pregunta:  12868 - WORKER THREAD EN VC++6
Autor:  DAVID MATA MEJÍAS
Quiero hacer un thread interno que busque en un fichero una serie de punteros y no he encontrado practicamente informacion.
Si alguien conoce como hacerlo o algun enlace con informacion se lo agradezco
Grarcias
  Respuesta:  Mario Zúñiga Trejo
David:
El manejo de threads es un asunto muy delicado, pero puedes encontrar mucha documentación para realizar threads en MSDN, ahora bien lo que quieres hacer me parece relativamente sencilo por lo que yo te recomendaria hacerlo con un ActiveX ya que este correria sobre su propio thread, espero esto te ayude si tienes mas dudas escribe por favor.

    Pregunta:  13156 - ¿CóMO SE COMUNICA PHOTOSHOP CON LOS PLUG-IN DE FILTROS?
Autor:  Fernando SIM
Estoy intentando programar un plug-in para photoshop, y con el SDK de Adobe no lo tengo lo suficientemente claro. Quiero saber como hacer que Photoshop muestre mi plugin en el menú FILTRO, el resto ya se hacerlo yo.
  Respuesta:  MOISES graniel
si ya tienes el plug in creado solo necesitas direccionar la carpeta en donde tienes tu plug in, esto lo realizas en las preferencias de photoshop, en (edit, preferences, add aditional plug in directory) o si no solamente copia tu plug in en la carpeta donde se encuentran los demas plug ins. espero que si recibiste mi respuesta y te funciono que me pases tu plug in. por favor

    Pregunta:  13238 - TIPOS DE DATOS EN C
Autor:  Marcelo Lorca González
Tengo un problema con un programa en c, porque no me toma los tipos de datos long y double, los toma como enteros. Lo estoy compilando en Borland C++, pero con extensión c. Puede producir algún conflicto.

Gracias.
  Respuesta:  Nohé Ramón Cázarez Castro
No debe haber ningún problema, a menos que lo estes compilando en la version 4.0 o una posterior, en tal caso debes cambiar la tarjeta del programa e indicarle que lo compile en C Standar o para DOS.

|<  <<  27 28 29 30 31 32 33 34 35 36 37  >>  >|