Casa
Top.Mail.Ru Yandeks.Metrika
Fórum: "Principal";
Arquivo atual: 2002.01.08;
Download: [xml.tar.bz2];

Para baixo

Formulário de aparência Encontre agências semelhantes


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

É possível fazer o formulário primeiro delineado e depois aparecer? E então a imagem pisca, tentou BitBlt - não ajudou.



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

Eu me pergunto o que você desenha para que BitBlt não ajudou?
Talvez você desenhe isso com muita frequência?



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

E pode ser mais específico? Por exemplo, uma vez eu precisei fazer uma bela aparência de um formulário (deixando o lado da tela). Eu então me deparei com o problema de desenhar componentes em um formulário (eles piscaram). A saída foi simples: um bitmap com a aparência do formulário é criado, ele voa como quiser, sem piscar, embora girando ao longo de três eixos e, no final do movimento, uma forma inativa aparece abaixo dele, o bitmar é destruído, a forma é ativada.



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

Eu desenho uma imagem .jpg, aproximadamente do tamanho de uma tela inicial de golfinho, apenas uma vez. Nos formulários do OnShow, eu uso o BitBlt da imagem para o formulário de tela. Há uma melhora, mas fraca, talvez você não deva fazê-lo no OnShow?



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

Onpaint
WM_ERASEBKGND



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

Obrigado a todos pela ajuda!

Polevi:
Desculpe se estou freando. Esse parâmetro deve ser passado como o último parâmetro BitBln? Se sim, então isso não funcionou :-(



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

Oops ... eu estava enganado, eu esqueci de esconder a imagem, bitblt não funciona de todo. O que está errado?
BitBlt (SplashForm.Canvas.Handle, 0, 0, Image1.Width,
Image1.Height, Image1.Canvas.Handle, 0, 0, 0);



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

Então, o que é isso? fazer uma tela inicial?



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

Quase Tela de atualização. Tem um protetor de tela e uma barra de progresso.



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

E piscando ocorre ao atualizar a barra de progresso, ou o que?



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

Leviathan ©
1. BitBlt deve ser chamado no Paint
2. Ver ajuda no BitBlt

dwRop

Especifica um código de operação de varredura. Esses códigos definem como os dados de cor do retângulo de origem devem ser combinados com os dados de cores do retângulo de destino para obter a cor final.
A lista a seguir mostra alguns códigos de operação de varredura comuns:

Descrição do valor
BLACKNESS Preenche o retângulo de destino usando a cor associada ao índice 0 na paleta física. (Essa cor é preta para a paleta física padrão.)
DSTINVERT Inverte o retângulo de destino.
MERGECOPY Mescla as cores do retângulo de origem com o padrão especificado usando o operador booleano AND.
MERGEPAINT Mescla as cores do retângulo de origem invertida com as cores do retângulo de destino usando o operador booleano OR.
NOTSRCCOPY Copia o retângulo de origem invertida para o destino.
NOTSRCERASE Combina as cores dos retângulos de origem e destino usando o operador booleano OR e, em seguida, inverte a cor resultante.
PATCOPY Copia o padrão especificado no bitmap de destino.
PATINVERT Combina as cores do padrão especificado com as cores do retângulo de destino usando o operador XOR booleano.
PATPAINT Combina as cores do padrão com as cores do retângulo de origem invertida usando o operador booleano OR. O resultado dessa operação é combinado com as cores do retângulo de destino usando o operador booleano OR.
SRCAND Combina as cores dos retângulos de origem e destino usando o operador booleano AND.
SRCCOPY Copia o retângulo de origem diretamente para o retângulo de destino.
SRCERASE Combina as cores invertidas do retângulo de destino com as cores do retângulo de origem usando o operador booleano AND.
SRCINVERT Combina as cores dos retângulos de origem e destino usando o operador XOR booleano.
SRCPAINT Combina as cores dos retângulos de origem e destino usando o operador booleano OR.
WHITENESS Preenche o retângulo de destino usando a cor associada ao índice 1 na paleta física. (Essa cor é branca para o padrão

3. Ver ajuda no WM_ERASEBGND

Um aplicativo envia a mensagem WM_ERASEBKGND quando o plano de fundo da janela deve ser apagado (por exemplo, quando uma janela é redimensionada). A mensagem é enviada para preparar uma parte invalidada de uma janela para pintura.

WM_ERASEBKGND
hdc = (HDC) wParam; // manipular o contexto do dispositivo

parâmetros

hdc - valor de wParam. Identifica o contexto do dispositivo.

Valores de retorno

Um aplicativo deve retornar diferente de zero se apagar o plano de fundo; caso contrário, ele deve retornar zero.

Ou seja, como você ainda sobrescreve a imagem com BitBlt - caso contrário, ela deve retornar zero



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

Por que essas dificuldades ?? Você coloca seu desenho diretamente no construtor no formulário TImage. Ou estou errado sobre algo ?????



Страницы: 1 filial inteira

Fórum: "Principal";
Arquivo atual: 2002.01.08;
Download: [xml.tar.bz2];

em cima









Memória: 0.59 MB
Hora: 0.025 c
3-21993
Кнопка
2001-12-07 09:23
2002.01.08
Pesquisa no banco de dados (muito urgente !!!)


14-22405
Kozhanov
2001-11-12 11:53
2002.01.08
Quebra-cabeça inglês


3-21943
Oleon
2001-12-05 10:54
2002.01.08
Como usar o TableLevel?


4-22480
amamed_3071
2001-11-03 10:09
2002.01.08
Imprimir para impressora Epson


1-22026
Romualds Stashans
2001-12-18 11:07
2002.01.08
Como através Delphi pode executar * .exe com ....





afrikaans albanês Arabic armênio azerbaijano basco belarusian Bulgarian catalão Chinês simplificado) Chinês tradicional) croata checo dinamarquês Dutch Inglês estoniano filipino Finnish French
Galego georgiano German grego crioulo haitiano hebraico hindi húngaro islandês Indonesian irlandês Italian Japanese Korean letão lituano macedónio Malay maltês Norwegian
persa polonês Portuguese romeno Russa sérvio Slovak esloveno espanhol swahili sueco tailandês turco ucraniano urdu vietnamita galês ídiche bengali bósnio
cebuano esperanto gujarati hausa hmong igbo javanês kannada khmer lao latino maori marata mongol Nepali punjabi somali tâmil telugu yoruba
zulu
Английский francês Alemão Italiano Португальский russo Espanhol