PREGUNTAS CONTESTADAS - C/Visual C

 Hay un total de 745 Preguntas.<<  >> 

    Pregunta:  18202 - REALIZAR UNA BARRA DE HERRAMIENTAS EN EL DESKTOP
Autor:  Dani
Necesitaría saber o orientarme de como desarrollar una aplicación que sea un tipo de barra de herramientas acoplable al escritorio, sin vista o ventana a la que estar asociada. Para que os hagais una idea, algo muy parecido a la barra de acceso directo de Office.
  Respuesta:  Oscar Torres
Paso un ejemplo simplificado de como deberías hacer para generar ese tipo de barras. Debes tener en cuenta que no estoy revisando valores de retorno de las funciones llamadas, porque justamente es un código de ejemplo. La estructura abData es global, porque seguramente deberás usarla dentro del código que maneje los eventos de la ventana. Por cierto y como verás, para crear este tipo de barras solo necesitas utilizar una API: SHAppBarMessage

APPBARDATA abData;

int convertWndInBar()
{
abData.cbSize = sizeof(APPBARDATA);
abData.hWnd = m_hWnd; //este es el Handle de la ventana a convertir
abData.uCallbackMessage = WM_APPBARDATA_EVENT; //Este es el mensaje de usuario que se generará cuando ocurra un evento sobre la barra
SHAppBarMessage(ABM_REMOVE,&abData); //Conviene utilizarlo, sobre todo en las versiones debug.

SHAppBarMessage(ABM_NEW,&abData);
abData.uEdge = ABE_TOP;
SHAppBarMessage(ABM_QUERYPOS,&abData);

abData.rc.bottom = //darle la altura deseada

SHAppBarMessage(ABM_SETPOS,&abData)
MoveWindow(m_hWnd,abData.rc.left ,abData.rc.top ,abData.rc.right ,abData.rc.bottom ,TRUE);
SetWindowPos(m_hWnd,HWND_TOP,abData.rc.left ,abData.rc.top ,abData.rc.right ,abData.rc.bottom ,SWP_NOMOVE);
SHAppBarMessage(ABM_ACTIVATE,&abData);
}

    Pregunta:  18308 - PROBLEMAS CON EL COMPILADOR
Autor:  Eric Ros
El compilador de Turbo C no me deja compilar programas que usen librerias que contengan lenguaje ensamblador. Me gustaria saber como se puede configurar, o si no es posible, que compilador puede irme bien.
  Respuesta:  Joaquin Garzon
Tal vez tu unico problema es que no estas empleando bien las STRUCT que permite C, o tal vez tu compilador no lo permite, aunque ese no debería ser el caso, ya que desde la version 2 de C, esto es posible , pero puedes verificar como se emplean estas, con un programa que recuerdo está en el directorio EXAMPLE\BGI de Turbo Pascal 7.0 , el archivo se llama BGIDEMO y hace uso de algunas de ellas,a pesar de que no es completo, te puede dar una idea de lo que tiens que hacer, pero no se que version de C estas utilizando, puede ser muy vieja o como te dije tal vez no estas declarando de la manera correcta.

    Pregunta:  18379 - FUNCIóN API - SHAPPBARMESSAGE
Autor:  Luis
¿Cómo puedo programar en Visual C++ lo siguiente?

Necesito crear una aplicación del tipo de la barra de acceso directo de Office.

Necesitaría que alguien me pudiera enviar un pequeño ejemplo del uso de la función API de Windows 'SHAppBarMessage' para crear aplicaciones de barra de herramientas en el escritorio.

Si esto no fuera posible, agradecería asimismo una explicación algo más concreta que la ofrecida por el MSDN Library Visual Studio 6.0.

Gracias de antemano a todos.
  Respuesta:  Juan Peralta
