Casa
Top.Mail.Ru Yandeks.Metrika
Foro: "Principal";
Archivo actual: 2002.01.08;
Descargar: [xml.tar.bz2];

abajo

Forma de aparición Encontrar ramas similares


Leviathan   (2001-12-13 23:05) [0]

¿Es posible hacer que el formulario aparezca primero y luego aparezca? Y luego la imagen parpadea, probé BitBlt, no ayudó.



Builder   (2001-12-14 00:43) [1]

Me pregunto qué está dibujando, ¿que BitBlt no ayudó?
Tal vez solo lo dibujes muy a menudo?



KilkennyCat   (2001-12-14 02:50) [2]

¿Y puede ser más específico? Por ejemplo, una vez tuve que hacer una apariencia hermosa de un formulario (dejando el lado de la pantalla). Luego me encontré con el problema de dibujar componentes en un formulario (parpadearon). La salida fue simple: se crea un mapa de bits con la apariencia de la forma, se desplaza como le plazca, sin parpadear, aunque gira a lo largo de tres ejes, y luego, al final del movimiento, aparece una forma inactiva debajo de ella, se destruye el bitmar, se activa la forma.



Leviathan   (2001-12-14 17:38) [3]

Dibujé una imagen .jpg, aproximadamente del tamaño de un protector de pantalla con delfines, solo una vez. En el formulario OnShow, uso BitBlt de la imagen al formulario de lienzo. Hay una mejora, pero una débil, ¿quizás debería hacerse no en OnShow?



Polevi   (2001-12-14 17:57) [4]

Onpaint
WM_ERASEBKGND



Leviathan   (2001-12-14 20:02) [5]

¡Gracias a todos por la ayuda!

Polevi:
Lo siento si me estoy desacelerando. ¿Necesita pasar este parámetro como el último parámetro de BitBln? Si es así, entonces no dio nada :-(



Leviathan   (2001-12-14 20:14) [6]

Vaya ... cometió un error, olvidó ocultar la imagen, el beatball no funciona en absoluto. Que es lo que esta mal
BitBlt (SplashForm.Canvas.Handle, 0, 0, Image1.Width,
Image1.Height, Image1.Canvas.Handle, 0, 0, 0);



KilkennyCat   (2001-12-15 00:50) [7]

Entonces, ¿para qué es? hacer un salvapantallas?



Leviathan   (2001-12-16 16:35) [8]

Casi Actualización de pantalla. Tiene una pantalla de bienvenida y una barra de progreso.



KilkennyCat   (2001-12-17 01:35) [9]

¿Y el parpadeo se produce cuando se actualiza la barra de progreso, o qué?



Polevi   (2001-12-17 08:42) [10]

Leviatán ©
1. BitBlt debe llamarse en Paint it
2. Ver ayuda en BitBlt

dwRop

Especifica un código de operación raster. Por ejemplo, se puede utilizar para definir el color final.
La siguiente lista muestra algunos códigos de operación comunes:

Descripción del valor
BLACKNESS Rellena el rectángulo de destino utilizando la paleta de colores con el índice 0 en la paleta física. (Este color es negro para la paleta física predeterminada).
DSTINVERT Invierte el rectángulo de destino.
La emergencia
Collar hexagonal con el operador OR O.
Copia el rectángulo de origen invertido al destino.
Botellas de colores de la fuente y destino del color resultante.
PATCOPY Copia el patrón especificado en el mapa de bits de destino.
Operador XOR rectángulo.
Rectángulo de origen invertido utilizando el operador booleano OR. Es una combinación del operador OR.
Es un rectángulo y es un rectángulo.
SRCCOPY Copia el rectángulo de origen directamente en el rectángulo de destino.
Ha sido mucho hacer que sea fácil hacerlo.
SRCINVERT Combina usando el operador booleano XOR.
SRCPAINT Combina los colores y los rectángulos utilizando el operador booleano OR.
WHITENESS Rellena el rectángulo de destino utilizando la paleta de colores con el 1 en la paleta física. (Este color es blanco para el predeterminado

3. Ver ayuda en WM_ERASEBGND

Una aplicación envía el mensaje WM_ERASEBKGND cuando se debe borrar el fondo de la ventana (por ejemplo, cuando se cambia el tamaño de una ventana). La pintura se envía para preparar una parte invalidada de una ventana para pintar.

WM_ERASEBKGND
hdc = (HDC) wParam; // manejador del contexto del dispositivo

parámetros

hdc - Valor de wParam. Identifica el contexto del dispositivo.

Valores de retorno

Una aplicación debe devolver un valor distinto de cero si borra el fondo; De lo contrario, debería devolver cero.

Es decir, ya que todavía está sobrescribiendo la imagen utilizando BitBlt, de lo contrario, debería devolver cero.



Sergey_n   (2001-12-18 00:19) [11]

¿Por qué tales dificultades? Usted empuja su dibujo en la forma de imagen de TI justo en el constructor. ¿O estoy en algo mal?



Páginas: 1 rama entera

Foro: "Principal";
Archivo actual: 2002.01.08;
Descargar: [xml.tar.bz2];

arriba









Memoria: 0.85 MB
Tiempo: 0.393 c
4-22480
amamed_3071
2001-11-03 10:09
2002.01.08
Imprimir en la impresora Epson


14-22329
Dima-k17
2001-11-03 15:12
2002.01.08
Delphi se acabaron los tiempos?


1-22243
Gumbert-Gumbert
2001-12-16 22:22
2002.01.08
¿Cómo sacar la raíz del noveno grado en Delphi?


4-22503
Yura
2001-11-05 20:11
2002.01.08
Introduce una cadena en la ventana


6-22279
Denis
2001-07-28 22:08
2002.01.08
NMSMTP a través de proxy





africaans albanés Arabic armenio Azerbaiyán vasco Bielorruso Bulgarian Catalán Chino (simplificado) Chino (tradicional) Croata Checo Danés Dutch Inglés Estonia filipina Finnish Francés
gallego georgiano Alemán Griego criollo haitiano hebreo hindi Húngaro islandés Indonesian irlandés Italiana Japonés Korean letón lituano macedonio Malay maltés Noruego
persa polaco Portuguese rumano Ruso Serbio Slovak Esloveno Español swahili Sueco Thai turco ucranio Urdu vietnamita galés yídish bengalí bosnio
cebuano esperanto gujarati hausa hmong igbo javanés kannada khmer lao latín maorí marathi mongol nepali punjabi somalí Tamil telugu yoruba
zulú
Английский Francés Alemán Italiano portugués Русский Español