cpp

Изменение и получение размеров окна

Указать размеры окна при его создании позволяют следующие опции:

  • width — ширина окна (значение по умолчанию: 800 пикселов);
  • height — высота окна (значение по умолчанию: 600 пикселов);
  • useContentSize — если указано значение true, то опции width и height будут задавать размеры клиентской области, а не всего окна с рамкой. Значение по умолчанию: false;
  • minWidth — минимальная ширина окна;
  • minHeight — минимальная высота окна;
  • maxWidth — максимальная ширина окна;
  • maxHeight — максимальная высота окна;
  • resizable — если указано значение true (значение по умолчанию), то размеры окна можно будет изменять с помощью мыши. Если передать значение false, то окно будет иметь фиксированные размеры и его нельзя будет развернуть на весь экран.

Пример:

win = new BrowserWindow({
   width: 800,
   height: 600,
   useContentSize: false,
   minWidth: 400,
   minHeight: 200,
   maxWidth: 800,
   maxHeight: 600,
   resizable: true
});

Управлять размерами окна после его создания позволяют следующие методы:

  • setSize(<Ширина>, <Высота>[, <Анимация>]) — задает размеры окна;
  • getSize() — возвращает массив с шириной и высотой окна;
  • setContentSize(<Ширина>, <Высота>[, <Анимация>]) — задает размеры клиентской области окна;
  • getContentSize() — возвращает массив с шириной и высотой клиентской области окна;
  • setMinimumSize(<Ширина>, <Высота>) — задает минимальные размеры окна;
  • getMinimumSize() — возвращает массив с минимальной шириной и высотой окна;
  • setMaximumSize(<Ширина>, <Высота>) — задает максимальные размеры окна;
  • getMaximumSize() — возвращает массив с максимальной шириной и высотой окна;
  • setResizable(true | false) — если указано значение true, то размеры окна можно будет изменять с помощью мыши. Если передать значение false, то окно будет иметь фиксированные размеры и его нельзя будет развернуть на весь экран;
  • isResizable() — возвращает true, если пользователь может изменять размеры окна, и false — в противном случае.

События:

  • will-resize — генерируется перед изменением размеров окна пользователем. Если вызвать метод preventDefault() через объект события, то размеры окна изменены не будут:
win.on('will-resize', (e, b) => {
   e.preventDefault();
   console.log(b); // { x: 710, y: 370, width: 500, height: 338 }
});
  • resized — возникает один раз после изменения размеров окна (в самом конце);
  • resize — генерируется после любого изменения размеров окна (несколько раз в процессе изменения размеров пользователем).

Учебник по Electron js
Учебник по Electron js в формате PDF

Помощь сайту

ЮMoney (Yandex-деньги): 410011140483022

ПАО Сбербанк:
Счет: 40817810855006152256
Реквизиты банка:
Наименование: СЕВЕРО-ЗАПАДНЫЙ БАНК ПАО СБЕРБАНК
Корреспондентский счет: 30101810500000000653
БИК: 044030653
КПП: 784243001
ОКПО: 09171401
ОКОНХ: 96130
Скриншот реквизитов

cpp