que tal luis, mira en microsoft visula c++ 6 hay un ejemplo completo, sobre como crear una barra de taresas. buscala con el nombre "toolbars", y baja el ejemplo, ten encuenta que necesitas el MSDN. si tienes mas dudas, escribeme a [email protected]

    Pregunta:  18421 - COMO PASAR UN ARCHIVO DE TEXTO A CóDIGO HTML
Autor:  Fº Javier Ramírez
Hola estoy desarrollando una aplicación en Visual c++ y me gustaría saber como puedo traducir un documento de texto como el word en un archivo html.
Basicamente hacer lo mismo que hace word cuando guarda el documento de texto como una página web.
Gracias.
  Respuesta:  Jose Mora
Hola FºJavier,

yo realicé una práctica en la Facultad, práctica que no encuentro, sobre pasar archivo de texto (.txt) a formato web (.htm).

La técnica que usé para hacer ese programa fue la siguiente:

Leer carácter a carácter el archivo de texto y transformar todos aquellos caracteres ASCII reconocidos a formatos HTML por ejemplo:
espacio ->  
intro -> <br>
á -> á ...

Pero en el caso de hacerlo con un formato "binario" es mas dificil. Tendras que saber qué encapsulación binaria utiliza el Word para poder indicar el tipo de letra, el tamaño, color, etc... A esto no te puedo ayudar.

Espero que esto te ayude en algo.

    Pregunta:  18546 - CONFIGURACION TECLADO EN C
Autor:  Angeles De Donato
El problema que tengo es que no puedo usar los caracteres como por ej {},[ ], en C, cuando tenia Win 98 (ahora tengo el Milenium), en el Dos escribia "keyb us" y escribia perfecto, ahora me sale que es una carpeta o archivo inexistente. Alguien tiene idea como lo soluciono?
Gracias!
  Respuesta:  Alexis Leung
Aunque no resulte de mucha ayuda, este programa te imprimirá en un fichero texto el código ASCII. Así cuando quieras introducir cualquier caracter solo tienes que presionar ALT mas el código respectivo.

#include

void main()
{
FILE *f;
int i;

f = fopen("c:/cod ascii.txt","wt");

for (i = 0; i <= 255; i++)
fprintf(f,"%d: %c\n",i,i);
}

    Pregunta:  18661 - NOTACIONES SUFIJA, POSTFIJA, INFIJA ETC
Autor:  Carlos Muñoz
Hola que tal les tengo una pregunta .
No e podido encontrar informacion de lo que es Notacion : Sufija , Postfija , infija y arreglos Dispersos sus conceptos basicos.
Me podrian ayudar en donde puedo buscar esta informacion y encontrar unos ejemplos utilizando Arreglos y listas.
  Respuesta:  Ariel Peña
tengo algo de lista talves te pueda servir
llevan una breve explicacion

Por la largada del texto, esta en el archivo resp18661.txt.

    Pregunta:  18815 - SETWINDOWTITLE PARA WINDOWS CE
Autor:  Raul Mairal Royo
Hola me llamo Raul y me he encontrado con un problemilla.
Tengo una aplicacion hecha en Visual C++ para Windows CE. En dicha aplicacion me interesaria poder utilizar la instruccion:
"SetWindowTitle"
pero solo me sirve si el programa es para PC y no para Windows CE.
Por favor, alguien me podria decir como puedo ejecutar dicha sentencia para Windows CE o alguna que sea similar ???
Gracias.
  Respuesta:  Alonso Salazar Jimenez
Aunque no conosco la funcion SetWindowTitle supongo que deseas asginarle el titulo a una ventana, esto yo siempre lo hago efectuando un SetWindowText y pasando la ilera a asignar.

Es esto lo que necesitas?

    Pregunta:  18890 - STL: CLASE VALARRAY
Autor:  Cristina Campos Merino
Hola,

Cuando compilo lo siguiente:

bool EsPrimo(valarray<int>& num)
{
valarray<int> contador (3);

contador=1;

if (num % contador == 0)
...
}

... me da el error:

error C2451: conditional expression of type 'class std::valarray<bool>' is illegal
No user-defined-conversion operator available that can perform this conversion, or the operator cannot be called

