• Курсы Академии Кодебай, стартующие в мае - июне, от команды The Codeby

    1. Цифровая криминалистика и реагирование на инциденты
    2. ОС Linux (DFIR) Старт: 16 мая
    3. Анализ фишинговых атак Старт: 16 мая Устройства для тестирования на проникновение Старт: 16 мая

    Скидки до 10%

    Полный список ближайших курсов ...

С++, Пропорции Окна.

  • Автор темы kiki-2
  • Дата начала
K

kiki-2

Есть задание, в c++ builder написать программу, которая делит окно на 4 ровные части и выводит в каждой четверти растовое изображение, растягивая его на весь выделенный прямоугольник.При измении размеров окна, размеры изображения должны корректироваться.

Вопрос:Как собственно сделать так чтоб пропорции формы менялись в зависимости от размеров окна?

Заранее благодарю за ответ.
 
K

kiki-2

Разобрался!)

Сделал через Resize i Anchors

Ну и код, авось кому-то понадобиться.(Зачем не знаю, но вдруг...)
int a,b,d,e;
a=Form1->Width/2;
b=Form1->Height/2;
d=Form1->Width;
e=Form1->Height;
Image2->Width=a;
Image2->Height=b;
Image3->Width=a;
Image3->Height=b;
Image4->Width=a;
Image4->Height=b;
Image5->Width=a;
Image5->Height=b;
Image2->Left=0;
Image2->Top=0;
Image3->Left=0;
Image3->Top=b;
Image4->Left=a;
Image4->Top=0;
Image5->Left=a;
Image5->Top=b;
 
R

rrrFer

прикольно. Обычно есть какое-то событие об изменении раpмеров окна (типа resizeEvent).
a=Form1->Width/2;
b=Form1->Height/2;
d=Form1->Width;
e=Form1->Height;
Image2->Width=a;
Image2->Height=b;
Image3->Width=a;
Image3->Height=b;
Image4->Width=a;
Image4->Height=b;
Image5->Width=a;
Image5->Height=b;
Image2->Left=0;
Image2->Top=0;
Image3->Left=0;
Image3->Top=b;
Image4->Left=a;
Image4->Top=0;
Image5->Left=a;
Image5->Top=b;
можно заменить циклом, будет гораздо элегантнее, короче, проще и гибче.. вот если гипотетически вам потребуется разбить не на 4, а на 9 частей...
 
Мы в соцсетях:

Обучение наступательной кибербезопасности в игровой форме. Начать игру!