Страница 2 из 41

Добавлено: Пн янв 25, 2010 19:06
MVV
Финалка - это TC 7.50a.
Вахмурка писал(а):
У тебя какой язык выбран по умолчанию для программ в региональных стандартах?
Локаль русская. Клава английская.
И что у тебя в системе возвращает системная функция GetUserDefaultLCID
1033.
Странно, должны быть английские строчки! Они чередуются, начиная с 0-й английской, и грузятся так:

Код: Выделить всё

  int lc=GetUserDefaultLCID()==0x419;
  ...
  GetPrivateProfileString(szVirtualPanel, buf, DefaultStringTable[lc+2*i], buf2, TSIZE(buf2), path());
С предыдущей (170) версией плагина проблемы были (и я о них писал), но, по крайней мере, ТС он не ронял.
Хм, а это уже хоть что-то. Посмотрю, что я изменил, хотя изменений прилично.
И вообще, ось какая?
W2KSР3Eng.
Возможно, проблема в этом. Я на 2K не тестил, у меня нет дистриба. Но на 7 и XP работает без проблем.

Добавлено: Пн янв 25, 2010 19:21
Вахмурка
TC 7.5RC2.

Я вот что подумал - плюнь на это дело. Под 2000, кроме меня, в мире уже никто не работает. А я поставлю предыдущую версию VP. Остальные проблемы (с языком, в частности), тоже, вероятно, связаны с ОСью.

Если под остальными ОСями все пучком, то о совместимости с W2K не стоит задумываться. Только пропиши в ридми, что под W2K работа плагина нестабильна.

Добавлено: Ср янв 27, 2010 18:40
MVV
Проблема в том, что я не могу быть уверен, что это не в моем коде ошибка, хотелось бы разобраться. Я отправил тебе по почте несколько предыдущих версий (какие исходники нашел в архиве) и вставил в последнюю несколько мессейджбоксов, напиши, какие успевают показаться.

Ну а касаемо проблемы с языком - не знаю, юзай английскую. Но я никак не могу понять, почему у тебя отображаются русские строки, когда локаль английская.

Добавлено: Чт янв 28, 2010 14:52
Lev
[off]Есть любители попортить кодовые страницы в своём реестре переприсвоениями типа:
1250=c_1251.nls
1251=c_1251.nls
1252=c_1251.nls
1253=c_1251.nls
забывают об этом, а потом засыпают разные форумы вопросами о кракозябрах и несоответствиях кодировок. Я не утверждаю, что так произошло в данном случае, но вдруг.[/off]

Добавлено: Чт янв 28, 2010 22:13
MVV
Но ведь подменяют обычно нерусские кодировки на русскую, т.е. русскую это никак не должно испортить.

Вид сообщения на его скриншоте - как раз наоборот, больше смахивает на то, что для отображения использовалась кодировка 1252 (проверил, открыв свой исходник в листере и установив кодировку 1252 - ну один к одному строчка со скриншота)!

И почему у него локаль 1033, а программа грузит русские строчки, будто ей сказали, что локаль 1049 - не врублюсь никак.

Я понял, почему на 2K вылетает модуль. После последнего сообщения, которое еще показывается, стоит загрузка версии файла для отображения в окне свойств - я добавил ее как раз к версии 1.0.0.180. Видимо, что-то в 2K еще не поддерживается, или нету нужной DLL. Хотя странно, согласно MSDN, используемые функции были доступны еще в Windows 95/NT 3.1.

Информация подтвердилась, после блокирования получения версии файла на Windows 2000 ТК перестал выдавать исключение.


Начиная с версии 1.0.0.300 модуль полностью поддерживает Юникод. В данный момент занимаюсь отладкой и устранением багов, появившихся при переходе на новую систему. Плейлисты можно загружать в трех кодировках - ANSI, Unicode и UTF-8 (не планировал ее добавлять, но раз уж стандартная функция MultiByteToWideChar позволяет конвертить UTF-8 в Unicode, почему бы и нет, тем более, UTF-8 - кодировка списков винампа).

Добавлено: Вс янв 31, 2010 03:03
MVV
Итак, свершилось. :D

