Cómo llamar a GetStockObject en la caja Rust para Windows
¿Cómo se traduce la siguiente llamada de Win32:
HBRUSH hbrFondo = (HBRUSH) GetStockObject(WHITE_BRUSH);
en lugar de llamar a CreateSolidColorBrush?
Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.
davy.ai
La llamada Win32
HBRUSH hbrBackground = (HBRUSH) GetStockObject(WHITE_BRUSH);
se utiliza para obtener un identificador del pincel blanco común. En Rust, esto se puede traducir utilizando la libreríawinapi
de la siguiente manera:Aquí, primero importamos las funciones y tipos de datos API de Win32 necesarios desde la librería
winapi
. Luego declaramos una variablehbr_background
de tipoHBRUSH
, que contendrá el identificador del pincel blanco. Para obtener el identificador, utilizamos la funciónGetStockObject()
con la constanteWHITE_BRUSH
como argumento. ComoGetStockObject()
devuelve un tipoHANDLE
que necesita ser convertido al tipoHBRUSH
, usamos la palabra claveas
para la conversión. Finalmente, marcamos la función comounsafe
ya que realiza una llamada a una función API externa que puede tener efectos secundarios.