Да так, порядка ради. В принципе могу и обойтись
AV at adress 021E9CC4 .Write of adress 000002AC сразу после установки на ПБ5 . Перед установкой запускал только конфигурялку.
Модераторы: Avada, CaptainFlint, Nik, d-view, Моторокер
М-да… В жизни бы не додумался. Как, впрочем, и до того, что сортировку нужно отключать. Название StickConfig совершенно этого не предполагает. К тому же, не совсем логично получается: раз плагину надо убивать сортировку, так пусть он это и делает (разумеется, только после подтверждения). А то как-то странно выглядит: плагин уже столько всяких хаков реализует, автопереключения всех мыслимых режимов, а здесь почему-то отказывается.VadiMGP писал(а):Дело в том, что StickConfig выполняет двойную функцию
Опять-таки, за давностью уже не помню, какие фишки мне приглянулись в первую очередь. Кроме того, я для себя не успел толком определиться, что мне нужно, а что нет, не выдержал тормозов, а сообразить, что тормоза вызваны лишь некоторыми функциями, не смог. Ладно, как выкрою время, посмотрю, что там…VadiMGP писал(а):Если TWinKey тебя интересовал только этими функциями, то боюсь, ты будешь разочарован.
1. Athlon 64 X2 4600+ (2,4 Ггц, Toledo); RAM 2 Гб; Video Radeon X800XL, 1152x864x32bpp@85 (хотя не понял, при чём тут видео; вряд ли ты используешь аппаратное ускорение видеокарточки. Или?..)VadiMGP писал(а):Мне бы помогло сориентироваться, в направлении оптимизации, если бы вы черкнули пару строк.
Я не использую. Его использует Windows. Как ты, вероятно, знаешь ТС использует owner-drawn listbox. Я его сабклассирую и рисую сам. Каждый пункт в отдельности. Oсновные тормоза происходят не из-за моих взаимоотношений с ТС, а из-за Windows. Windows постоянно пытается избежать вызова WM_DRAWITEM, сам (по предварительному сговору с драйвером карточки:)) кэширует отрисованные части листа, норовит обойтись тем, что уже есть. И в обычной ситуации это хорошо. Ты даже не представляешь, насколько быстродействие ТС без TWinKey обусловлено тем, что Windows (драйвер) экономит на вызовах WM_DRAWITEM. Но при наличии в листе моих маркеров (стики, закладки, картинка) меня это не устраивает. И мне приходится отлавливать сэкономленные WM_DRAWITEM, и настаивать на их перерисовке. Это одна составная часть тормозов. Второй момент - мозги видео драйвера. Если он достаточно умный чтобы интегрировать мои мелкие отрисовки в видеобуфер, то ситуация одна, если же попытка нарисовать что-то в середине буферв приводит к инвалидации всего буфера, то начинается даже та перерисовка, которая никому не нужна. Особенно хорошо я это видел на S3. Radeon и NVidia, в этом смысле лучше. Realteck и Intel чуть хуже. Я подчеркиваю - я имею в виду не скорость платы, как таковую, а "степень сообразительности" по части ненужных отрисовок.CaptainFlint писал(а):хотя не понял, при чём тут видео;вряд ли ты используешь аппаратное ускорение видеокарточки.
Код: Выделить всё
[Config]
StickyFiles=0
StickySort=1
BookMarks=0
AutoView=0
KeepScope=0
EnablePlugins=1
ReturnTabs=0
UseDesktopINI=0
AutoCompletion=0
KeepTCBack=0
CloseAllListers=0
ColoredTabs=0
KeepTabColors=0
Localizator=%COMMANDER_PATH%\plugins\wdx\TWinKey\LANGUAGE\Russian.ini
DriveList=0
[Colors&Styles]
StickColor=
StickStyle=2
MarkPercent=33
BookMarkColor=#C0C0C0
BookMarkStyle=2
LostFocusStyle=3
LostFocusColor=
Menu1stColor=#C0C0C0
Menu2ndColor=#C0C0C0
MenuTextColor=#000000
MenuTextStyle=0
Select1stColor=#0A246A
Select2ndColor=#0A246A
SelectTextColor=#FFFFFF
SelectStyle=4
Separator1stColor=#7D9EC0
Separator2ndColor=#C0C0C0
SeparatorTextColor=#32CD32
SeparatorStyle=0
IconBarColor=#D4D0C8
[AutoView]
[ViewModes]
[PluginList]
%COMMANDER_PATH%\plugins\wdx\TWinKey\mcalc.dll=Calculator
Код: Выделить всё
[Colors&Styles]
Menu1stColor=#C0C0C0
Menu2ndColor=#C0C0C0
MenuTextColor=#000000
MenuTextStyle=0
Select1stColor=#2C3A5C
Select2ndColor=#2C3A5C
SelectTextColor=#FFFFFF
SelectStyle=4
Separator1stColor=#C0C0C0
Separator2ndColor=#C0C0C0
SeparatorTextColor=#000000
SeparatorStyle=4
IconBarColor=#E7E7E7
StickColor=
StickStyle=2
MarkPercent=33
BookMarkColor=#C0C0C0
BookMarkStyle=2
[Config]
DriveList=0
StickyFiles=0
StickySort=1
BookMarks=0
AutoView=0
KeepScope=1
EnablePlugins=1
[AutoView]
[ViewModes]
[PluginList]
D:\myprog\TotalCommander\TWinKeyW\Bin\mcalc.dll=Calculator
[Plugins]
Alt+1=D:\myprog\TotalCommander\TWinKeyW\Bin\mcalc.dll,1 ;Shows output in hex format
Alt+2=D:\myprog\TotalCommander\TWinKeyW\Bin\mcalc.dll,2 ;Shows output in decimal format
Alt+3=D:\myprog\TotalCommander\TWinKeyW\Bin\mcalc.dll,3 ;Shows output in binary format
Код: Выделить всё
---------------------------
Total Commander
---------------------------
Access violation at address 10009CC4. Write of address 000002AC.
Please report this error to the Author,
with a description of what you were doing when this error occurred!
Continue execution?
Windows exception: C0000005
Stack trace:
10009CC4 00413DFC 7E368732 7E368814
7E37A011 7E37A037 00442BAD 00413DFC
7E368732 7E368814 5F88CCED 7E37A011
7E37A037 5F802187 5F801BDA 5F801B34
5F88CBAA 5F801A8C 10013CA6 7E368732
7E368814 7E3689CB 7E369400 7E368A0E
004194AB 004194E0 0041969A 00696850
7C817065 7C81706E Ну так ты напоролся на тот же самый AV.flm писал(а):Тестил версию без "фикса для AV"...
view modes -> auto switch - когда тут убрал галки tc вылетел сразу
Не унылые, а нейтральные. И в чем проблема раскрасить по своему вкусу?flm писал(а):drive list - унылые цвета совершенно
Логика простая. Отключение плагинов - это аварийная мера, чтобы отключить плагины без необходимости их удалять. Но поставить-то их сам юзер должен. Я мог бы еще прописать имена плагинов в ini файле, но назначить им клавиши может только юзер.flm писал(а):plugins - по прежнему по умолчанию стоит галка, что плагины включены и список с плагинами пуст. не вижу логики
Согласен. Это одна из составных частей понятия - сделать документацию.flm писал(а):p.s.: неплохо было бы changelog видеть...
Теперь понимаю. Но претензии о непонятности это не снимает. Почему плагин не может явно сказать юзеру, что сортировка мешает конфигурять порядок стикнутых файлов? Я себе это представляю так: вызываю команду, плагин выводит уведомляющее сообщение типа "включена сортировка, с ней конфигурять невозможно. Отключить сортировку? Да, нет". Если соглашаюсь отключить, сортировка отключается и выводится диалог. Ну а если нет, то и суда нет.VadiMGP писал(а):Теперь ты понимаешь, что я писал не о сортировке ТС в панели, а о внутренней сортировке среди стикнутых файлов?
Ну так это, я думаю, зависит не столько от карточки, сколько от дров.VadiMGP писал(а):быстродействие ТС без TWinKey обусловлено тем, что Windows (драйвер) экономит на вызовах WM_DRAWITEM