2

MFC 应用程序在远程桌面会话中使用时会提供不正确的屏幕分辨率。我有一个 mfc 应用程序 TestMFC。如果我使用,在我的机器上

HDC screen = ::GetDC(0);
int dpiX = GetDeviceCaps (screen, HORZSIZE);
int dpiY = GetDeviceCaps (screen, VERTSIZE);

给我 564 和 318,而当我的应用程序在远程桌面会话中执行时,它给出 320 和 240。虽然像素大小保持不变 1600 和 900。我在远程桌面屏幕设置中使用全屏设置。

4

1 回答 1

1

HORZSIZE 尝试以毫米为单位返回屏幕的物理尺寸(当信息可用时)。您应该将 HORZRES 用于像素。

于 2013-08-23T07:57:13.123 回答