Замечательно!
1. Думаю сам наверно оценил, что полезная штука, удобная для обзора текста, и всё под рукой.
Сворачиваясь только по вертикали, листочек не оставляет за собой не приятного следа, как это происходит при сворачивании в панель задач и трей
Свёрнутый заголовок, занимает практически всего одну строку в тексте и почти не мешает обзору
+ Плюс его можно использовать как линейку для прочтения текста, как закладку в котором месте остановился читать
+ Можно располагать в поле заголовка программы и ни кому не мешает
++ Но ещё было бы лучше, если использовать - вариант который я предлагал изначально:
Одним кликом сворачивать и таскать Листочек
1). Во первых не нужна кнопка сворачивания в заголовке Листочка, плюс фокус коммутации увеличивается на весь диапазон заголовка
2). Во вторых на много приятнее выполнять подобную процедуру одним кликом два действия
Можно было применить два варианта переключая опцией (с кнопкой и без кнопки) для выбора пользователю, но я на 100% уверен,
что лично ты выберешь мой вариант для работы.
А реализовать тебе сейчас - раз плюнуть, оба алгоритма работают(таскание и сворачивание листочка )
Я уже говорил раньше, но повторюсь:
1). Режешь алгоритм перетаскивания листочка после срабатывания размыкания левой кнопки Мыши
2). Фиксируешь код перемещения - если перемещения не было код будет всегда один, привязываешься к этому коду и включаешь алгоритм кнопки Свернуть/ Развернуть листочек.
3). Если перемещение было, код перемещения будет отличаться от нулевого (не важно какой) даёшь запрет на сворачивание Листочка
2. Я бы ещё к фишке Сворачивание в заголовок сделал для лентяев команду - "Ходи ко мне". Удерживая (Ctrl+клик левой кнопкой Мыши в любую область экрана), и Листочек свёрнутый (если развёрнут - сворачивается) в Заголовок, и становится на место клика .
И добавляя команду (Ctrl+2 клика левой кнопкой Мыши) - "Пошёл на место" становится в поле заголовка программы (опять же только перемещая по вертикали, чтобы не оставлять след) , или в трей, хотя в трей мне не совсем нравится зрительно динамика сворачивания .
Над динамикой сворачивания надо поработать - изменить последовательность в алгоритме сворачивания.
В начале полностью свернуть Листочек в центр листка в точку, а потом его отображать в трее,
Даже вооружённым взглядом не зная программного алгоритма, видно, что для сворачивания в трей, используется алгоритм сворачивания Листочка в панель задач, и потом в трей (понятно убил сразу двух заек) в панель задач и в трей. ясенно, что используются стандартные процеДуры, но когда часто этой процедурой пользуешься - она утомляет. - об этом Windows не подумала
(или может закрыть листочек полностью, и сохранить как то координаты последнего расположения, для открытия из трея)
а то получается Листочек ещё не свёрнутый и алгоритм в трей отрабатывая тащит за собой след закрываемого листочка, на кнопку Пуск.
3. После сворачивания листочка в Заголовок по кнопке (Свернуть), и если кликнуть левой кнопкой Мыши в заголовок и удерживать левую кнопку Мыши Листочек приоткрывается - может специально зачем то делал(мне не нравится) - вот скрин:
скрин.
4. - Р-Р-Р- Кнопки заголовка закрываются, после открытия Листочка из трея и кликом лев. или правой кнопкой Мыши в поле Листочка
И открываются следующим кликом в поле Редактора текста, или в заголовок Листочка