Конференция "KOL" » BidiMode
 
  • D[u]fa (09.01.08 15:55) [20]
    дык а чем не нравится способ то? по моему ниче не нормального нету в нем
  • =BuckLr= © (09.01.08 21:52) [21]
    Да, пока сделал так. Но вообще я думаю что VCL делает несколько иначе - я же смотрел исходники. Ну да ладно. Похоже, кроме нас с тобой тема больше никого не интересует, так что закрываем :)
  • =BuckLr= © (09.01.08 23:27) [22]
    D[u]fa, слушай сюда :)

    Прочитал на Королевстве Делфи ответ на похожий вопрос by Vasily Mulukov:


    > К сожалению, у тебя ничего не выйдет - все расширенные свойства окон > и Би-Ди моде поддерживаются только в локализованной (Арабской) версии
    > винды.


    Так что похоже я делал всё правильно, только вот винда сама не хотела устанавливать эти стили :)
  • =BuckLr= © (09.01.08 23:28) [23]
    Хотя странно... По идее, винда должна же поддерживать всякие тайские языки... Странно это всё
  • =BuckLr= © (09.01.08 23:47) [24]
    Блин, вот как надо-то было:

    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 уже неважно стер текст или нет все работает нормально?
  • =BuckLr= © (10.01.08 19:56) [26]

    > все работает нормально?

    Да! Запиши на стикере. Пригодится!
 
Конференция "KOL" » BidiMode
Есть новые Нет новых   [134431   +10][b:0][p:0.001]