|
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.
Temas - jsoldi
Páginas: [1]
1
« 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; }
2
« 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?
3
« 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?
4
« 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?
5
« 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.
6
« 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.
7
« 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?
8
« en: Domingo 11 de Mayo de 2003, 07:46 »
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...
9
« en: Sábado 10 de Mayo de 2003, 17:10 »
¿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....
10
« 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....
11
« 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.
12
« 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?
13
« 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?
14
« 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?
15
« 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]
|
|
|