Browse Source

+ unicode fixes in TCluster.DrawMultiBox

git-svn-id: branches/unicodekvm@48785 -
nickysn 4 years ago
parent
commit
6bef792f33
2 changed files with 7 additions and 7 deletions
  1. 4 4
      packages/fv/examples/testuapp.pas
  2. 3 3
      packages/fv/src/dialogs.inc

+ 4 - 4
packages/fv/examples/testuapp.pas

@@ -106,10 +106,10 @@ begin
   P := New(PDialog, Init(R, '테스트 대화 상자'));         { Create dialog }
   P := New(PDialog, Init(R, '테스트 대화 상자'));         { Create dialog }
   If (P <> Nil) Then Begin                           { Dialog valid }
   If (P <> Nil) Then Begin                           { Dialog valid }
     R.Assign(5, 5, 20, 7);                          { Allocate area }
     R.Assign(5, 5, 20, 7);                          { Allocate area }
-    //P^.Insert(New(PCheckBoxes, Init(R,
-    //  NewSItem('Test',
-    //  NewSITem('Item 2', Nil)))));                   { Insert check box }
-    //R.Assign(5, 2, 20, 3);                           { Assign area }
+    P^.Insert(New(PCheckBoxes, Init(R,
+      NewSItem('Test',
+      NewSITem('Item 2', Nil)))));                   { Insert check box }
+    R.Assign(5, 2, 20, 3);                           { Assign area }
 
 
     //B := New(PScrollBar, Init(R));                   { Insert scroll bar }
     //B := New(PScrollBar, Init(R));                   { Insert scroll bar }
     //If (B <> Nil) Then Begin                         { Scrollbar valid }
     //If (B <> Nil) Then Begin                         { Scrollbar valid }

+ 3 - 3
packages/fv/src/dialogs.inc

@@ -2287,7 +2287,7 @@ BEGIN
        Cur := J*Size.Y + I;                           { Current line }
        Cur := J*Size.Y + I;                           { Current line }
        If (Cur < Strings.Count) Then Begin
        If (Cur < Strings.Count) Then Begin
          Col := Column(Cur);                          { Calc column }
          Col := Column(Cur);                          { Calc column }
-         If (Col + CStrLen(PString(Strings.At(Cur))^)+
+         If (Col + CStrLen(Sw_PString(Strings.At(Cur)) Sw_PString_Deref)+
          5 < Sizeof(TDrawBuffer) DIV SizeOf(Word))
          5 < Sizeof(TDrawBuffer) DIV SizeOf(Word))
          AND (Col < Size.X) Then Begin            { Text fits in column }
          AND (Col < Size.X) Then Begin            { Text fits in column }
            If NOT ButtonState(Cur) Then
            If NOT ButtonState(Cur) Then
@@ -2305,8 +2305,8 @@ BEGIN
            WordRec(B[Col+2]).Lo := Byte(Marker[
            WordRec(B[Col+2]).Lo := Byte(Marker[
              MultiMark(Cur) + 1]);                    { Transfer marker }
              MultiMark(Cur) + 1]);                    { Transfer marker }
 {$endif FV_UNICODE}
 {$endif FV_UNICODE}
-           MoveCStr(B[Col+5], PString(Strings.At(
-             Cur))^, Color);                          { Transfer item string }
+           MoveCStr(B[Col+5], Sw_PString(Strings.At(
+             Cur)) Sw_PString_Deref, Color);                          { Transfer item string }
            If ShowMarkers AND (State AND sfFocused <> 0)
            If ShowMarkers AND (State AND sfFocused <> 0)
            AND (Cur = Sel) Then Begin                 { Current is selected }
            AND (Cur = Sel) Then Begin                 { Current is selected }
 {$ifdef FV_UNICODE}
 {$ifdef FV_UNICODE}