@Zaher220
Software developer

Как запустить SDL приложение в полноэкранном режиме 2 мониторе

Здравствуйте.
Мне достался чужой проект на писанный на c++ SDL для доработки. Опыта работы с ним не имею . Поэтому прошу знающих людей помочь. Есть машина с 2 мониторами, т.е. расширенным рабочим столом. Мне необходимо сделать так, что-бы приложение при запуске открывалось на 2 мониторе на полный экран.
Благодарю за потраченное время.
  • Вопрос задан
  • 2742 просмотра
Решения вопроса 1
@Zaher220 Автор вопроса
Software developer
Как оказалось всё до безобразия просто. Достаточно создавать окно за пределами текущего экрана.
//Сначала получим параметры основного экрана.
SDL_DisplayMode current;
	for (int i = 0; i < SDL_GetNumVideoDisplays(); ++i){

		int should_be_zero = SDL_GetCurrentDisplayMode(i, &current);

		if (should_be_zero != 0)
			// In case of error...
			printf("Could not get display mode for video display #%d: %s", i, SDL_GetError());

		else
			// On success, print the current display mode.
			printf("Display #%d: current display mode is %dx%dpx @ %dhz. \n", i, current.w, current.h, current.refresh_rate);

	}

//Создадим окно со следующими параметрами левого верхнего угла  current.w + 1, current.h + 1
	m_window = SDL_CreateWindow("SDL Window",
		current.w + 1,
		current.h + 1,
		1152, 648,
#ifdef NDEBUG
		SDL_WINDOW_FULLSCREEN_DESKTOP |
#endif
		SDL_WINDOW_OPENGL);
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы