• Miércoles 6 de Noviembre de 2024, 00:32

Mostrar Mensajes

Esta sección te permite ver todos los posts escritos por este usuario. Ten en cuenta que sólo puedes ver los posts escritos en zonas a las que tienes acceso en este momento.


Mensajes - jsoldi

Páginas: [1]
1
C/C++ / Re: Por Q Me Sale Una Excepción???
« en: Lunes 26 de Diciembre de 2005, 21:40 »
Ahhhhhhhhhhhhh    :blink: . Bueno muchas gracias...

2
C/C++ / Por Q Me Sale Una Excepción???
« en: Lunes 26 de Diciembre de 2005, 08:47 »
El siguiente código me genera una excepción luego de haber agregago el CreateWindowEx que crea el MDICLIENT. ¿Alguien sabe por qué? (Es básicamente el generado por Dev C++ para crear una aplicación de Windows, excepto por la función CreateWindowEx que crea el MDICLIENT).

#include <windows.h>

/* Declare Windows procedure */
LRESULT CALLBACK WindowProcedure (HWND, UINT, WPARAM, LPARAM);

/* Make the class name into a global variable */
char szClassName[ ] = "WindowsApp";

int WINAPI WinMain (HINSTANCE hThisInstance,
HINSTANCE hPrevInstance,
LPSTR lpszArgument,
int nFunsterStil)

{
HWND hwnd; /* This is the handle for our window */
MSG messages; /* Here messages to the application are saved */
WNDCLASSEX wincl; /* Data structure for the windowclass */

/* The Window structure */
wincl.hInstance = hThisInstance;
wincl.lpszClassName = szClassName;
wincl.lpfnWndProc = WindowProcedure; /* This function is called by windows */
wincl.style = CS_DBLCLKS; /* Catch double-clicks */
wincl.cbSize = sizeof (WNDCLASSEX);

/* Use default icon and mouse-pointer */
wincl.hIcon = LoadIcon (NULL, IDI_APPLICATION);
wincl.hIconSm = LoadIcon (NULL, IDI_APPLICATION);
wincl.hCursor = LoadCursor (NULL, IDC_ARROW);
wincl.lpszMenuName = NULL; /* No menu */
wincl.cbClsExtra = 0; /* No extra bytes after the window class */
wincl.cbWndExtra = 0; /* structure or the window instance */
/* Use Windows's default color as the background of the window */
wincl.hbrBackground = (HBRUSH) COLOR_BACKGROUND;

/* Register the window class, and if it fails quit the program */
if (!RegisterClassEx (&wincl))
return 0;

/* The class is registered, let's create the program*/
hwnd = CreateWindowEx (
0, /* Extended possibilites for variation */
szClassName, /* Classname */
"Windows App", /* Title Text */
WS_OVERLAPPEDWINDOW, /* default window */
CW_USEDEFAULT, /* Windows decides the position */
CW_USEDEFAULT, /* where the window ends up on the screen */
544, /* The programs width */
375, /* and height in pixels */
HWND_DESKTOP, /* The window is a child-window to desktop */
NULL, /* No menu */
hThisInstance, /* Program Instance handler */
NULL /* No Window Creation data */
);

HWND hMDI;

hMDI = CreateWindowEx(
0, /* Extended possibilites for variation */
"MDICLIENT", /* Classname */
"Client", /* Title Text */
WS_OVERLAPPEDWINDOW|WS_CLIPCHILDREN|WS_CHILD, /* default window */
0, /* Windows decides the position */
0, /* where the window ends up on the screen */
100, /* The programs width */
100, /* and height in pixels */
hwnd, /* The window is a child-window to desktop */
NULL, /* No menu */
hThisInstance, /* Program Instance handler */
NULL /* No Window Creation data */
);


/* Make the window visible on the screen */
ShowWindow (hwnd, nFunsterStil);

/* Run the message loop. It will run until GetMessage() returns 0 */
while (GetMessage (&messages, NULL, 0, 0))
{
/* Translate virtual-key messages into character messages */
TranslateMessage(&messages);
/* Send message to WindowProcedure */
DispatchMessage(&messages);
}

/* The program return-value is 0 - The value that PostQuitMessage() gave */
return messages.wParam;
}


