Nota
O acesso a esta página requer autorização. Podes tentar iniciar sessão ou mudar de diretório.
O acesso a esta página requer autorização. Podes tentar mudar de diretório.
O Windows fornece uma variedade de ferramentas de desenho para usar em contextos de dispositivo. Ele fornece canetas para desenhar linhas, pincéis para preencher interiores e fontes para desenhar texto. MFC fornece classes de objeto gráfico equivalentes às ferramentas de desenho no Windows. A tabela abaixo apresenta as classes disponíveis e os tipos de identificador equivalentes da interface de dispositivo gráfico (GDI) do Windows.
Observação
Para obter mais informações, consulte a documentação do SDK do GDI+.
Este artigo explica o uso dessas classes de objeto gráfico:
Classes para objetos GDI do Windows
| Classe | Tipo de manipulador do Windows |
|---|---|
| CPen | HPEN |
| CBrush | HBRUSH |
| CFont | HFONT |
| CBitmap | HBITMAP |
| CPalette | HPALETTE |
| CRgn | HRGN |
Observação
A classe CImage fornece suporte aprimorado a bitmap.
Cada classe graphic-object na biblioteca de classes tem um construtor que permite criar objetos gráficos dessa classe, que você deve inicializar com a função create apropriada, como CreatePen.
Cada classe de objeto gráfico na biblioteca de classes tem um operador cast que transmitirá um objeto MFC para o identificador do Windows associado. O identificador resultante é válido até que o objeto associado o desanexe. Use a função de membro do Detach objeto para desanexar a alça.
O código a seguir converte um CPen objeto para um identificador do Windows:
CPen myPen;
myPen.CreatePen(PS_COSMETIC, 1, RGB(255, 255, 0));
HPEN hMyPen = (HPEN)myPen;
Para criar um objeto gráfico em um contexto de dispositivo
Defina um objeto gráfico no quadro da pilha. Inicialize o objeto com a função create específica do tipo, como
CreatePen. Como alternativa, inicialize o objeto no construtor. Veja a discussão sobre a criação de um e dois estágios, que fornece código de exemplo.Selecione o objeto no contexto do dispositivo atual, salvando o objeto gráfico antigo que foi selecionado antes.
Quando terminar de usar o objeto gráfico atual, selecione o objeto gráfico antigo de volta ao contexto do dispositivo para restaurar seu estado.
Permita que o objeto gráfico alocado no quadro seja removido automaticamente no término do escopo.
Observação
Se você estiver usando um objeto gráfico repetidamente, poderá alocá-lo uma vez e selecioná-lo em um contexto de dispositivo sempre que for necessário. Certifique-se de excluir esse objeto quando não precisar mais dele.