¿Por qué vb bitblt siempre captura la ventana actual?
Prototipo de función: Bool Bitblt (HDC HDCD est, int nxdest, int nydest, int nwidth, int nheight, HDC HDC src, int nxsrc, int ny src, dword dwrop);
Parámetros:
HdcDest: el identificador del entorno del dispositivo de destino.
NXDest: especifica las coordenadas lógicas del eje X de la esquina superior izquierda del área rectangular de destino.
NYDest: Especifica la coordenada lógica del eje Y de la esquina superior izquierda del área rectangular de destino.
NWidth: Especifica el ancho lógico de las áreas rectangulares de origen y destino.
NHeight: Especifica la altura lógica de las áreas rectangulares de origen y destino.
HdcSrc: El identificador del entorno del dispositivo de origen.
NXSrc: Especifica la coordenada lógica del eje x de la esquina superior izquierda del área rectangular de origen.
Especifique la coordenada lógica del eje Y de la esquina superior izquierda del área rectangular de origen.
Especifique el código de operación ráster. Estos códigos definirán cómo se combinan los datos de color del área rectangular de origen con los datos de color del área rectangular de destino para lograr el color final.
A continuación se enumeran algunos códigos de operación ráster comunes:
Negro: indica que el área rectangular de destino está rellena con el color asociado con el índice 0 de la paleta física (para la paleta física predeterminada). Muestra, el color es negro).
Significa invertir el color del área rectangular objetivo.
MERGECOPY: Indica combinar el color del área rectangular de origen con un patrón específico mediante el uso del operador booleano AND.
MERGEPAINT: Fusiona el color del área rectangular de origen invertida con el color del área rectangular de destino mediante el uso del operador booleano o (o).
NOTSRCCOPY: Invierte el color del área rectangular de origen y lo copia en el área rectangular de destino.
NOTSRCERASE: Utilice el operador booleano OR (o) para combinar los valores de color de las áreas rectangulares de origen y destino, y luego invierta el color resultante.
PATCOPY: Copia un patrón específico al mapa de bits de destino.
PATPAINT: fusiona el valor de color invertido del área rectangular de origen con el color de un patrón específico mediante el uso del operador booleano o (o). Luego, el resultado de esta operación se combina con el color en el área rectangular de destino utilizando el operador OR (o).
PATINVERT: Utiliza el operador XOR para combinar colores en las áreas rectangulares de origen y destino.
SRCAND: Utilice el operador AND para combinar los colores en las áreas rectangulares de origen y destino.
SRCCOPY: Copia el área rectangular de origen directamente al área rectangular de destino.
SRCERASE: Utilice el operador AND para invertir el color del área rectangular de destino y fusionarlo con el valor de color del área rectangular de origen.
SRCINVERT: Utiliza el operador booleano XOR para combinar los colores de las áreas rectangulares de origen y destino.
SRCPAINT: Combina los colores de las áreas rectangulares de origen y destino mediante el operador booleano OR (o).
Blancura: Rellena el área rectangular de destino con el color asociado al índice 1 en la paleta física. (Para la paleta física predeterminada, este color es el blanco).
Valor de retorno: si la función tiene éxito, el valor de retorno es distinto de cero; si la función falla, el valor de retorno es cero.