/* This function is called by the Windows function DispatchMessage() */

LRESULT CALLBACK WindowProcedure (HWND hwnd, UINT message, WPARAM wParam, LPARAM lParam)
{
switch (message) /* handle the messages */
{
case WM_DESTROY:
PostQuitMessage (0); /* send a WM_QUIT to the message queue */
break;
default: /* for messages that we don't deal with */
return DefWindowProc (hwnd, message, wParam, lParam);
}

return 0;
}

3
C++ Builder / No Puedo Inspeccionar Un Objeto!!
« en: Jueves 1 de Septiembre de 2005, 19:24 »
Hola a todos. Tengo un problema:
Cuanto estoy dentro de una función y hago Ctrl + click en un objeto para inspeccionarlo en el Object Inspector, se abre pero no sale nada dentro. Hay una parte del código de la función donde se le da un valor a un miembro del objeto, así que selecciono todo (Objeto->Miembro) y presiono Ctrl + F5 para verlo en el Watch List, pero me sale esto: 'Miembro' is not a member of 'Clase' because the type is not yet defined. Pero ¿como puede no estar definido si el programa ya se está ejecutando? Además sé que tengo un include que tiene la clase definida. ¿Alguien sabe qué puede estar pasando?

4
C++ Builder / Re: Que Pasa Con El Listbox???
« en: Miércoles 2 de Marzo de 2005, 15:47 »
Ya me dí cuenta de mi error. Debía poner esto:

ListBox1->Items->Strings[1] = "hola";

5
C++ Builder / Que Pasa Con El Listbox???
« en: Miércoles 2 de Marzo de 2005, 12:48 »
No sé si mi C++ Builder esta mal o soy yo. Hago una nueva aplicacion, le pongo un TListBox, le agrego unos cuantos Items con el editor de propiedades, agrego un boton al Form y en evento OnClick del boton agrego la siguiente línea:
 
        ListBox1->Items[1].Text = "hola";
 
Eso es toda mi aplicación. El asunto es que cuando hago click en el botón me sale una exepcion, la típica "Acces violation at address...". ¿Esta mal esta forma de cambiar el texto de los items o mi C++ Builder esta fallado?

6
C++ Builder / Re: Necesito Un Consejo Para Comprar Algún C++ Buil
« en: Jueves 19 de Agosto de 2004, 06:20 »
No es necesario. He usado el C++ Builder y me parece muy bueno. Por eso estoy impaciente por comprar alguna versión.

7
C++ Builder / Necesito Un Consejo Para Comprar Algún C++ Buil
« en: Viernes 13 de Agosto de 2004, 06:15 »
Hola. Me gustaría comprar alguna versión del C++ Builder, pero no puedo comprar la Enterprise ni la Profesional; son demasiado caras!. ¿Es cierto que la versión personal no viene con ningún compenente? ¿No hay forma de agregarselos después?¿Que hay de las versiones anteriores?

8
ASM (Ensamblador) / Leer y escribir en puertos paralelos
« en: Viernes 3 de Octubre de 2003, 02:47 »
Hola a todos. ¿Alguien sabe cómo leer y escribir directamente en puertos paralelos en Windows sin que me salga una excepción? ¿Es posible hacer esto o necesito instalar algún controlador? Y si es posible, ¿se supone que cada bit de la memoria donde voy a escribir y leer es un pin del puerto o es más complicado? Lo que sucede es que quiero conectarlo a un dispositivo que todavía no existe, y que un amigo que estudia electrónica va a hacer, pero ni el ni yo sabemos bien como es el asunto de la comunicación entre la PC y el dispositivo. Espero que alguien me pueda ayudar con esto. Gracias.

