¿GetDC (NULL) obtiene monitor principal o pantalla virtual?

Mirando alrededor de la red veo que la mayoría de la gente piensa que GetDC (NULL) obtendrá un contexto de dispositivo para toda la red.primario Monitor (el que tiene 0,0 en su parte superior izquierda). Sin embargo, tengo la sensación de que la mayoría de la gente simplemente lo dice porque esa es la página msdn para GetDCpodría estar diciendo

Sin embargo, si observa las siguientes dos páginas (al menos estas dos) parece estar diciendo que GetDC (NULL) devuelve un contexto de dispositivo que cubre todo elvirtual pantalla (la que abarca todos los monitores conectados al sistema).

(1)https://www.microsoft.com/msj/0697/monitor/monitor.aspx -> busque en la página "Esto obtiene el RECT del escritorio virtual" y observe los bits alrededor de esa declaración (particularmente el GetDC (NULL) que se encuentra arriba).

(2)http://msdn.microsoft.com/en-gb/library/windows/desktop/dd162610%28v=vs.85%29.aspx -> Busca en la página "GetDC (NULL)"

He estado tratando de averiguar cuál es realmente, pero la multitud de opiniones en conflicto me derrota.

¿Alguien tiene alguna experiencia real de esto, y puede probarlo en un sistema multimonitor? (Sólo tengo un monitor, así que no puedo.)

¿Obtiene un CD que cubra todo el monitor primario O un CD que cubra toda la pantalla virtual?

Editar

Para cualquier persona que quiera probarlo, en mi sistema, si creo un proyecto predeterminado y pongo lo siguiente en WinMain, la pantalla se vuelve negra. Si tienes varios monitores y lo intentas, la pregunta es: ¿se vuelve negro solo tu monitor primario O todos tus monitores?

HDC hdc = GetDC(NULL);
RECT r = {LONG_MIN, LONG_MIN, LONG_MAX, LONG_MAX};
FillRect(hdc, &r, (HBRUSH)(COLOR_BTNTEXT + 1));
ReleaseDC(NULL, hdc);

Respuestas a la pregunta(2)

Su respuesta a la pregunta