Pregunta

Estoy creando un programa de utilidad que absorbe parte de la (personalizable por el usuario) iconos en otras ventanas en el escritorio utilizando un gancho global. Como objetos de mapa de bits son específicos de un proceso, estoy creando objetos hBitmap separados para estos iconos en cada proceso antes de que dibujo de ellos, y todos estos puntos de control se almacenan en un segmento compartido en el archivo DLL.

Ahora, cuando un icono se elimina en mi programa (por el usuario), todos los objetos de HBITMAP en especies deberían suprimirse estos diferentes procesos. ¿Puedo hacer esto utilizando DeleteObject () en mi programa principal o tengo que eliminar todas las palancas en el proceso en el que se creó?

¿Fue útil?

Solución

Sin duda, hay que eliminarlos de un proceso que los creó - incluso si funciona para usted, para la versión diferentes ventanas no podría

.

Otros consejos

Mango de objetos GDI son normalmente un proceso privado. Puede comprobar el valor de retorno de DeleteObject de todos modos.

Sólo estoy adivinando éste ...
se debe utilizar un gancho, para enganchar a una ventana diferente.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top