Total Commander Forum Index Total Commander
Форум поддержки пользователей Total Commander
Сайты: Все о Total Commander | Totalcmd.net | Ghisler.com | RU.TCKB
 
 RulesRules   SearchSearch   FAQFAQ   MemberlistMemberlist   UsergroupsUsergroups   RegisterRegister 
 ProfileProfile   Log in to check your private messagesLog in to check your private messages   Log inLog in 

Single Post  Topic: Autorun 
Author Message
Loopback



PostPosted: Mon Jun 09, 2025 12:03    Post subject: Reply with quote

Orion9 wrote:
Может TCx64 так пытается предотвратить взаимную блокировку? Верится с трудом, но должно быть какое-то объяснение феномену.

Верится с трудом, вот именно. Не представляю, как сюда блокировку притянуть.

Orion9 wrote:
Оказывается, в ТСх86 инстанс тоже может поменяться в ходе выполнения.

Значит, тотал при отключении панели удаляет её. А когда потом создаёт повторно - она в списке контролов оказывается уже после вертикальной, и при поиске TButtonBar находится второй. Экземпляр контрола штука не всегда надёжная. Он постоянен только тогда, когда количество созданных контролов в процессе работы не изменяется, т.е. они не удаляются и не создаются новые.

В Лазарусе к этому добавляется ещё и проблема растянутости формирования окна во времени. Т.е. номер экземпляра контрола в момент отображения формы может отличаться от номера того же контрола через, скажем, 100мс.

Так что оконная автоматизация с использованием экземпляров должна быть последним решением, только когда других вариантов не остаётся. Для получения хэндлов элементов главного окна лучше пользоваться RequestInfo.
View user's profile Send private message


Powered by phpBB © 2001, 2005 phpBB Group