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

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

Вернуться   Форум программистов > C/C++ программирование > Общие вопросы C/C++
Регистрация

Восстановить пароль
Повторная активизация e-mail

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

Ответ
 
Опции темы Поиск в этой теме
Старый 16.07.2010, 21:32   #1
AndreNAZ
 
Регистрация: 05.07.2010
Сообщений: 5
По умолчанию разрешение монитора

Столкнулся с такой проблемой, разработал приложение в билдере, у меня разрешение 1280х1024. При запуске приложения на предприятии где разрешение иное, формы не "влазят" в экран. Может кто подскажет как эту проблему можно решить?
AndreNAZ вне форума Ответить с цитированием
Старый 16.07.2010, 21:44   #2
netrino
Участник клуба
 
Аватар для netrino
 
Регистрация: 15.07.2008
Сообщений: 1,933
По умолчанию

Могу посоветовать лишь задавать размер формы относительно текущего разрешения. Как его узнать есть в гугле, весьма обсуждаемая тема. Наиболее простое
Код:
width = GetSystemMetrics (SM_CXSCREEN);
height = GetSystemMetrics (SM_CYSCREEN);
netrino вне форума Ответить с цитированием
Старый 17.07.2010, 00:28   #3
AndreNAZ
 
Регистрация: 05.07.2010
Сообщений: 5
По умолчанию

Цитата:
Сообщение от netrino Посмотреть сообщение
Могу посоветовать лишь задавать размер формы относительно текущего разрешения. Как его узнать есть в гугле, весьма обсуждаемая тема. Наиболее простое
Код:
width = GetSystemMetrics (SM_CXSCREEN);
height = GetSystemMetrics (SM_CYSCREEN);
Спасибо большое, попробую так. Только вот придется все элементы так изменять, надо ж чтоб пропорционально всё изменялось
AndreNAZ вне форума Ответить с цитированием
Старый 27.07.2010, 17:43   #4
AndreNAZ
 
Регистрация: 05.07.2010
Сообщений: 5
По умолчанию

Вобщем пишу вот такой код
Цитата:
void __fastcall TfMain::FormCreate(TObject *Sender)
{
HMENU MenuHandle = GetSystemMenu(Handle, false);
if(MenuHandle)
DeleteMenu(MenuHandle, SC_CLOSE, MF_BYCOMMAND);
float cx,cy;
cx=872/(1280/GetSystemMetrics(SM_CXSCREEN));
cy=515/(1024/GetSystemMetrics(SM_CYSCREEN));
fMain->Height=cy;
fMain->Width=cx;
}
Пробую изменить рарешение, запускаю приложение, и ничего. Размеры формы не изменяются.
1280,1024 - разрешение на котором написано приложение.
872,515 - размеры формы при разрешении 1280х1024.
То есть в данном случае как бы нахожу коэффициент изменения размеров.
Подскажите пожалуйста что может быть не так. Заранее спасибо.
AndreNAZ вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Разрешение монитора Glaznoy Компьютерное железо 11 10.09.2009 21:04
Разрешение экрана Михаил Юрьевич Общие вопросы Delphi 3 11.07.2008 21:33
Подстройка формы под разрешение монитора Assassin Общие вопросы C/C++ 5 08.04.2008 18:16
Помогите изменить разрешение монитора Stanislav Помощь студентам 2 06.10.2007 20:48
данные о видеосистеме: тип видеоадаптера, тип монитора, режим монитора: разрешение, частота обновления WaxeP Win Api 9 15.04.2007 18:12