9
C++ Builder / ¿Alguien sabe por qué mi C++ Builder no actualiza los cambio
« en: Sábado 19 de Julio de 2003, 21:48 »
Hola a todos.
No sé por qué, pero desde hace algún tiempo mi C++ Builder 6.0 no actualiza los cambios de los archivos .cpp antes de complilar. Sólo lo hace cuando eligo "Proyect / Build Proyect1", pero antes esto no era necesario. ¿Alguien sabe qué puede estar pasando?. Gracias.

10
ASM (Ensamblador) / Re: Tengo una duda sobre la instrucción "RET 0x..."
« en: Lunes 19 de Mayo de 2003, 05:06 »
¿Cuando utilizo la instrucción "RET 0x...", el número que yo le pase como parámetro es la cantidad de byes que se le suman a SP antes o después de actualzar el valor de IP?

11
Estoy leyendo un libro sobre los procesadores Intel, hasta el 80486. Estoy en una parte que habla de cómo acceder a la memoria en modo protegido (me imagino que es el modo que más se usa). Lo que no aclara es si esta memoria es la memoria RAM, que según tengo entendido, es la memoria que se usa sólo mientras está encendido el ordenador, para guardar variables y todo eso, o si es la otra memoria, la que guarda los archivos (no sé cómo se llama). Y otra cosa que quisiera saber es si esa memoria es una sola para todo el ordenador, o si es una especie de memoria virtual que el microprocesador reserva para cada aplicación. Si es así, ¿cómo accedo a la memoria físical?, y si, sobre la pregunta anterior, es la memoria RAM, ¿cómo accedo a la otra memoria?
Muchas gracias...

12
¿Existe la posibilidad, por cualquier medio, de llamar a una función de un programa que se está ejecutando desde otro programa? ¿Y si es así, se puede "engañar" a Windows para que piense que es el mismo programa el que la llama?
Esto viene a que he encontrado unas funciones de encriptación y desencriptación en el API de Windows. Estas funciones guardan en un "lugar seguro" (según la ayuda del API de Windows) la contraseña con la cual se encripta y desencripta mientras el programa se ejecuta, y éste sólo tiene un Handle a dicha contraseña. Entonces el problema está en si otra aplicación puede llamar a, p.e. la función de mi programa que llama a la función desencriptadora de Windows para desencriptar datos que quiero mantener en secreto....

13
C/C++ / Re: ¿Es posible llamar a una función de un programa en ejecu
« en: Sábado 10 de Mayo de 2003, 07:28 »
¿Existe la posibilidad, por cualquier medio, de llamar a una función de un programa que se está ejecutando desde otro programa? ¿Y si es así, se puede "engañar" a Windows para que piense que es el mismo programa el que la llama?
Esto viene a que he encontrado unas funciones de encriptación y desencriptación en el API de Windows. Estas funciones guardan en un "lugar seguro" (según la ayuda del API de Windows) la contraseña con la cual se encripta y desencripta mientras el programa se ejecuta, y éste sólo tiene un Handle a dicha contraseña. Entonces el problema está en si otra aplicación puede llamar a, p.e. la función de mi programa que llama a la función desencriptadora de Windows para desencriptar datos que quiero mantener en secreto....

14
C/C++ / Re: ¿Alguien conoce alguna función de Windows que me de los
« en: Martes 29 de Abril de 2003, 07:26 »
Lo que mecesito son dos cosas:
Alguna función que me permita acceder a los iconos que utiliza Windows en el explorador para mostrar los archivos a los que les está asignado algún programa para abrirlos; por ejemplo, los ".bmp" tienen un icono específico que representa a la aplicación "Paint". Necesito esto por que quiero mostrar una lista de archivos de varios tipos con sus respectivos iconos.
Lo segundo que quiero es alguna función del API de Windows a la que yo le mande como parámetro la ruta de un archivo y que haga con él exactamente lo mismo que haría el explorador de Windows si yo hiciera doble click sobre dicho archivo.

