Справочник функций

Ваш аккаунт

Войти через: 
Забыли пароль?
Регистрация
Информацию о новых материалах можно получать и без регистрации:

Почтовая рассылка

Подписчиков: -1
Последний выпуск: 19.06.2015

Приложение и разные разрешения экрана

29K
03 октября 2008 года
asupdemon
29 / / 03.10.2008
Подскажите пожалуйста, что нужно сделать чтобы написанная программа автоматически подстраивалась под разные разрешения экрана. Пишу прогу под разрешением 1024x1280 (монитор 17') всё ок, а переношу на комп с монитором 15' и разрешением 800x600, окно выходит за пределы экрана и некоторые компоненты становятся недоступными.
386
04 октября 2008 года
newcss
297 / / 05.04.2005
  1. Как узнать разрешение экрана (VCL вариант)

    [COLOR=green]// Разрешение экрана можно узнать, прочитав значения
    // свойств Screen->Width и Screen->Height:
    [/COLOR]int HorzRes = Screen->Width;
    int VertRes = Screen->Height;
  2. Как узнать разрешение экрана (WinAPI вариант)

    [COLOR=green]// Для получения разрешения экрана напишите следующий код:
    [/COLOR]HDC hDCScreen = GetDC(NULL);
    int Horres = GetDeviceCaps(hDCScreen, HORZRES);
    int Vertres = GetDeviceCaps(hDCScreen, VERTRES);
    ReleaseDC(NULL, hDCScreen);
    [COLOR=green]// в Horres содержится разрешение экрана по горизонтали,
    // в Vertres содержится разрешение экрана по вертикали.
    [/COLOR]
  3. Как узнать разрешение экрана

    [COLOR=green]// Для получения разрешения экрана напишите следующий код:
    [/COLOR]int screenW=GetSystemMetrics(SM_CXSCREEN);[COLOR=green]//Получить ширину экрана[/COLOR]
    int screenH=GetSystemMetrics(SM_CYSCREEN);[COLOR=green]//Получить высоту экрана[/COLOR]
    [COLOR=green]// в screenW содержится разрешение экрана по горизонтали,
    // в screenH содержится разрешение экрана по вертикали.
    [/COLOR]
  4. Отображение свойств дисплея

    [COLOR=green]// Следующий код отобразит на экране диалоговое
    // окно свойств дисплея:[/COLOR]
    ShellExecute(NULL, "", "Desk.cpl", "", "", SW_SHOWNORMAL);

Выбираешь любой понравившейся способ. Далее на ФормКриэйт вешаешь маштабирование по нужной тебе ширине
29K
06 октября 2008 года
asupdemon
29 / / 03.10.2008
Спасибо большое я всё понял!
Реклама на сайте | Обмен ссылками | Ссылки | Экспорт (RSS) | Контакты
Добавить статью | Добавить исходник | Добавить хостинг-провайдера | Добавить сайт в каталог