Los operadores % y == estan definidos en la clase valarray, ya que es propia de la STL de C. Estoy utilizando Visual C++ 5.0 ¿Alquien sabe a qué puede ser debido este error?

Gracias.
  Respuesta:  Reynaldo Hidalgo
lo que te pasa es que al hacer : if (num % contador == 0)
estas llamando a la funcion de valarray :
template <class T> valarray<bool>
operator==(const valarray<T>& lhs, T& rhs);
que lo que devuelve no es un bool sino un valarray<bool>
y no hay funcion de conversion definida para estos tipos, si lo que quieres es chequear que el valarray<bool> tenga todos sus elementos a cero, se pueden buscar soluciones alternativas.
como consejo, no dejes de usar y conocer la STL que es una herramienta potentisima.

    Pregunta:  19066 - FUNCIONAMIENTO DE LAS LIBRERÍAS OPENGL
Autor:  alberto garcia
Nivel muy muy básico:
Tengo Windows 98 y me gustaría saber qué tengo que hacer para usar las librerías openGL. Dónde encontrarlas, y si puede ser, cómo usarlas(dónde colocarlas, etc) ya que en C estoy pegadillo pero me interesa mucho el tema de la programación gráfica.
Gracias
  Respuesta:  Pedro Ignacio Fernandez-Arroyo Fraile
Las librerias de Microsoft las puedes conseguir tanto desde su página como desde la página www.opengl.org.También existe una versión para Windows de Silicon Graphics con ciertas optimizaciones que puedes bajarte de la página wwww.sgi.com.
Tanto en una como en otra lo que tienes que hacer es incluir los ficheros *.h en el directorio donde tu compilador almacene los include, así como incluir los ficheros *.lib en su correspondiente directorio.Los ficheros *.dll la mejor opción es copiarlos al directorio "Windows\system" ya que suele estar incluido en el PATH y todos los programas que crees los pueden buscar allí.
De todas maneras te recomiendo que visites sin falta la página nehe.gamedev.net, con los mejores tutoriales de OpenGL que vas a encontrar.

Un saludo y Happy Code

    Pregunta:  19094 - ¿COMO CAMBIAR LA FECHA DEL SISTEMA EN VISUAL C++??
Autor:  Jose Luis Lara
NECESITO TRABAJAR CON LAS FECHAS DEL SISTEMA Y HACERLES CAMBIOS.
EN C HAY UNA FUNCION stime() CON LA CUAL CAMBIAS LA FECHA DEL SISTEMA DANDO UN NUMERO QUE SIMBOLIZA EL NUMERO DE SEGUNDOSTRANSCURRIDOS DESDE EL 1 DE ENERO DE 1970.

NECESITO UNA FUNCION QUE HAGA LO MISMO O ALGO PARECIDO PERO EN MICROSOFT VISUAL C++.

ESPERO PUEDAN AYUDARME EN ESTO.
HASTA PRONTO CAMARADAS.
  Respuesta:  Oscar Vazquez
Debes utilizar esta función para cambiar la hora de la PC trabajando en entorno Windows 95/98/NT/2000/ME

BOOL SetLocalTime( CONST SYSTEMTIME *lpSystemTime );

Esta es la definición de la estructura SYSTEMTIME
typedef struct _SYSTEMTIME {
WORD wYear;
WORD wMonth; // Enero=1
WORD wDayOfWeek; // no es necesario - lo ignora
WORD wDay;
WORD wHour;
WORD wMinute;
WORD wSecond;
WORD wMilliseconds;
} SYSTEMTIME, *PSYSTEMTIME

Dado que en WIn NT/2000 el sistema usa internamente hora UTC, Microsoft recomienda llamar 2 veces esta funciónes ya que el primer llamado realiza posibles correciones de zona que pueden alterar la hora indicada.

|<  <<  34 35 36 37 38 39 40 41 42 43 44  >>  >|