15
C/C++ / Re: ¿Alguien conoce alguna función de Windows que me de los
« en: Martes 29 de Abril de 2003, 06:16 »
Perdón, creo que no me expresé bien.
Lo que quiero es que EL ARCHIVO se abra con el programa adecuado, como sucede en el explorador de Windows.

16
C/C++ / Re: ¿Alguien conoce alguna función de Windows que me de los
« en: Martes 29 de Abril de 2003, 06:13 »
Estoy haciendo una especie de escritorio de Windows para manejar archivos encriptados. Quisiera saber si hay algún modo de acceder a lo iconos  de los archivos que Windows conoce, y si hay alguna función para abrirlos con el programa adecuado cuando hago doble click sobre el archivo en el explorador.
Gracias.

17
C/C++ / Re: ¿Alguien conoce un algoritmo de encriptación simétrica?
« en: Viernes 7 de Marzo de 2003, 16:17 »
¿Alguien me puede mandar información sobre algoritmos de encriptación simétrica, o decirme dónde la puedo encontrar?

18
ASM (Ensamblador) / Re: Cómo ocultar una parte de lamemoria
« en: Viernes 7 de Marzo de 2003, 07:15 »
Discúlpa mi falta de claridad, y gracias por tu atención. Lo que quiero es hacer (si no existe ya) un programa que trabaje en Windows y que sirva para ocultar archivos a los que sólo pueda acceder a través de una contraseña. Así de simple.

19
C++ Builder / los dichosos punteros y su creación
« en: Jueves 6 de Marzo de 2003, 14:45 »
No se cuál será exactamente el error, por que todo depende de las funciones y el orden en que las llames al momento de ejecutar (no sé cómo será tu función main).
Pero fíjate en la función "void Cclase::func1(Cclase *e)". Tu copias una clase Cclase en otra. Cuando haces esto se copian todos los valores de una clase en la otra, incluidos los punteros; es decir, los punteros de ambas clases apuntan a una misma dirección, con lo cual puedes estar tratando de eliminar dos veces una misma dirección de memoria.

20
ASM (Ensamblador) / Re: Cómo ocultar una parte de lamemoria
« en: Miércoles 5 de Marzo de 2003, 16:31 »
Yo sé que si creara mi propio sistema operativo, podría ontrolar la memoria, pero no tengo la mas mínima idea de cómo hacerlo, y menos de cómo hacer uno que soporte Windows (pues es en Windows que quiero trabajar). ¿Existe alguno que tenga lo que estoy buscando? ¿El Dos o el Windows pueden ocultar memoria? ¿O tengo que pensar en otro método para ocultar archivos?

21
ASM (Ensamblador) / Re: Cómo ocultar una parte de lamemoria
« en: Martes 4 de Marzo de 2003, 18:33 »
¿Hay algún modo de ocultar una parte de la memoria y que sólo se pueda acceder a ella con una contraseña?

22
C++ Builder / Re: Necesito ayuda para leer un AnsiString
« en: Martes 4 de Marzo de 2003, 18:23 »
Tengo un programa que tiene que leer el texto de un TMemo letra por letra, el cual puede ser muy largo (es la representación hexadecimal de un archivo), y usando la manera "Form1->Memo1->Text[indice]" se me hace exesivamente lento. He probado usando un puntero "char*" a "Form1->Memo1->Text.c_str()"
y sumarle gradualmente el índice para señalar cada letra, pero llega un momento en que me sale una excepción, tal vez por que el texto al que señala la función "c_str()" no es estático.¿Alguien me puede ayudar con esto?

23
C++ Builder / Problema con colores en TImage
« en: Sábado 14 de Diciembre de 2002, 03:36 »
Por favor, ¿Alguien sabe por qué cuando le asigno una imagen bmp a la propiedad Picture de un TImage, sus colores no salen iguales? El marrón, por ejemplo, me sale rojo. ¿Cómo puedo solucionar esto?

Páginas: [1]