VirtualPanel 1.0.0.316:
+ поддержка Юникода! все базовые функции модуля в Юникоде; ANSI-функции теперь - заглушки, вызывающие Юникод-функции
+ добавление файлов из плейлистов в кодировках ANSI, UTF-8 and Unicode
* отключено извлечение версии модуля в Windows 2000, которое вызывало исключение на этапе инициализации

Идет одним модулем с полным набором функций, основа - Юникод, ANSI-функции преобразуют параметры в Юникод и вызывают основные. Вроде работает без ошибок как на ТК 7.50, так и на ТК 7.04a, но в одиночку проверить это сложно, так что жду баг репортов. :)

Добавлено: Вс янв 31, 2010 08:34
ask-rus
to автор, а можно скрин прицепить к первому посту? Нигде не наблюдаю скрин по плагу, пжлста.

Добавлено: Вс янв 31, 2010 08:52
Avada
ackep
А какова вообще будет информативность скрина по временной панели? Что там предполагается увидеть?

Добавлено: Вс янв 31, 2010 12:03
ask-rus
Avada писал(а):ackep
А какова вообще будет информативность скрина по временной панели? Что там предполагается увидеть?
- Третью панель. Какая она?

Добавлено: Вс янв 31, 2010 12:26
Вахмурка
"Третья панель"? Приходит на ум "третий глаз", "третий конец палки"...
Скриншот окна настроек последней версии:
Изображение
Больше ничего специфического нет.

Добавлено: Вс янв 31, 2010 12:38
Avada
ackep
Лично у меня — никакая. Потому что временная панель открывается вместо одной из файловых панелей TC. Как и в других WFX-плагинах подобного типа (см. здесь). Где-то обещалось что-то другое?

Добавлено: Вс янв 31, 2010 13:19
MVV
Вид "третьей панели" во многом зависит от настроек ТК, да и только:) на вид - обычная панель с обычными файлами/папками, разве что есть некоторые специфичные элементы - файлы с именами, начинающимися с символа '>', да папки, значок которых окантован красным. Все остальные элементы являются просто ссылками на реально существующие и доступные с компьютера файлы и папки, которые можно просматривать, копировать, переименовывать/перемещать, удалять и т.п. - все, что позволяет делать с ними ТК.

Цвет и шрифт панели такой же, как и других, дополнительные колонки так же настраиваются, разве что некоторые поля имеют специфичные значения - например, набор полей [=tc.path][=tc.fullname] покажет в колонке полный путь не к файлу на временной панели, а к физическому файлу, на который ссылается этот файл.

Грубо говоря, временная панель - это дополнительный виртуальный диск, доступный только из ТК, и попасть в который можно через значок в Сетевом окружении.


О, заметил, что забыл в справку и окно со списком команд добавить команду export, которая экспортирует чисто список файлов без атрибутов - например, можно использовать как плейлист.

Добавлено: Вс янв 31, 2010 13:36
Вахмурка
2MVV
Проблема с кодировкой решена. Статья обновлена.

Добавлено: Вс янв 31, 2010 17:18
MVV
Обновил архив в очередной раз. Добавил возможность рекурсивного экспорта списка файлов, а также возможность задавать маску файлов для экспорта. Ну и саму команду документировал - когда вводил ее, забыл, видно.

VirtualPanel 1.0.0.322:
+ поддержка Юникода! все базовые функции модуля в Юникоде; ANSI-функции теперь - заглушки, вызывающие Юникод-функции
+ добавление файлов из плейлистов в кодировках ANSI, UTF-8 and Unicode
* отключено извлечение версии модуля в Windows 2000, которое вызывало исключение на этапе инициализации

Изменился порядок параметров некоторых команд, например, команды put. Если у кого-то были составлены готовые скрипты, подправьте, пожалуйста (теперь во всех командах флаги задаются перед остальными параметрами).

Добавлено: Вс янв 31, 2010 18:54
GGS
MVV писал(а):есть некоторые специфичные элементы - файлы с именами, начинающимися с символа '>'
Что-то не наблюдаю я этого символа в именах, всё как в обычной панели (кроме значков папок, разумеется)