-
D[u]fa (09.01.08 15:55) [20]дык а чем не нравится способ то? по моему ниче не нормального нету в нем
-
Да, пока сделал так. Но вообще я думаю что VCL делает несколько иначе - я же смотрел исходники. Ну да ладно. Похоже, кроме нас с тобой тема больше никого не интересует, так что закрываем :)
-
D[u]fa, слушай сюда :)
Прочитал на Королевстве Делфи ответ на похожий вопрос by Vasily Mulukov:
> К сожалению, у тебя ничего не выйдет - все расширенные свойства окон > и Би-Ди моде поддерживаются только в локализованной (Арабской) версии
> винды.
Так что похоже я делал всё правильно, только вот винда сама не хотела устанавливать эти стили :) -
Хотя странно... По идее, винда должна же поддерживать всякие тайские языки... Странно это всё
-
Блин, вот как надо-то было:
const
PFM_ALIGNMENT = $00000008;
EM_SETPARAFORMAT = WM_USER + 71;
var
Paragraph: TParaFormat2;
begin
FillChar(Paragraph, SizeOf(Paragraph), 0);
Paragraph.cbSize := SizeOf(Paragraph);
with Paragraph do
begin
dwMask := PFM_ALIGNMENT;
wAlignment := Ord(raRight) + 1;
end;
SendMessage(MFBox.Handle, EM_SETPARAFORMAT, 0, LPARAM(@Paragraph));
Perform(CM_BASE + 60{CM_BIDIMODECHANGED}, 0, 0);
end;
И всё работает! Подгляел у RxLib -
D[u]fa (10.01.08 16:13) [25]т.е после CM_BASE + 60 уже неважно стер текст или нет все работает нормально?
-
> все работает нормально?
Да! Запиши на стикере. Пригодится!