Приложение и разные разрешения экрана
Подскажите пожалуйста, что нужно сделать чтобы написанная программа автоматически подстраивалась под разные разрешения экрана. Пишу прогу под разрешением 1024x1280 (монитор 17') всё ок, а переношу на комп с монитором 15' и разрешением 800x600, окно выходит за пределы экрана и некоторые компоненты становятся недоступными.
- Как узнать разрешение экрана (VCL вариант)
[COLOR=green]// Разрешение экрана можно узнать, прочитав значения
// свойств Screen->Width и Screen->Height:
[/COLOR]int HorzRes = Screen->Width;
int VertRes = Screen->Height; - Как узнать разрешение экрана (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] - Как узнать разрешение экрана
[COLOR=green]// Для получения разрешения экрана напишите следующий код:
[/COLOR]int screenW=GetSystemMetrics(SM_CXSCREEN);[COLOR=green]//Получить ширину экрана[/COLOR]
int screenH=GetSystemMetrics(SM_CYSCREEN);[COLOR=green]//Получить высоту экрана[/COLOR]
[COLOR=green]// в screenW содержится разрешение экрана по горизонтали,
// в screenH содержится разрешение экрана по вертикали.
[/COLOR] - Отображение свойств дисплея
[COLOR=green]// Следующий код отобразит на экране диалоговое
// окно свойств дисплея:[/COLOR]
ShellExecute(NULL, "", "Desk.cpl", "", "", SW_SHOWNORMAL);
Выбираешь любой понравившейся способ. Далее на ФормКриэйт вешаешь маштабирование по нужной тебе ширине
Спасибо большое я всё понял!