PREGUNTAS CONTESTADAS - C/Visual C

 Hay un total de 745 Preguntas.<<  >> 

    Pregunta:  1939 - LA LIBRERÍA DEL MOUSE
Autor:  Enmanuel Goldstein
En el tutorial para el uso del mouse en C, se debe usar una librería para las instrucciones, (que por cierto tienen parecido con lenguaje ensamblador), cuál es la librería para poder utilizar las funciones para poder manejar el ratón??? Gracias de antemano.
  Respuesta:  ARMANDO GONZALEZ JIMENEZ
en cuanto al parecido de las instrucciones a el ensamblador..., es que: si es ensamblador, solo que la instruccion que utilizaras te permite manipular los registros del procesador mediante palabras y no los propios registros, creo que utilizaras las librerias de "dos.h" y "bios.h".
exactamente la instruccion no la tengo a la mano pero si me facilitas tu correo te mandare un ejemplo a tu correo, de antemano te comento que esta instruccion es un poco lenta, en comparacion a la programacion para el manejo del mouse en ensamblador

    Pregunta:  1945 - RECURSIVIDAD
Autor:  Jorge Villegas Murillo
Me preguntaba si me podrían facilitar algunos ejemplos de recursividad (elevar a potencia un número), preferiblemente en Visual C
  Respuesta:  eye
Holaaaasssssamigo :

Este ejemplo sirve para c,c++ o visual c++.

/* EJEMPLO 1 */
long Factorial(int); /* prototipo */

long res;
res = Factorial( 7 ); /* llamada a la funcion */
..
..
..
/* definicion de la funcion */
long Factorial( int fact )
{ if( fact == 0 )
return 1;
else
return Factorial( fact-1 ) * fact;
}

/* EJEMPLO 2 */
/* esto es un invento mio
puede ser que no sea muy eficiente
pero te servira */
long Potencia( int, int ); /* prototipo */
long res;
res = Potencia( 12 , 5 );
..
..
..
/* definicion */
long Potencia( int num , int expo )
{
if( expo == 0 )
return 1;
else
return Potencia( num , expo-1 ) * num;
}

La teoría de la recursividad es simple; te recomiendo que busques en los cursos que estan en esta misma Web.

Chau.

    Pregunta:  1948 - POSICIONAMIENTO EN LA PANTALLA
Autor:  Naty May
Tengo Microsoft Visual Studio 6.0, estoy manejando C++.
Necesito ayuda para manejar el posicionamiento de coordenadas en la pantalla tipo turbo C con gotoxy() y para limpiar la pantalla con clrscr(),
Porqué no funcionan en C++?,hay alguna solución...?

Gracias...
  Respuesta:  Hilson Carballo
ára usar dados es ete codigo que muestro a continuacion

#include <windows.h>
#include <stdlib.h>
main (){

int psx=10,psy=10;
//inicia para las posiones
HANDLE hStdOut;
COORD coord;
hStdOut = GetStdHandle (STD_OUTPUT_HANDLE);
coord.X = psx;
coord.Y = psy;
SetConsoleCursorPosition (hStdOut, coord);

system("cls"); //limpia pantalla

return 0;
}
  Respuesta:  Victor Garcia
A las respuestas anteriores actualizo y pongo ejemplo 100 por 100 funcioninal y mejorado.

// Borrar Pantalla.cpp : Defines the entry point for the console application.
//
#include <stdafx.h>
#include <stdio.h>
#include <windows.h>
#include <wincon.h>
#include <winbase.h>

/*--------------------------------------------------------------------------*/
void gotoxy(SHORT x, SHORT y)
{
COORD pantalla;

pantalla.X=(short) x;
pantalla.Y=(short) y;
SetConsoleCursorPosition(GetStdHandle(STD_OUTPUT_HANDLE),pantalla);
}
/*--------------------------------------------------------------------------*/
void clrscr(void)
{
int y;
char espacios[81]; /* 80x24 */

for (y=0; y < 80; y++) espacios[y] = ' ' ;
{
espacios[80] = '\0' ;
}

for (y=0; y < 24; y++)
{
gotoxy(0,y);
printf(espacios);
}
gotoxy(0,0);
}
/*--------------------------------------------------------------------------*/

int main(int argc, char* argv[])
{
clrscr();
printf("Mensaje Primero!\n");
getchar();
clrscr();
gotoxy(60,15);printf("Mensaje Segundo!\n");
getchar();
return 0;
}
  Respuesta:  javi_v
Supongo que te refieres a un proyecto en modo consola, yo eso con VC6.0 lo consegui de la siguiente forma:

/*--------------------------------------------------------------------------*/

#include <windows.h>
#include <wincon.h>
#include <winbase.h>
...

