tag: api

Estrategias de código portable : #3 Universal Apps | C#

Artículos relacionados Estrategias de código portable : #1 PCL - Portable Class Library | C# Estrategias de código portable : #2 Código Vinculado | C# Este es el último artículo de la serie y nos concentraremos en Universal Apps, nuestra tercera estrategia de código portable. Código fuente de esta serie de artículos El código fuente completo de esta seria de artículos se encuentra disponible en GitHub, incluye proyectos de Apps con todos los casos expuestos. https://github.com/JuanKRuiz/Estrategias-de-Codigo-Portable Universal Apps es en escencia un concepto que define como un mismo conjunto de API's nos permite compartir código a traves de varios dispositivos…

leer más...

Un vistazo a la función de RegSetValueEx de la API de Windows

Hace apenas un par días me encontraba con Sergio Calderón revisando un tema muy interesante: como escribir en el registro de Windows utilizando Win32 API en C++. Sergio tenía un par de dudas al respecto y creo que es una buena oportunidad para compartir la respuesta a sus inquietudes con ustedes. Gracias Sergio por generar la inquietud y por ser incansable para preguntar, así es como los mejores developers funcionan! Porque utilizar la Win32 API Pueden haber muchos motivos, desde el simple entusiasmo o ganas de aprender hasta tener un rendimiento muy superior o tener un control muy granular de…

leer más...

Como usar el WndProc en una Ventana WPF

WPF es una parte del .Net Framework muy robusta, pero a veces necesitamos que nuestra aplicación interactue con aspectos más relacionados con el sistema de ventanas del OS. En estos casos requerimos interceptar mensajes en el WndProc. Lecturas recomendadas Si de plano no sabes que es el WndProc no te pierdas este otro artículo que te pondrá en contexto: Qué es el bucle de mensajes, message loop o WndProc ? Más abajo verás que necesitamos obtener un handler a la ventana WPF, para ello revisa: C# – Como obtener un manejador (handle) para una ventana de WPF Para lograr acceder al WndProc…

leer más...

C# - Cómo hackear un MessageBox y personalizar los textos en los botones? - Forms

Por razones que aún no me son del todo claras, el .NET Framework no tiene textos localizables para los MessageBox, razón por la cual no siempre se muestran en el lenguaje que necesitamos, sino que se muestran en el lenguaje del Framework instalado. Puede que nuestra aplicación este en español pero probablemente nuestros MessageBox siempre salgan con los labels de los botones en ingles: Además no siempre los labels de los botones tienen textos convenientes para nuestras aplicación. El Framework no nos ofrece ninguna manera de modificar dichos textos más allá de las opciones predeterminadas, ¿Qué podemos hacer? No es…

leer más...

C# - Cómo modificar el comportamiento del botón minimizar, maximizar, etc.

Para cambiar el comportamiento del botón minimizar se debe recurrir a un mecanismo pocas veces utilizado por los desarrolladores de código administrado, hay que acceder al bucle de mensajes del sistemas de ventana de ventanas, más conocido como WndProc. En Windows Forms esta es una tarea relativamente sencilla, la cual veremos unas líneas más adelante. Cómo sabe una ventana que se debe maximizar o minimizar? El bucle de mensajes Las ventanas – y los demás controles – funcionan gracias a un bucle de mensajes, todo lo que manejamos nosotros como eventos : click del mouse, mover, cerrar, cambiar tamaño, maximizar etc, realmente es…

leer más...