Partilhar via


HMONITOR e o contexto do dispositivo

Cada monitor físico é representado por uma alça de monitor do tipo HMONITOR. Um HMONITOR de válido é garantido como não NULL. Um monitor físico tem o mesmo HMONITOR, desde que faça parte da área de trabalho. Quando uma mensagem WM_DISPLAYCHANGE é enviada, qualquer monitor pode ser removido da área de trabalho e, portanto, seu HMONITOR torna-se inválido ou tem suas configurações alteradas. Portanto, um aplicativo deve verificar se todos os HMONITORS são válidos quando essa mensagem é enviada.

Qualquer função que retorne um contexto de dispositivo de exibição (DC) normalmente retorna um DC para o monitor principal. Para obter o DC para outro monitor, use a funçãoEnumDisplayMonitors. Ou, você pode usar o nome do dispositivo do função GetMonitorInfo para criar um DC com CreateDC. No entanto, se a função, como GetWindowDC ou BeginPaint, obtém um DC para uma janela que abrange mais de um monitor, o DC também abrangerá os dois monitores.