Как получить видимую ширину монитора в MFC? - PullRequest
2 голосов
/ 31 января 2012

У меня 2 монитора. Если все мониторы включены, я мог бы использовать следующее, чтобы получить видимую ширину:

::GetSystemMetrics(SM_CXVIRTUALSCREEN);

Однако, если я отключу второй монитор и снова вызову эту функцию, я все равно получу ширину обоих мониторов (не только видимых). Любое предложение о том, что я могу сделать?

1 Ответ

1 голос
/ 02 февраля 2012

Предложения:

  1. Попробуйте SM_CXSCREEN или SM_CXFULLSCREEN.
  2. Попробуйте GetDeviceCaps с HORZSIZE
  3. Попробуйте GetMonitorInfo.
...