Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Основная";
Текущий архив: 2002.04.15;
Скачать: [xml.tar.bz2];

Вниз

Русские файлы под игом нерусской Win2K   Найти похожие ветки 

 
yaJohn   (2002-04-02 13:16) [0]

Есть не русская Win2K. Русский язык в системе не установлен. Однако (хоть она и мастдай) русские имена файлов она понимает. Например записанные на CD или флопике под русской Win.
Понимает в смысле нормально отображает, копирует и тд. Но только в проводнике. Ни одно другое приложение с ними работать не желает. Например нежно любимый WindowsCommander. Или, WinAmp. Все отображают на месте русских букв "?".
Как показал эксперимент FindFirst/FindNext русские файлы находят, но опять таки, месте русских букв - "?". Соответственно сделать с таким файлом ничего нельзя.
А теперь внимание - очень хитрый вопрос:
Какие есть идеи? Хоть в какую сторону копать?

Зы. А как называется в АПИ аналог FindFirst/FindNext?


 
Алексей Петров   (2002-04-02 13:30) [1]

Во первых:
Win2K основана на Unicode, потому с русским все в порядке, а вот тот-же WinComander - уже не unicode - потому ему слабо.

почти у всех WinAPI функций есть 2 варианта с суффиксом "A" - ANSI и с "W" - unicode. причем по умолчанию в Delphi ты используешь только ANSI вариант.

Для FindFirst тебе нужно использовать FindFirstFileW


 
yaJohn   (2002-04-02 13:36) [2]

Понятно. Спасибо.
Но если можно еще один вопрос. В ответе Алексея Петрова (с) есть интересное слово "по умолчанию", которое позволяет предположить, что это умолчание можно изменить.
А как?


 
oomneeq   (2002-04-02 14:40) [3]

D5, windows.pas строки 28298..
>function FindFirstFileA; external kernel32 name "FindFirstFileA";
>function FindFirstFileExA; external kernel32 >name "FindFirstFileExA";
>function FindFirstFileW; external kernel32 name "FindFirstFileW";
>function FindFirstFileExW; external kernel32 name "FindFirstFileExW";
>function FindFirstFile; external kernel32 name "FindFirstFileA";
>function FindFirstFileEx; external kernel32 name "FindFirstFileExA";

жирным и выделено то самое умолчание


 
Алексей Петров   (2002-04-02 14:45) [4]

В Delphi - изменить умолчания нельзя. Только явно указывать, что тебе нужна unicode функция.

Вот в VC++ - там есть глобальный Define с помощью которого указывается умолчание: ANSI или unicode



Страницы: 1 вся ветка

Форум: "Основная";
Текущий архив: 2002.04.15;
Скачать: [xml.tar.bz2];

Наверх





Память: 0.45 MB
Время: 0.004 c
1-46340
Muzzy
2002-04-04 09:33
2002.04.15
Цвета в столбцах TStringGird


14-46518
phantom2040
2002-03-06 15:10
2002.04.15
Округление в Delphi


1-46385
MIg
2002-03-29 15:33
2002.04.15
Как поженить фортрановскую dll( с параметрами) и Delphi? ......


4-46542
slym
2002-02-12 17:23
2002.04.15
Как из массива байтов сделать битмап?


1-46423
Chris
2002-04-02 16:29
2002.04.15
Кто открыл файл?





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский