Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

Восстановить пароль

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 21.07.2009, 22:55   #11
Пепел Феникса
Старожил
 
Аватар для Пепел Феникса
 
Регистрация: 28.01.2009
Сообщений: 21,000
По умолчанию

в Дельфи есть такая вещь как Якоря(Anchors) попробуй их
Хорошо поставленный вопрос это уже половина ответа. | Каков вопрос, таков ответ.
Программа делает то что написал программист, а не то что он хотел.
Функции/утилиты ждут в параметрах то что им надо, а не то что вы хотите.
Пепел Феникса вне форума Ответить с цитированием
Старый 29.07.2009, 18:14   #12
Копоть Артём
Пользователь
 
Аватар для Копоть Артём
 
Регистрация: 12.04.2009
Сообщений: 29
По умолчанию

Здрав! Тут ещё одим мент инттересен. Как установить НУЖНОЕ[U] разрешение? там 1280 на 1024, 256 цветов?
Программист - это человек, который решает совершенно непонятным вам способом проблемы, о существовании которых вы даже не подозревали.
Копоть Артём вне форума Ответить с цитированием
Старый 29.07.2009, 18:24   #13
uberchel
Участник клуба
 
Аватар для uberchel
 
Регистрация: 19.01.2009
Сообщений: 1,472
По умолчанию

Вот :
Код:
procedure ChangeDisplayResolution(x, y, dept: word);
var
  dm: TDEVMODE;
begin
  ZeroMemory(@dm, sizeof(TDEVMODE));
  dm.dmSize := sizeof(TDEVMODE);
  dmBitsPerPel:= dept;
  dm.dmPelsWidth := x;
  dm.dmPelsHeight := y;
  dm.dmFields := DM_PELSWIDTH or DM_PELSHEIGHT;
  ChangeDisplaySettings(dm, 0);
end;
uberchel вне форума Ответить с цитированием
Старый 04.08.2009, 15:39   #14
Копоть Артём
Пользователь
 
Аватар для Копоть Артём
 
Регистрация: 12.04.2009
Сообщений: 29
Радость

Привет! Процедура классная, работает, спасибо! Но мучает один момент - как после окончания работы программы вернуть "родное" разрешение? Какое было?
Программист - это человек, который решает совершенно непонятным вам способом проблемы, о существовании которых вы даже не подозревали.
Копоть Артём вне форума Ответить с цитированием
Старый 04.08.2009, 17:49   #15
netrino
Участник клуба
 
Аватар для netrino
 
Регистрация: 15.07.2008
Сообщений: 1,933
По умолчанию

Сохраняешь его перед изменением, а потом этой же процедурой меняешь на то, какое было
Получить текущее можно например через GetSystemMetrics():
Код:
   x := GetSystemMetrics(SM_CXSCREEN);
   y := GetSystemMetrics(SM_CYSCREEN);
Или через EnumDisplaySettings(), которая использует ту же структуру, что и в процедуре, которую вы используете для изменения разрешения:

Код:
var
   dm : TDEVMODE;
...
EnumDisplaySettings(0, ENUM_CURRENT_SETTINGS, dm);

Последний раз редактировалось netrino; 04.08.2009 в 18:03.
netrino вне форума Ответить с цитированием
Старый 04.08.2009, 18:12   #16
DomiNick
Студент, не
Старожил
 
Аватар для DomiNick
 
Регистрация: 29.01.2009
Сообщений: 2,067
По умолчанию

Ну е-маё.....
Я ж давал сылку:
> Полноэкранный режим <
I am the First of Cyber Evolution...
I am the First to Program your Future...
DomiNick вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Как изменить разрешение экрана lionman Общие вопросы Delphi 7 07.01.2011 12:45
Разрешение экрана Sweta HTML и CSS 4 06.09.2008 10:05
Разрешение экрана Михаил Юрьевич Общие вопросы Delphi 3 11.07.2008 21:33
Разрешение экрана Манжосов Денис :) Gamedev - cоздание игр: Unity, OpenGL, DirectX 3 28.05.2008 23:17
Разрешение экрана -=<[Evklidd]>=- Общие вопросы Delphi 1 20.02.2008 10:55