Вниз
Скачать: CL | DM;

OpenDirDialog.InitialPath при UNICODE_CTRLS...   Найти похожие ветки 

← →
Rocket ©   (2008-01-17 14:44) [0]

...не работает - всегда выделяется "Мой компьютер". Использую MCK, свойства после помещения TOpenDirDialog на форму оставляю по умолчанию. Версия KOL и MCK - 2.84.


← →
=BuckLr= ©   (2008-01-17 20:35) [1]

Ага, глюк. Я щас проверил - в юникоде работает паскаль-версия Execute, видимо, тут проблема. Покопайся там... Я тоже пороюсь за компанию :)


← →
=BuckLr= ©   (2008-01-17 20:38) [2]

Ну всё ясно, ё... Чё ж оно будет работать, если
BI.pidlRoot  := nil;

исправь на

BI.pidlRoot  := PKOLChar(FInitialPath);


← →
=BuckLr= ©   (2008-01-17 20:40) [3]

За одним к Владимиру Кладову просьба - замените пожалуйста
(43259)BI.pidlRoot  := nil;
на
(43259)BI.pidlRoot  := PKOLChar(FInitialPath);


← →
=BuckLr= ©   (2008-01-17 20:53) [4]

Прошу прощения, разумеецо, надо так:
BI.pidlRoot  := PItemIDList( FInitialPath );
описалцо :)


← →
Vladimir Kladov ©   (2008-01-17 21:13) [5]

А что там насчёт UNICODE_CTRLS? (т.е. для не UNICODE как-то работает?). Ладно, посмотрю в выходные.


← →
=BuckLr= ©   (2008-01-17 21:31) [6]


> т.е. для не UNICODE как-то работает

Да, потому что для юникода используется паскаль, а для анси - асм. Там, где паскаль, присваивается nil, в асме всё нормально


← →
Rocket ©   (2008-01-18 14:51) [7]

Заменил на BI.pidlRoot  := PItemIDList( FInitialPath ). Теперь в диалоге единственный пункт без названия (или с названием из мусора в памяти) и с плюсом, не раскрывается.


← →
Дмитрий К ©   (2008-01-18 15:38) [8]

На самом деле причина в колбэк функции OpenDirCallBack.
Юникодному диалогу для смены стартовой директории нужно посылать сообщение BFFM_SETSELECTIONW.


← →
=BuckLr= ©   (2008-01-18 17:17) [9]


> Теперь в диалоге единственный пункт без названия

Странно... У меня же работало...


> причина в колбэк функции OpenDirCallBack

Спасибо. Попробую так вечером. А то ещё вылезет когда-н то, о чем сказал Rocket :(



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

Скачать: CL | DM;



Память: 0.47 MB
Время: 0.006 c
15-1237178607
hinst
2009-03-16 07:43
2009.05.17
Pascal operating system


15-1236701442
It's not me
2009-03-10 19:10
2009.05.17
AnsiString и его изменение потокобезопасно?


2-1238930346
jonin
2009-04-05 15:19
2009.05.17
Диспечер задачь - > Сеть


2-1238553615
novai
2009-04-01 06:40
2009.05.17
Помогите с оптимизацией кода


15-1236598494
kuzmich
2009-03-09 14:34
2009.05.17
подскажите как работать с SIP в Delphi




   Наверх