SCHMaster

|
Posted: Sat Apr 16, 2005 02:08 Post subject: |
|
|
Гм. ОСь - ХРюша. Шрифты? Причем тут шрифты, буфер обмена выдает такую хрень хоть в окно, хоть куда угодно. Использую в MEDIA Show для добавления списка выделенных файлов, т.е. прежде чем попасть в отображаемый список, содержимое буфера обрабатывается в программе (вот тут как раз шТифты вообще не причем ). И ...
Короче - кусок кода.
Code: | SendMessage(TCWND, WM_USER+51, 2018, 0);
Application.ProcessMessages;
if not ClipBoard.HasFormat(CF_TEXT) then Exit;
try
ClipList:=TStringList.Create;
try
ClipList.Text:=ClipBoard.AsText;
except
ClipList.Free;
Exit;
end;
|
Средствами WinAPI - тоже самое. В первых версиях (повторюсь) я менял кодовую страницу буффера на русскую. С "нашими" юзеряме все было Ок. Буржуи (по большей части азиатской национальности) плакались. Ок, попытался вытянуть локализацию винды из реестра (именно локаклизацию, а не установленные языки или включенный сейчас). Но тут не всегда срабатывало - этого нет (GetSystemDefaultUILanguage) в 9Х - раз. Два - многие юзают аглицкую винду... Плюс иногда вылазили глюки с буфером в системе вообще. Короче гиммор... Пока отключил всякие преобразования. |
|