Относится ко всем плагинам, имеющим собственные окна
- Author
- Message
-
Offline
- Posts: 267
- Joined: Mon Mar 12, 2007 3:45 pm
Относится ко всем плагинам, имеющим собственные окна
Предлагаю в плагинах, имеющих собственные окна (QSearch plugin, Explorer plugin, CodeFold plugin, и т.д.), при нажатии на крестик в этих собственных окнах - запоминать в настройках факт закрытия, буд-то была вызвана соответствующая функция +Call("plugin::Main")
-
Offline
- Posts: 3217
- Joined: Wed Nov 29, 2006 1:19 pm
- Location: Киев, Русь
- Contact:
У меня вопрос: плагины имеют свой оконный менеджер или виндовый?
Навеяло таким текстом в инете (по поводу изменения цвета текста и фона в окнах):
Навеяло таким текстом в инете (по поводу изменения цвета текста и фона в окнах):
Т.е. всё-таки можно менять цвет текста и фон виндовых окон без собственного оконного менеджера?Все попытки изменить текущую цветовую схему Windows в нативных приложениях - это извращения. Потому что Microsoft (кстати, в этом я полностью с ними соглашаюсь) обеспечила централизованное управление всеми стилями окон, что упрощает программирование и затрудняет использование "левых" цветовых тем. Сделать можно, но для этого придется самому брать на себя все функции рисования окон, что обычно делает система. Ни скорости, ни стабильности, ни удобства в использовании это не прибавит. Кроссплатформенные извращения используют библиотеки, которые как раз рисуют все окна самостоятельно. Как уже было сказано, в ущерб скорости (хотя для пользовательского интерфейса это несущественно), стабильности (обеспечивается активным тестированием и быстрым устранением ошибок в велосипедах, которые уже давно устранены в Windows), размеру (понятно почему, стандартные библиотеки используются во всех программах и лишнего места не занимают, а тут каждая софтина, как во времена ДОСа вынуждена таскать свой оконный менеджер с собой).
-
Offline
- Posts: 3217
- Joined: Wed Nov 29, 2006 1:19 pm
- Location: Киев, Русь
- Contact:
-
Offline
- Posts: 1250
- Joined: Thu Nov 16, 2006 11:53 am
- Location: Kyiv, Ukraine
В принципе, процитированный выше товарищ пишет, что оконный менеджер занимается тем, что самостоятельно рисует все окна от начала и до конца. В случае же плагинов к AkelPad мы используем стандартные функции Виндовс, а цвет текста и фона меняем путём добавления некоторого кода в стандартную функцию окна (WindowProc).
Хотя в случае окна редактирования AkelEdit можно сказать о частичной реализации оконного менеджера в том плане, что он предоставляет новый несистемный компонент AkelEdit, который сам от начала и до конца отвечает за обработку всех своих сообщений, включая отрисовку своего окна и его содержимого.
Хотя в случае окна редактирования AkelEdit можно сказать о частичной реализации оконного менеджера в том плане, что он предоставляет новый несистемный компонент AkelEdit, который сам от начала и до конца отвечает за обработку всех своих сообщений, включая отрисовку своего окна и его содержимого.
-
Offline
- Posts: 3217
- Joined: Wed Nov 29, 2006 1:19 pm
- Location: Киев, Русь
- Contact: