например?John Doe wrote:Сейчас без ACTL_COMMIT не обойтись.
ACTL_COMMIT
- John Doe
- Бюрократ
- Posts: 13855
- Joined: Wed 27 Apr, 2005 20:42
- Has thanked: 73 times
- Been thanked: 428 times
- Contact:
Проблемы оконного менеджера
И ещё один.
Недавно я уже жаловался, что при выполнении такого кода событие EE_CLOSE не приходит при закрытии редактора "a": ACTL_COMMIT помогает, хотя в данном случае это точно не выход.
P.S.
С вьювером этой проблемы нет.
Недавно я уже жаловался, что при выполнении такого кода событие EE_CLOSE не приходит при закрытии редактора "a": ACTL_COMMIT помогает, хотя в данном случае это точно не выход.
P.S.
С вьювером этой проблемы нет.
- John Doe
- Бюрократ
- Posts: 13855
- Joined: Wed 27 Apr, 2005 20:42
- Has thanked: 73 times
- Been thanked: 428 times
- Contact:
Проблемы оконного менеджера
Без ACTL_COMMIT закроется только один редактор из двух открытых. Это нормально?
- zg
- zero-gravity
- Posts: 6035
- Joined: Tue 15 Mar, 2005 17:36
- Location: riga
- Been thanked: 185 times
- Contact:
Проблемы оконного менеджера
ACTL_SETCURRENTWINDOW, ECTL_QUIT, VCTL_QUIT это функции, которые делают не совсем то, что от них интуитивно ожидается. ACTL_SETCURRENTWINDOW не переключает окно, а всего лишь посылает сообщение оконному менеджеру о том, что надо бы переключиться. ?CTL_QUIT тоже ничего не закрывает, а лишь посылает сообщение удалить «текущий на момент посылки сообщения» объект. реально до первого коммита ничего не удаляется. поэтому следующий вызов вообще ничего не сделает. т.е. если считать, что то что происходит при: баг, то исправляется он единственно возможным способом — принудительным коммитом в реализации ?CTL_QUIT. после этого останется только ACTL_SETCURRENTWINDOW которому нужен ACTL_COMMIT, а учитывая, что без ACTL_COMMIT им никто не пользуется (оно падало, а никто и не заметил), то получается, что ACTL_COMMIT не нужен.John Doe wrote:В энциклопедии приводится пример с ACTL_SETCURRENTWINDOW.
Другой пример был выше (после ECTL_QUIT тоже нужен ACTL_COMMIT)
сейчас — работает.John Doe wrote:И ещё один.
Недавно я уже жаловался, что при выполнении такого кода событие EE_CLOSE не приходит при закрытии редактора "a"
- John Doe
- Бюрократ
- Posts: 13855
- Joined: Wed 27 Apr, 2005 20:42
- Has thanked: 73 times
- Been thanked: 428 times
- Contact:
Re: Проблемы оконного менеджера
До переделки менеджера я пользовался в ?E_GOTFOCUS, для того чтобы получить информацию о предыдущем "экране". Уже не пользуюсь.zg wrote:т.е. если считать, что то что происходит при [...] баг, то исправляется он единственно возможным способом — принудительным коммитом в реализации ?CTL_QUIT. после этого останется только ACTL_SETCURRENTWINDOW которому нужен ACTL_COMMIT, а учитывая, что без ACTL_COMMIT им никто не пользуется [...], то получается, что ACTL_COMMIT не нужен.
- zg
- zero-gravity
- Posts: 6035
- Joined: Tue 15 Mar, 2005 17:36
- Location: riga
- Been thanked: 185 times
- Contact:
Re: Проблемы оконного менеджера
это к чему было?John Doe wrote:До переделки менеджера я пользовался в ?E_GOTFOCUS, для того чтобы получить информацию о предыдущем "экране". Уже не пользуюсь.
- John Doe
- Бюрократ
- Posts: 13855
- Joined: Wed 27 Apr, 2005 20:42
- Has thanked: 73 times
- Been thanked: 428 times
- Contact:
Re: Проблемы оконного менеджера
К тому, что ACTL_COMMIT был нужен не только для двух перечисленных вами функций.
- zg
- zero-gravity
- Posts: 6035
- Joined: Tue 15 Mar, 2005 17:36
- Location: riga
- Been thanked: 185 times
- Contact:
Re: Проблемы оконного менеджера
а ещё для чего?John Doe wrote:К тому, что ACTL_COMMIT был нужен не только для двух перечисленных вами функций.
- John Doe
- Бюрократ
- Posts: 13855
- Joined: Wed 27 Apr, 2005 20:42
- Has thanked: 73 times
- Been thanked: 428 times
- Contact:
Re: Проблемы оконного менеджера
В документации нет чёткого указания.
Кто ещё и для чего мог использовать не знаю.
Я поделился своим сценарием.
Кто ещё и для чего мог использовать не знаю.
Я поделился своим сценарием.
- zg
- zero-gravity
- Posts: 6035
- Joined: Tue 15 Mar, 2005 17:36
- Location: riga
- Been thanked: 185 times
- Contact:
Re: Проблемы оконного менеджера
где он? я не вижу ни строчки кода.John Doe wrote:Я поделился своим сценарием.
- John Doe
- Бюрократ
- Posts: 13855
- Joined: Wed 27 Apr, 2005 20:42
- Has thanked: 73 times
- Been thanked: 428 times
- Contact:
Re: Проблемы оконного менеджера
В новом менеджере это не работает, поэтому код я переписал.
Мой сценарий более не актуален.
Мой сценарий более не актуален.
- zg
- zero-gravity
- Posts: 6035
- Joined: Tue 15 Mar, 2005 17:36
- Location: riga
- Been thanked: 185 times
- Contact:
Re: Проблемы оконного менеджера
я не понимаю, если код был легальный, в соответствии с документацией, и вдруг перестал работать, где ссылка на баг трекер? если же это был хак, который перестал работать, то какие претензии? а то выглядит, как обида: «ай-ай-ай, мой любимый хак поломали нехорошие разработчики, буду теперь во всех темах шум создавать».John Doe wrote:В новом менеджере это не работает, поэтому код я переписал.
Мой сценарий более не актуален.
- John Doe
- Бюрократ
- Posts: 13855
- Joined: Wed 27 Apr, 2005 20:42
- Has thanked: 73 times
- Been thanked: 428 times
- Contact:
Re: Проблемы оконного менеджера
Это что-ли "например" документация?в соответствии с документацией
Судя по документации ACTL_COMMIT это и есть хак.если же это был хак, который перестал работать, то какие претензии?
Претензий ноль.
Я озвучил факт, а вы о каких-то обидах.
- zg
- zero-gravity
- Posts: 6035
- Joined: Tue 15 Mar, 2005 17:36
- Location: riga
- Been thanked: 185 times
- Contact:
Re: Проблемы оконного менеджера
вы так говорите, как будто я писал документацию и добавлял этот самый ACTL_COMMIT. хотя на самом деле, когда добавляли ACTL_COMMIT, я и альфатестером-то скорее всего не был.John Doe wrote:Это что-ли "например" документация?в соответствии с документацией
так я вообще с самого начала это написал, там только вместо слова «хак», слово «костыль» было. хотя надо заметить, что встречаются практически полные аналоги.John Doe wrote:Судя по документации ACTL_COMMIT это и есть хак.если же это был хак, который перестал работать, то какие претензии?
John Doe wrote:Я озвучил факт, а вы о каких-то обидах.
факт — это когда есть код. у вас — одни сопли.