Latest post of the previous page:
MartyЧитай доки, смотри сорцы плагинов.
Latest post of the previous page:
MartyМожет подскажете, кто-то уже делал подобный немодалный диалог, и что читать/куда смотреть, более адресно?t-rex wrote:Marty
Читай доки, смотри сорцы плагинов.
Uninstall от Евгения Семенцова? По-моему, он вполне модальный. Единственно, там наверно можно глянуть обработку клавиатуры для списка, и закрывать/открывать диалог. Вы это имели ввиду, когда советовали посмотреть его?t-rex wrote:Marty
Самый простой пример, плагин Uninstall.
John Doe wrote: Идея из первого поста предполагает что диалог не имея фокуса ввода всё-таки обрабатывает очередь сообщений.
Такое вообще реально легализовать? Или это уже будет не диалог?
Есть ли аналоги такого использования в каких-либо из существующих интерфейсов?
Кто-то может поделиться опытом, как это работает, и как можно организовать соответствующее АПИ?
Упс, ложная посылка.
Code: Select all
r15175 | z-g | 2017-09-28 19:28:17 +0300 (Чт, 28 сен 2017) | 3 lines
1. если в DialogInit указать флаг FDLG_NONMODAL, то создастся и сразу запустится немодальный диалог.
DialogRun и DialogFree для такого диалога указывать не нужно. при закрытии диалог автоматически уничтожается.
Это хорошая новость, открывается много новых возможностей и удобств для пользователя.
Кто сказал?
Где-то на мантисе есть пожелание о получении подобных событий в общем виде, при смене окон.NightRoman wrote: ↑Fri 29 Sep, 2017 07:13хотелось бы получать DN_GOTFOCUS и DN_KILLFOCUS для самого диалога. При переключении между окнами надо бы знать об этих событиях для полноценной работы.
на DN_CONTROLINPUT с param1==-1 вернуть true.NightRoman wrote: ↑Fri 29 Sep, 2017 06:23Должен ли немодальный диалог автоматически закрываться при клике вне диалога? Сейчас закрывается. Может, это настраивается?