yozhik
|
Posted: Sat Oct 01, 2022 04:27 Post subject: |
|
|
Loopback
При запуске 64-битного TC не работает MsgBox! На 32-битном работает. У меня TC комбинированный (ну, и Win 10 21H2, на всякий случай). Я уж из aucfg всё удалил, оставил один только MsgBox (ну, и Pragma AutorunFinalizeSection). Не работает. Откатился на 2.2.4 — тоже не работает.
Loopback wrote: | в истории изменений упоминал |
Да, точно, есть в истории, а я прозевал. А в справке нет.
Loopback wrote: | Надо заполнить ключевые слова, тогда и индекс появится. |
А пока не появился, буду своим любоваться
Loopback wrote: | это даже не ограничение, точно так же можно и в ФЗ ее записать, просто смысла ноль |
Да, что смысла ноль, это понятно. Но я ради интереса пробовал её в ФЗ по всякому записать — плагин то ругался, то игнорировал. Значит пусть остаётся красной в подсветке.
Loopback wrote: | какого-то существенного влияния на производительность это всё не окажет |
Для меня ценен такой отзыв, потому что я сам не очень в этом разбираюсь. Спасибо.
Loopback wrote: | не думаю, что имеющихся функций хватит на реализацию такого... |
А вот это очень жаль. Ах, как жаль. Но TWinkey всё равно буду отключать потихоньку.
sa
sa wrote: | У меня не про команду, а про параметр |
Ну, вот, второй фэйспалм у меня за неделю Прошу пардону и спасибо.
Добавлено спустя 2 часа 1 минуту:
Loopback
Взялся я в DIALOG_COPYMOVE поправить надпись у чекбокса MD5 (она у меня обрезалась по правому краю, видимо из-за шрифта Segoe UI) и выяснилось, что в 64-бит работа с контролами происходит не так, как ожидалось (при том, что в 32-бит всё чётко). Если при помощи инспектора окон посмотреть instance необходимых контролов, то должен работать такой код:
Code: | If StrPos(%CRNTLNG%, "RUS") > 0 Then
If %AUTORUN_TCARCH% = 32 Then
AddDialog DIALOG_COPYMOVE
AddControl /W:-10 "TMyCheckBox" 3
AddControl /X:-4 /W:5 "TMyCheckBox" 1
Else
AddDialog DIALOG_COPYMOVE
AddControl /W:-10 "Button" 9
AddControl /X:-4 /W:5 "Button" 6
EndIf
EndIf |
но он не работает. А работает вот этот:
Code: | If StrPos(%CRNTLNG%, "RUS") > 0 Then
If %AUTORUN_TCARCH% = 32 Then
AddDialog DIALOG_COPYMOVE
AddControl /W:-10 "TMyCheckBox" 3
AddControl /X:-4 /W:5 "TMyCheckBox" 1
Else
AddDialog DIALOG_COPYMOVE
AddControl /W:-10 "Button" 4
AddControl /X:-4 /W:5 "Button" 1
EndIf
EndIf |
Т.е. в 64-бит контролы определяются не по их instance, как по идее должно было быть, а по счёту в дереве (не знаю, насколько внятно получилось описать). Это нормальная ситуация? |
|