Hello
Je cherche à récupérer la taille réelle d'un écran (je suis en multi écran), avec visualC++ sous windows.
En tapant ce code :
J'obtient les bonnes valeurs suivante :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5 HDC hDC = CreateDC(dd.DeviceName, NULL, NULL, NULL); int nPhysicalWidth = GetDeviceCaps(hDC, HORZSIZE); int nPhysicalHeight = GetDeviceCaps(hDC, VERTSIZE); ReleaseDC(NULL, hDC); //dd.DeviceName étant le device de mon écran, c'est correct!
Lorsque je modifie un de mes écran en format portrait, il devrait me retourner
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 nPhysicalWidth = 410 milimètres nPhysicalHeight = 307 milimètres
307-410 en toute logique, mais pas du tout le programme me retourne
232-310 ce qui n'a absolument rien à voir !!!
quel'un aurait-il une explication ?
Partager