Ver Mensaje Individual
  #4 (permalink)  
Antiguo 11/05/2012, 02:48
Fw190
 
Fecha de Ingreso: junio-2010
Ubicación: Madrid
Mensajes: 620
Antigüedad: 13 años, 11 meses
Puntos: 73
Respuesta: Comparar dos variables HBITMAP (C++)

No indicaste qué compilador utilizas, conviene indicarlo de cara a precisar mejor una respuesta.

En efecto, HBITMAP (así como otros muchos tipos) está definido en Windows.h como puntero a void, por lo menos en el compilador que tengo disponible en este momento (Lcc-Win32), y es de suponer que estará definido igual en otros compiladores.

Puesto que lo que tienes son punteros a los bloques de memoria donde están los datos, para hacer comparaciones tendrías que conocer la estructura del bloque de memoria y comparar los elementos que te interesen. También, conociendo el tamaño del bloque, se podría comparar directamente un bloque de memoria con otro, pero aquí puede ocurrir que sean distintos algunos elementos de cada estructura aunque la parte del dibujo sea igual.

Consulta las ayudas que tenga tu compilador sobre las APIs de Windows, a partir de, por ejemplo, CreateCompatibleBitmap, a ver si a través de algún enlace te lleva a las estructuras de datos que necesitas.

Edita Windows.h, ahí verás varias estructuras de datos relacionadas con bitmaps. Únicamente habría que saber cuál de ellas es la que te corresponde.