Red de conocimiento informático - Problemas con los teléfonos móviles - Varios problemas menores en la programación de VB

Varios problemas menores en la programación de VB

1. Desde msdn:

El código de operación es opcional. Es un valor largo o un código utilizado sólo por mapas de bits. Se utiliza para definir las operaciones de bits (por ejemplo, el operador vbMergeCopy o vbSrcAnd) realizadas en la imagen cuando la imagen se dibuja en el objeto. Para obtener una lista completa de constantes de operadores bit a bit, consulte el tema Constantes RasterOp en el archivo de Ayuda de Visual Basic.

Existen algunas restricciones al utilizar códigos de operación. Por ejemplo, si el recurso es un ícono o metarchivo, solo puede usar vbSrcCopy, no otros códigos de operación e interactuar con patrones (o "pinceles" en la terminología del SDK) como MERGECOPY, PATCOPY, PATPAINT y PATINVERT. interactúa con la propiedad FillStyle del objetivo.

Tenga en cuenta que Opcode se utiliza para pasar operaciones bit a bit a mapas de bits. Dar un valor a este parámetro al pasar otros tipos de imágenes provocará un error de "llamada a procedimiento o parámetro no válido". Esto es por diseño. Para evitar este error, establezca el parámetro Opcode en vacío para imágenes que no sean mapas de bits.

Constante RasterOp:

vbDstInvert &H00550009 Invertir el mapa de bits de destino

vbMergeCopy &H00C000CA Modo de fusión y mapa de bits de origen

vbMergePaint &H00BB0226 Uso o la operación fusiona el mapa de bits de origen invertido y el mapa de bits de destino

vbNotSrcCopy &H00330008 Copia el mapa de bits de origen invertido al destino

vbNotSrcErase &H001100A6 La operación Or fusiona el mapa de bits de origen y la imagen de mapa de bits de destino, y luego invert

vbPatCopy &H00F00021L Copie el patrón en el mapa de bits de destino

vbPatInvert &H005A0049L Utilice la operación Xor para fusionar el mapa de bits de destino y el patrón

vbPatPaint &H00FB0A09L Utilice Or The La operación fusiona el mapa de bits de origen invertido y el patrón. Luego use la operación Or para fusionar los resultados anteriores y el mapa de bits de destino

vbSrcAnd &H008800C6 Use la operación And para fusionar los píxeles de destino y el mapa de bits de origen

vbSrcCopy &H00CC0020 Copie el mapa de bits de origen a el mapa de bits de destino

p>

vbSrcErase &H00440328 Invierta el mapa de bits de destino y use la operación And para fusionar el resultado con el mapa de bits de origen

vbSrcInvert &H00660046 Utilice la operación Xor para fusionar los píxeles de destino y el mapa de bits de origen

vbSrcPaint &H00EE0086 Utilice la operación Or para fusionar el píxel de destino y el mapa de bits de origen

2. Utilice la función GetPixel para devolver el color de un determinado punto en la pantalla.

El hDC de la pantalla se puede obtener llamando a la función GetWindowDC(0)

Función de declaración privada GetWindowDC Lib "user32" (ByVal hwnd As Long) As Long

Función de declaración privada GetPixel Lib "gdi32 " (ByVal hdc As Long, extensión ByVal. Debe definirse antes de llamar. Como las definiciones de las dos API enumeradas anteriormente. Simplemente cópielo en la parte superior del módulo de formulario.

No entiendo a los demás