INFO: Desenho um retângulo de borracha

Traduções deste artigo Traduções deste artigo
ID do artigo: 114471 - Exibir os produtos aos quais esse artigo se aplica.
3.10 4,00 | WINDOWS 3,50 3.51 | WINDOWS NT kbgraphic
Expandir tudo | Recolher tudo

Sumário

A maioria dos softwares desenho usa o que é chamado "retângulo borracha". Este termo é usado para descrever a situação onde

  1. botão esquerdo do mouse é pressionado, definindo um canto do retângulo
  2. o mouse é arrastado e lançado no ponto de definir o canto oposto do retângulo
  3. o retângulo é desenhado enquanto o mouse é arrastado, para que ele pareça com o retângulo está sendo estendido e contratados, como uma faixa de borracha

Mais Informações

A chave para fazer esse trabalho é na seguinte chamada, que deve ser feita no caso WM_LBUTTONDOWN:
<CALL>
   SetROP2( hDC, R2_NOT )
				
em cada mensagem WM_MOUSEMOVE, o retângulo é redesenhado em sua posição anterior. Por causa do código ROP, o retângulo parece ser apagados. A nova posição para o retângulo é calculada e, em seguida, o retângulo é desenhado.

Observe que Windows só permitirá que você desenhar na área inválida da janela se você usar um controlador de domínio retornado de BeginPaint() . Se você deseja usar controlador de domínio retornado de BeginPaint() , primeiro você deve chamar InvalidateRect() para especificar a região para ser atualizado.

Com o controlador de domínio retornado de GetWindowDC() , o Windows restringirá o desenho para as áreas de cliente e não do cliente. Com o hDC retornado de CreateDC() , você pode escrever na tela inteira, portanto, você deve ser cuidado.

Propriedades

ID do artigo: 114471 - Última revisão: quinta-feira, 23 de outubro de 2003 - Revisão: 2.0
A informação contida neste artigo aplica-se a:
  • Microsoft Windows Software Development Kit 3.1
  • Interface de Programação de Aplicativos do Microsoft Win32
Palavras-chave: 
kbmt kbinfo KB114471 KbMtpt
Tradução automática
IMPORTANTE: Este artigo foi traduzido por um sistema de tradução automática (também designado por Machine Translation ou MT), não tendo sido portanto traduzido ou revisto por pessoas. A Microsoft possui artigos traduzidos por aplicações (MT) e artigos traduzidos por tradutores profissionais, com o objetivo de oferecer em português a totalidade dos artigos existentes na base de dados de suporte. No entanto, a tradução automática não é sempre perfeita, podendo conter erros de vocabulário, sintaxe ou gramática. A Microsoft não é responsável por incoerências, erros ou prejuízos ocorridos em decorrência da utilização dos artigos MT por parte dos nossos clientes. A Microsoft realiza atualizações freqüentes ao software de tradução automática (MT). Obrigado.
Clique aqui para ver a versão em Inglês deste artigo: 114471
Aviso de Isenção de Responsabilidade sobre Conteúdo do KB Aposentado
Este artigo trata de produtos para os quais a Microsoft não mais oferece suporte. Por esta razão, este artigo é oferecido "como está" e não será mais atualizado.

Submeter comentários

 

Contact us for more help

Contact us for more help
Connect with Answer Desk for expert help.
Get more support from smallbusiness.support.microsoft.com