Artículos sobre programación
¡Bienvenido a "Blog Con Clase"!
Desde aquí hay acceso a pequeños artículos sobre programación, algoritmos, teoría, programación de dispositivos, multimedia, juegos, etc.
Esta sección funciona como un blog, y está abierta para cualquiera que quiera colaborar.
Por supuesto, siempre agradeceremos tu colaboración, ya sea como alumno, como autor de programas, como articulista o como colaborador en la lista de correo.
Artículos
Editor de recursos Windows ResEdit
A la hora de diseñar nuestros cuadros de diálogo las cosas serían más fáciles si dispusiéramos de algún tipo de editor gráfico que nos permitiera situar cada control, ajustar cuadrículas, separarlos a distancias equitativas, elegir estilos, etc.
Bien, esas herramientas existen, en éste artículo hablaremos de uno de ellas: ResEdit.
Acentos y eñes en programas de consola de Windows
Cuando creamos programas para consola de Windows hay algo que resulta muy frustrante: las eñes, cedillas y acentos no se muestran como debieran, y en su lugar se ven unos caracteres raros que dificultan la lectura de los textos y resultan muy antiestéticos.
Impedir que una aplicación se ejecute dos veces
¿Cómo podemos evitar que una aplicación se ejecute más de una vez de forma simultánea?
En Windows existe un método sencillo: usar un mutex.
El nombre mutex es una abreviatura de un algoritmo de exclusión mutua. Es un dispositivo que se usa normalmente para evitar concurrencia, es decir para controlar el acceso de determinadas zonas de código que tienen acceso a recursos compartidos.
Colocar un icono en el área de notificación
A veces puede ser interesante que nuestras aplicaciones coloquen un icono en el área de notificación.
Sin embargo, tampoco conviene abusar de esta técnica. El área de notificación se diseñó para proporcionar mensajes importantes al usuario, pero si se añaden demasiados iconos esta funcionalidad puede perder gran parte de su eficacia.
El puerto serie en Windows
En Windows no es posible acceder a los dispositívos físicos directamente, a través de las direcciones de sus puertos. Por el contrario, todos los accesos (salvo que estemos programando un driver) deben hacerse a través de funciones del API.
Los puertos serie, por tratarse de dispositivos incluidos como parte de los PC desde sus comienzos, están muy bien integrados en el API de Windows, por lo tanto, tenemos un amplio repertorio de funciones para manejarlos.
Esperar a que terminen los hilos
La solución que hemos usado para asegurarnos de que los hilos han terminado antes de salir no es demasiado elegante. Sólo esperamos dos segundos, y damos por supuesto que en ese tiempo los hilos han tenido tiempo de sobra para terminar, lo cual es cierto, al menos en este ejemplo. Pero puede que en otros usos de hilos esto no sea tan simple, y de todos modos, no parece que esperar un tiempo fijo antes de cerrar sea la mejor forma de terminar un programa.
Los rincones del API Win32. Los montones
Lo prometido es deuda, así que en esta ocasión vamos a estudiar otra de las estructuras de memoria en la arquitectura Win32: los montones.
Como hemos ido viendo en los artículos anteriores, los programas Win32 utilizan memoria virtual en todos los almacenamientos volátiles, y lo hacen a través de varias estructuras de memoria, entre ellas la pila y el(los) montón(es).