Хэндлы не лучший способ идентифицировать диалоги в рамках сессии

Хотите говорить о Far и не знаете, куда обратиться?
Post Reply
User avatar
zg
zero-gravity
Posts: 6015
Joined: Tue 15 Mar, 2005 17:36
Location: riga
Been thanked: 185 times
Contact:

Хэндлы не лучший способ идентифицировать диалоги в рамках сессии

Post by zg »

John Doe wrote: Fri 06 Mar, 2020 14:33И как по мне, это не очень хорошо, лучше был бы Integer, уникальный для сессии (как Id редакторов и вьюверов).
чем лучше?
User avatar
John Doe
Бюрократ
Posts: 13801
Joined: Wed 27 Apr, 2005 20:42
Has thanked: 72 times
Been thanked: 425 times
Contact:

Динамическое или заданное изменение размеров ВСЕХ диалогов, меню, списков в зависимости от размера консоли, а ткж сдвиг

Post by John Doe »

zg wrote: Fri 06 Mar, 2020 14:37чем лучше?
Чтобы надёжно идентифицировать экземпляры диалогов.
Сейчас например проблематично просто так выполнить с чужим диалогом какое-либо несинхронное действие.

Если я "запомнил" хэндл некого диалог ранее чтобы использовать позднее, то перед его использованим необходимо как-то убедиться, что диалог до сих пор существует.
Неоднократно сталкивался с такой потребностью, чаще всего это было связано с необходимостью использования mf.postmacro.

P.S.
Разумеется можно следить за диалогом слушая все события в ProcessDialogEventW, но это довольно громоздко.
https://t.me/FarManager — Telegram чат
User avatar
zg
zero-gravity
Posts: 6015
Joined: Tue 15 Mar, 2005 17:36
Location: riga
Been thanked: 185 times
Contact:

Динамическое или заданное изменение размеров ВСЕХ диалогов, меню, списков в зависимости от размера консоли, а ткж сдвиг

Post by zg »

John Doe wrote: Fri 06 Mar, 2020 15:04Если я "запомнил" хэндл некого диалог ранее чтобы использовать позднее, то перед его использованим необходимо как-то убедиться, что диалог до сих пор существует.
убедиться легко.
John Doe wrote: Fri 06 Mar, 2020 15:04Неоднократно сталкивался с такой потребностью, чаще всего это было связано с необходимостью использования mf.postmacro.
привели б реальный пример.
User avatar
John Doe
Бюрократ
Posts: 13801
Joined: Wed 27 Apr, 2005 20:42
Has thanked: 72 times
Been thanked: 425 times
Contact:

Хэндлы не лучший способ идентифицировать диалоги в рамках сессии

Post by John Doe »

zg wrote: Fri 06 Mar, 2020 15:09убедиться легко.
Даже если с тех пор открыт диалог с совпадающим хэндлом?
zg wrote: Fri 06 Mar, 2020 15:09 привели б реальный пример.
При случае приведу.
https://t.me/FarManager — Telegram чат
Post Reply

Return to “Обсуждение Far Manager”