Это все было придумано чтобы устранить недостатки, присущие стандартной схеме управления окнами и диалогами.
Недостатки:
1) При ресайзе нужно прицеливаться по краям рамочки, чтобы найти поинтом заветные 2-3 пиксела за которые можно ресайзить окно, это очень неудобно.
2) Чтобы закрыть окно приходиться целиться по крестику в углу окна, причем иногда этот самый крестик либо мелкий либо его вообще нет на экране.
Фича 1: Изменяем размер окна
Это интуитивно понятный способ изменения размера области, его можно сравнить с мешком, в который мы засовываем руку, чтобы отодвинуть край, причем если засунуть руку в деревянный ящик, то ящик будет подвинут, так как изменять размер ящика нельзя.
Итак: ставим курсор в произвольную область окна и передвигаем курсор к краю, на пересечении бордюра с курсором начинается ресайз окна, причем курсор "прилипает" к бордюру и можно ресайзить как в большую так и в меньшую сторону. Диалоги, которые нельзя ресайзить просто перемещяются вслед за курсором.
Изменяем положение окна
Перемещать окно нужно за заголовок как обычно. (ничего оригинальнее не придумывается, но это не мешает)
Фича 2: Правая клавиша мышки
По нажатии клавиши в любом месте окна, появляется контекстное меню, причем центр курсора указывает аккурат по центру иконки "Close". Таким образом единственным правым щелчком мышки можно закрыть окно. При отпускании правой кнопки, если курсор не указывает ни на один элемент, меню тут же пропадает.
Вроде бы все описал понятно, но у кого проблемы с фантазией, картинки прилагаются:
Жду критики, замечаний, багов.
... << RSDN@Home 1.1.4 stable SR1 rev. 568>>