/*--------------------------------------------------------------------------*/
void gotoxy(SHORT x, SHORT y)
{
COORD pantalla;

pantalla.X=(short) x;
pantalla.Y=(short) y;
SetConsoleCursorPosition(GetStdHandle(STD_OUTPUT_HANDLE),pantalla);
}
/*--------------------------------------------------------------------------*/
void clrscr(void)
{
int y;
char espacios[81]; /* 80x24 */

memset(espacios,\' \',80);
for (y=0; y<24; y++)
{
gotoxy(0,y);
printf(espacios);
}
}
/*--------------------------------------------------------------------------*/

A ver si te sirve, busca informacion en la ayuda de VC sobre las \'Console Functions\'
(SetConsoleCursorPosition,GetConsoleCursorPosition, ...) hay muchas funciones de
utilidad para programar en modo consola.
deu
  Respuesta:  Jorge Esteban Villegas Murillo
No te puedo aconsejar sobre las coordenadas para colocar en la pantalla (gotoxy(x,y)), pero para poder limpiar la pantalla debes incluir en el programa la librería <conio.h> y <stdlib.h> y luego donde quieras limpiar la pantalla poner system ("cls");.

Nota: no recuerdo a ciencia cierta cuál de las dos librerías es, pero por precaución pon las dos.
Espero que mi consejo te ayude.
  Respuesta:  Juanjo
Estas funciones no pueden usarse en Microsoft Visual porque en ese compilador no estan definidas. No se si ese compilador tiene alguna que las sustituyan.
Para hacer clrscr() no hay mas que ir borrando caracter a caracter todos los de la pantalla imprimiendo con cout, un blanco.
Como eso quiza lleve tiempo, mejor seria usar la rutina de la bios que lo hace: con la funcion int86() se llama a la rutina de la bios 10H, funcion AH y se escribe un blanco ´ ´. Para gotoxy() igual, solo que para posicionarte se usa la rutina 10H, funcion 2H
Yo son las unicas formas que conozco, asi que espero haberte ayudado. Si es que sirviesen y no hubieses entendido lo de las rutinas bios comentamelo.

    Pregunta:  2039 - PREGUNTA SOBRE DAO
Autor:  Jose
Hola a todos, puede alguien indicarme como se puede usar DAO con visual c++

un saludo
  Respuesta:  Oscar García Herrera
Es muy sencillo, a la hora de crear la clase para la tabla de Access elijes CDaoRecordSet, luego
seleccionas la base de datos y por ultimo la tabla y listo, ya tienes conexion con Microsoft Access.

Ejm:
CClienteSet *pSet;
pSet = new (CClienteSet);
pSet->Open(); //Abre el el recordset

//Agrega un nuevo registro a la tabla
pSet->AddNew();
pSet->m_Cliente = "001";
pSet->m_Nombre = "Billy Francois";
...
//Intenta actualizar el registro
try
pSet->Update();
//Captura de errores..
catch{....}

Si deseas documentación sobre la clase CDaoRecordSet y ejemplos, consulta la documentación de Microsoft Visual C++

Espero que mi aporte te sirva de ayuda.

Atte: Ing. Oscar García Herrera

    Pregunta:  2057 - LIGAS ASM CON C ?
Autor:  Carlos Pravia Jácamo
Tengo un programa hecho en ensamblador 80386, el cual declara como publicas varias variables para ser accesadas posteriormente en otro programa hecho en C.

El programa ensamblador compila bien y se genera el .OBJ.

Mi pregunta es esta, como puedo compilarlos ambos si estoy usando TURBOC version 1.01... ?

y si estoy usando el compilador TCC, porque me da el error "unable to create c0s.obj ", como puedo compilarlos con exito ?
  Respuesta:  Fabián Andrés Sierra Carvajal
Me imagino que estás usando el TLINK. Si no es así...,bueno, usa el TLINK. Al TLINK
le pasas todos los obj, incluyendo el famoso c0s.obj que contiene el objeto por defecto
para el modelo de memoria small... y eso es todo.

    Pregunta:  2061 - COMO PUEDO DESCOMPACTAR UN ARCHIVO MIB EN C??
Autor:  gerardo quiroz
Como puedo descompactar un archivo MIB en C??
Necesito saber de que forma puedo descompactar o abrir un archio *.mib en C ò C++, o la forma de
poder ver ese archivo, se que por la extension
son archivos musicales, pero necesito ver la informacion.
Gracias.
  Respuesta:  Jaime Rojas Arango
Por lo que conozco la extensión MIB es de un archivo con formato para leerse mediante el protocolo de telecomunicaciones SNMP. Estos archivos continen información codificada de inventario de los equipos de telecomunicaciones y servidores. También se utiliza como codificación en el monitoreo de equipos y distibución de software en red. Son escenciales en las htas. de System Management de cada fabricante de PCs.
Algunos de estos archivos son editables con el block de notas de microsoft.
Espero que esto sea de utilidad

    Pregunta:  2074 - ACCESO TELEFÓNICO A REDES EN VC++6
Autor:  Sergio Alvarez Bombin
Me gustaría saber como se puede acceder a los accesos telefónicos a redes desde un programa en Visual C++6. Estoy intentando crear una lista con los nombres de las conexiones de Windows para que el usuario elija una y el sistema operativo haga la conexión (usando todos los parámetros: DNS, módem, etc.) GRACIAS.
  Respuesta:  Alonso Salazar Jimenez
Existe una API de windows que es el RAS (Remote access service) la cual tiene todas las funciones para efectuar eso que quieres, puedes buscar en la ayuda del VC como RAS, para adelanterte la funcion que efectua la coneccion se llama RasDial, si necesitas mas ayuda avisame.

    Pregunta:  2086 - AYUDA EN DESENSAMBLAR PARA C
Autor:  Christian Ceballos Cordoba
Que tal!! Me gustaria saber si alguien sabe como pasar de un codigo ejecutable (.exe) a su codigo fuente en C (en este caso).

Supe de un programa creado por un italiano pero no tengo mas informacion.

Si alguien sabe agradeceria su cooperacion. GRACIAS!!
  Respuesta:  Roberto M...
Hola.

Puedes pasar de un exe a c++, por medio de IDA (Intelligent DisAssembler), este programa puede traducir el codigo maquina en código c, sin embargo es un poco dificil entender la estructura de un programa descodificado, ya que lo que se ve no es la estructura igual a la de un Visual C o un BC++ builder, y para poderlo modificar tienes que saber Ensamblador de 32 bits en windows, finalmente todo se traduce en llamadas a librerias y api, es preferible mil veces softice.

http://www.datarescue.com/
  Respuesta:  Neo Castelli
El programa que tu necesitas, se llama Decompilador el cual efectivamente pasa de un executabla aun codigo fuente en un determinado lenguaje.
No los he visto, pero tal vez te puedena ayudar los programas llamados desensambladores los cuales pasan de un .EXE/.COM a su correspondiente en codigo ensamblador y codigo maquina.
Borland diseño el Turbo Debuger.
Microsoft diseño el Code View.
Hay otros diseñados por terceros, yo tengo algunos de ellos.
si te interesa, comunicate.

Att Neo Castelli

    Pregunta:  2113 - ASOCIAR BITMAP A CLASE CBUTTON
Autor:  Jacinto Obispo Márquez
Como puedo asociar un Bitmap desde un recurso Bitmap a un botón CButton en tiempo de ejecución????
  Respuesta:  Enrique Carro
Lo primero, haz que el boton muestre el bitmap:

1- Desde el editor de recursos, abre la ventana ´propiedades´ del boton en cuestion.
2- Selecciona la hoja ´styles´.
3- Activa la opcion ´Bitmap´.

Luego, en tiempo de ejecucion, llamas a la funcion miembro
miBoton.SetBitmap(miBitmap);

Por ejemplo, si quieres que en un boton te aparezca una animacion, puedes arrancar un timer y colocar lo siguiente dentro de la funcion ´OnTimer´:

------
if (++m_numberPicture > 6) m_numberPicture = 1;
m_bitmap.DeleteObject();
switch (m_numberPicture) {
case 1:
m_bitmap.LoadBitmap(IDB_BMP1); break;
case 2:
m_bitmap.LoadBitmap(IDB_BMP2); break;
case 3:
m_bitmap.LoadBitmap(IDB_BMP3); break;
case 4:
m_bitmap.LoadBitmap(IDB_BMP4); break;
case 5:
m_bitmap.LoadBitmap(IDB_BMP5); break;
default:
m_bitmap.LoadBitmap(IDB_BMP6); break;
}
CButton *boton = (CButton *)GetDlgItem(IDC_PINTA);
boton->SetBitmap(m_bitmap);
-----

Saludos

    Pregunta:  2143 - QUE SIGNIFICAN ESTAS PALABRAS DE C
Autor:  Marcos Cores
Hola, ¿alguien me podría decir qué es, en qué consiste y cómo traduciría stringization, trigraphs, token pastting concatenation?

Estoy leyendo un manual de MDL (MicroStation Development Language) que es un lenguaje basdo en ANSI C, y al explicar las diferencias entre éste y C dice que el preprocesador mcomp, no soporta trigraphs ....., pero que sí soporta concatenación de cadenas y una serie de directivas de preprocesado como define, include, etc ... He tratado de encontrar estos términos en libros de C/C++ pero no he encontrado equivalencia alguna. Si alguien sabe a qué se refieren estos términos le agradecería que se pusiera en contacto conmigo.

Gracias por adelantado por la ayuda prestada.

Un saludo
  Respuesta:  Daniel Azkona Coya
El término TRIGRAPH o mejor ´trigraph sequences´ está relacionado con un tipo de secuencias de C que permiten escribir caracteres que se usan en dicho lenguaje en teclados que no tienen caracteres especiales:

??= # ??( [ ??< {
??/ \ ??) ] ??> }
??´ ^ ??! | ??- ~

Todo lo demás que expones me parece entendible, pero si tienes alguna otra dude escribime.

|<  <<  7 8 9 10 11 12 13 14 15 16 17  >>  >|