PREGUNTAS CONTESTADAS - C/Visual C

 Hay un total de 745 Preguntas.<<  >> 

    Pregunta:  13908 - COMO HACER APARECER CUADRO DIALOGO-ADO
Autor:  Humberto Moreno Mitjans
Hola. Estoy interesado en saber cómo puedo invocar al cuadro de diálogos ADO para conformar la cadena ConnectionString, (desde mi propia aplicación). Estoy trabajando en C++ Builder, pero igual me sirve cualquier idea sobre Delphi.
Cualquier idea, gracias de antemano.
  Respuesta:  Jose M. Muélledes
Este es el código en Visual C:

HRESULT hr;
IDataSourceLocatorPtr dlPrompt = NULL;
_ConnectionPtr conn = NULL;
_RecordsetPtr rs = NULL;

// Initialize COM
::CoInitialize( NULL );

try
{
// Instantiate DataLinks object.
hr = dlPrompt.CreateInstance( __uuidof( DataLinks ) );
if ( FAILED( hr ) ) throw( _com_error( hr, NULL ) );

// Prompt for connection information.
conn = dlPrompt->PromptNew();

// If connection object is NULL, user cancelled.
if ( NULL == conn ) goto Exit;

// Open connection (connection returned by DataLinks is just
// a holder for the returned ConnectionString).
conn->Open( conn->ConnectionString, L"", L"", -1 );

.........

Espero que te valga.

    Pregunta:  13934 - DESHABILITAR UN TAB
Autor:  Jakare Solaris
¿como puedo deshabilitar un tab de la estructura ctabcontrol con visual c++4.2 ??

Gracias por la ayuda.
  Respuesta:  Melchor Viso
Lamento no poder dar la solucion exacta en este momento,
pero es del estilo:

HWND handleWindow=mytabControl->GetSafeHwnd();
::SendMessage(handleWindow,WM_<buscar>,<numero tab>,FALSE)

Hay que buscar el mensaje y los argumentos. Esto
funciona porque va a través de Win32 API directamente.

    Pregunta:  14113 - RECORRER ARBOL POR SU ANCHURA
Autor:  Andrea Elizondo Vindas
Necesito conseguir el codigo para recorrer un arbol por su anchura, y no se como hacerlo, de verdad que es urgente.
  Respuesta:  Francisco Valdes Romero
el codigo no lo tengo, pero la idea es ir metiendo los nodos en una cola, por ejemplo, primero insertar la cabeza del arbol en la cola, ahora procesas el dato e insertas los hijos del nodo ya procesado en la cola, y vuelves a procesar los datos de los nodos que ahora se encuentran en la cola, enviando sus hijos a la cola nuevamente, como te habras dado cuenta esto es recursivo. espero haber podido ayudarte en algo. saludos.-
  Respuesta:  Heidy Flores
Por la largada de la respuesta, esta en el archivo resp14113.txt.

    Pregunta:  14303 - ORDENAMIENTO QUICK SORT EN FICHEROS DE ACCESO ALEATORIO
Autor:  Gerson J. Oviedo Rojas
Necesito bastante informacion del metodo de ordenamiento Quick Sort en ficheros de acceso aleatorio. Por favor si conoce alguna direccion en internet favor hacermela saber.

Gracias por su colaboracion.
  Respuesta:  Luis Machuca B
Gerson:

El método de ordenamiento Quicksort es un método de combinación recursiva que permite aprovechar una buena rlación cantidad_datos_a_ordenar/velocidad_permutación aún para una gran cantidad de datos, tal es así que estadísticamente se puede decir que le toma el mismo trabajo ordenar 10000 elemetos que 5000000.

El algoritmo para este método consta en cuatro pasos eseciales:
1.- Seleccionar un área de ordenación
2.- Seleccionar, dentro de esta área, un PIVOTE cualquiera
3.- Reparticionar el área de modo que el pivote quede bicado adecuadamente, y los elementos menores qu él en el área, queden antes de él (no necesariamente ordenados)
4.- Partir el área en dos subáreas separadas por el pivote y repasar cada área con el paso 1.

LA compleejidad esta en lso pasos 1 y 3 que son los más complicados.

Usualmente el pivote se escoge al azar pero una forma buena deescogerlo es el mínimo o máximo entre los tres elementos del inicio, medio y final.
Si llamamos A y B a los límites del área de ordenación, N al número de elementos del archivo, Z a la posción de un elemento determinado dentro del archivo (usado para el paso 3), y K al pivote, entonces se puede proceder como sigue:

QuickSort(FILE, A, B, N):
{
if A=B then END QuickSort:
K = (pivote al azar);
Particionar(FILE,A,B,K,Z);
QuickSort(FILE, A, Z-1, N);
QuickSort(FILE, Z, B, N);
}

El método Particionar es ajeno al QuickSort y cada uno lo hace como quiere, pero el que yo uso, opera de la siguiente forma:

1º Tomamos el pivote y dejamos su posición en Z
2º Contamos cuántos elementos menores que K hay en el FILE entre A y B (B no inclusive)
3º Intercambiamos el pivote con el elemento ubicado en esa psición.
4º Desde el elemento en la posición Z,tomamos cada mayor que K hacia atrás y cada menor que K hacia adelante, y los intercambiamos
5º Colocamos Z como la nueva posición del pivote.
Aquí aseguramos que los elementos A hasta Z son todos menores o iguales que el pivote, lo cual reduce a la mitad el tiempo de ordenación de esa subsección.
Actualizamos A y B con los valores márgen de esta subsección
Retornamos Z

El código de esto es bastante variable en cuanto a que opera diferente teniendo encuenta si los datos del archivo van de 0 a N-1, o de 1 a N, además de que depende del método de intercambio que puede resultar muy lento para la ordenación.

En general, es algo complicado colocarlo en un archivo aleatorio, algunos dicen que no se puede pero yo creo que sí, no debiera ser mucho problema pero se va a gastar mucha memoria...
Lo mejor es que nos contactemos por correo, dentro de dos o tres días te enviaré mi modelo del QuickSort y del Particionar para C/C++ (adaptable a Visualcon pequeñas modificaiones) y después podremos revisar cómo trabaja.

Te contacto por correo en unos días.
Suerte:
Luis

    Pregunta:  14388 - GRAFICOS EN TURBO C
Autor:  Willy Cueto
Hola hermanos programadores.
quisiera saber como pudiera insertar en pantalla mediante un programa un archivo de grafico ya sea BMP o JPG. Estoy programando en Turbo C, aun no emigro a C++.
Gracias
  Respuesta:  Kreuzigen 2
Puedes consultar en esta misma pagina en los foros de consulta de C la pregunta que hicieron:
necesito codigo para usar imagenes en c++ William Sanchez (03/06/2001)

La respuesta trae un link, no lo he visto pero talvez ahiencuentres algo.

    Pregunta:  14399 - COPIAR ARCHIVOS EN C++4.0
Autor:  Wilson Madrid
Necesito una función en C que me permita copiar todo tipo de archivos dentro del disco duro, con solo darle las rutas.
Ej una funcion con un prototipo como este
filecopy(RutaOrigen,RutaDestino)

Gracias.
  Respuesta:  Melchor Viso Martinez
Si programas en Windows, prueba con CopyFile, que es funcion nativa de la API.

    Pregunta:  14428 - CODIGO C/C++ DIJKSTRA FLOYD GRAFOS
Autor:  juan
Necesito conseguir el codigo fuente en C/C++ de los algoritmos de dijkstra y floyd para grafos. Si alguien me puede ayudar se lo voy a agradecer.
  Respuesta:  leo fantin
mi ra solo te voy a dar un seudo(+o-) codigo ya que no tengo tiempo y no me lo acuerdo bien.

supongo que tenes una cla se grafo ya echa entonces inicializas la matriz de los costos con la clase y es la que vas a devolver.

for(int i=1;i<cantidad;i++)
for(int j=1;j<cantidad;j++)
matrizcosto=Gr->costoArco(i,j);

despues serian tres for y la relajacion

for i=1 to todos los vertices
for J=1 to todos los vertices
for Z=1 to todos los vertices
relajacion es un if pensa algo che??

    Pregunta:  14442 - CóMO GUARDAR VALORES DE VARIABLES EN LA ROM CON TURBO C
Autor:  Martín Guerrero Moreno
Le agradeceria si me dijera la forma o la instruccion para guardar en la ROM valores de variables obtenidos en tiempo de ejecucion. Por ejemplo: Guardar un valor obtenido con la función scanf.
En turbo C con Msdos.

Gracias.
  Respuesta:  Walter Eberle
Que tal, la ROM es por definicion Read Only Memory ( memoria de sólo lectura) por lo tanto no podés grabarla . O sea que no podés guardar ninguna variable en la ROM, independientemente del lenguaje que uses.
Saludos

    Pregunta:  14577 - DESPLEGAR JPG'S EN VC6
Autor:  Sergio Alejandro Gomez Avila
Hola, estoy desarrollando una aplicacion en Visual C++ 6.0 y necesito cargar una imagen en jpg y desplegarla unos segundos en la pantalla para despues quitarla, pero no se como cargar la imagen.

Agradeceria a quien me pudiera ayudar. Gracias
  Respuesta:  Mario Zúñiga
Te recomiendo que hagas uso de las clase MFC CPictureHolder y la interface IPicture,es algo escueta la ayuda pero si buscas en el código fuente de MCF podras encontrar ejemplos claros para leer de archivo y presentar en pantalla o bien si tienes dudas escribe!

    Pregunta:  14585 - USO DE FLECHAS DE DIRECCIONAMIENTO EN UN MENú EN C
Autor:  Alejandra Menchaca
Quisiera saber como le puedo hacer para que se puedan elegir las opciones de un menú manipulando el cursor con las flechas de direccionamiento del teclado, les agradecería mucho que pudieran contestarme.
Atte.
Alejandra Menchaca
  Respuesta:  Heidy Flores
Por la largada de la respuesta, esta en el archivo resp14585.txt

|<  <<  29 30 31 32 33 34 35 36 37 38 39  >>  >|