INFO: Desenho um retângulo de borracha

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
Este artigo foi arquivado. É oferecido "como está" e não será mais atualizado.
3.10 4,00 | WINDOWS 3,50 3.51 | WINDOWS NT kbgraphic
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.
3.10 4.00

Aviso: este artigo foi traduzido automaticamente

Propriedades

ID do Artigo: 114471 - Última Revisão: 01/16/2015 17:39:00 - Revisão: 2.0

Microsoft Windows Software Development Kit 3.1, Interface de Programação de Aplicativos do Microsoft Win32

  • kbnosurvey kbarchive kbmt kbinfo KB114471 KbMtpt
Comentários