Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

Перевод проекта на UNICODE... [Delphi, Windows]


Страницы:   1 2 3

MTsv DN ©   (2006-10-26 18:04:00) 

Начал переводить свой проект... Объявил UNICODE_CTRLS естественно многое перестало работать... Меня сейчас интересует вот что, достаточно ли заменить String на KOLString, или надо на KOLChar...


MTsv DN   (2006-10-30 21:10:00) [21]

А здесь перестарался:

{$IFNDEF UNICODE_CTRLS} // Удалить
function CreateWindowEx(dwExStyle: DWORD; lpClassName: PChar;
 lpWindowName: PChar; dwStyle: DWORD; X, Y, nWidth, nHeight: Integer;
 hWndParent: HWND; hMenu: HMENU; hInstance: HINST; lpParam: Pointer): HWND;
 stdcall; external user32 name 'CreateWindowExA';
{$ENDIF}                         // Удалить
{$ENDIF}


MTsv DN   (2006-10-30 21:06:00) [22]

И здесь:
function GetWorkDir : KOLstring;
var Buf: array[ 0..MAX_PATH ] of Char; //надо KOLChar
begin
 GetCurrentDirectory( MAX_PATH + 1, @ Buf[ 0 ] );
 Result := IncludeTrailingPathDelimiter( PKOLChar( @ Buf[ 0 ] ) );
end;


MTsv DN   (2006-10-30 21:04:00) [23]

Сам накосячил здесь (это уже из моего upd):
function SHFileOperation W(const lpFileOp: TSHFileOpStruct W): Integer; stdcall;
        external 'shell32.dll' name 'SHFileOperationA';

function SHFileOperation {}(const lpFileOp: TSHFileOpStruct A): Integer; stdcall;
        external 'shell32.dll' name 'SHFileOperationW';


MTsv DN   (2006-10-30 20:56:00) [24]

KOL.PAS - 1704459 байт
KOL_ASM.INC - 428315 байт
delphicommctrl.inc - 56736 байт


MTsv DN   (2006-10-30 20:55:00) [25]

> Или upd неправильно подготовлен, или не от той версии. Надо
> вот как: в 2 директории положить в 1) полную исходную, со
> всеми нужными и не очень нужными файлами, во 2) только те
> файлы, которые считаете нужным обновить. Тогда имея полный
> набор = 1) я смогу получить исправленные файлы.

Я знаю 8) Я так и делал...


MTsv DN   (2006-10-30 20:54:00) [26]

Только что скачал с вашего сервера kol.zip... Все обновилось нормально...


Vladimir Kladov   (2006-10-30 20:48:00) [27]

Или upd неправильно подготовлен, или не от той версии. Надо вот как: в 2 директории положить в 1) полную исходную, со всеми нужными и не очень нужными файлами, во 2) только те файлы, которые считаете нужным обновить. Тогда имея полный набор = 1) я смогу получить исправленные файлы.


MTsv DN   (2006-10-30 19:49:00) [28]

> А я как раз и с этим bitbtn разобрался. Не в нем, конечно
> дело: в image list загрузка из ресурса не проходила. В общем,
>  сливать надо. Файл загрузил, посмотрю.

Я image list тоже вроде правил... Хотя вро равно не запахало, а вот загрузка Bitmap исправил, теперь стандартная демка (где рожа отображается) работает...


Vladimir Kladov   (2006-10-30 19:30:00) [29]

конечно, стоит. Я например, поставил в черный список все письма, которые приходят на kol-bin-owner (какие-то спамеры занесли его в базу рассылок, и чего только не шлют на этот адрес...).

А я как раз и с этим bitbtn разобрался. Не в нем, конечно дело: в image list загрузка из ресурса не проходила. В общем, сливать надо. Файл загрузил, посмотрю.


MTsv DN   (2006-10-30 19:03:00) [30]

P.S.Исправления, к 241beta_unstable... Той что на сервере...

Исправления:
1.Все что я упоминал в теме 2.41
2.Работа с FileStream'ами
3.Опечатки при импорте функций. Например, Вы определили функцию "....W", что-нибудь типа "..._LoadBitmapW", а импортировали функцию "..._LoadBitmapA"...
4.И еще кое-что по мелочи...

P.P.S. Апдейт, специально выложил для Владимира Кладова... Пока он не утвердит изменения, Вы пользуетесь им на свой страх и риск 8)

P.P.P.S.Владимир, и все-таки, почему при использовании UNICODE_CTRLS. На BitBtn не отрисовывается Bitmap из ImageList... Сам не разобрался...


MTsv DN   (2006-10-30 18:57:00) [31]

> я ничего не получал
Мож у Вас спам-фильтр стоит? Я за последние 3 дня Вам 4 письма отправлял...

> но могу уже встречный upd отправлять
Посмотрите мой сначала:
http://www.kolnmck.ru/files/beta/241beta_241beta2.zip


Vladimir Kladov   (2006-10-30 16:22:00) [32]

я ничего не получал, но могу уже встречный upd отправлять, или выкладывать. listbox и editbox - исправлены, исправления требуются и в самом kol.pas, и в KOL_unicode.inc.


MTsv DN   (2006-10-30 15:08:00) [33]

> L`Autour, посмотри в теме 2.41я там, кое-что подправил... Сейчас, отправил Владимиру Кладову, upd-файл, там еще кое-какие доработки...


L`Autour   (2006-10-30 15:04:00) [34]

Что-то ничего у меня не получилось с новым KOL. В компоненты KOLListBox и в KOLListVAlue добавляю Unicode-строки (китайские иероглифы). Но отображаться все равно не хотят, да и считывать обратно в оригинальном виде тоже .


Vladimir Kladov   (2006-10-28 20:38:00) [35]

Ну вот, пошел закачивать версию. Обновления на этот раз в виде upd делать не буду: идет перераспределение модулей по архивам, смысла большого нет. Изменений так много, что единый upd маленьким сделать не удается.


Vladimir Kladov   (2006-10-28 16:55:00) [36]

После сегодняшнего сражения, надеюсь, поддержка UNICODE продвинулась так далеко, что порт WinCE упрощается вдвое. Т.е. она теперь максимальная (если не считать возможных недоглядов, кода перелопачено очень много). Сейчас буду готовить обновление. Кажется, придется выкладывать архивы целиком: обновление делать бесполезно, слишком много различий.


MTsv DN   (2006-10-27 23:24:00) [37]

2 Vedun
Это просто ошибка патча... Это уже было в "2.40b -> 2.40c"...


Vedun   (2006-10-27 23:08:00) [38]


> опять xxxD6.DCR "затесался"

А раньше ничего такого вроде не требовалось. Или я чего-то не знаю?


MTsv DN   (2006-10-27 22:51:00) [39]

2 Vladimir Kladov
Владимир, опять xxxD6.DCR "затесался" 8( И здесь уже продолжение не помогает... Изменяются ТОЛЬКО: delphicommctrl.inc, KOL.PAS, KOLadd.pas...далее "облом"...


MTsv DN   (2006-10-27 22:45:00) [40]

А я хотел Вам только что "доделки" отправить 8) Сейчас протестирую, что Вы отправили...


Страницы:   1 2 3

Наверх

Титульная страница Поиск, карта сайта Написать письмо