Просмотр исходного кода

Fix compilation of fvclip unit for win16 OS

Pierre Muller 1 неделя назад
Родитель
Сommit
c26e75a3c4
1 измененных файлов с 14 добавлено и 3 удалено
  1. 14 3
      packages/fv/src/fvclip.inc

+ 14 - 3
packages/fv/src/fvclip.inc

@@ -72,8 +72,10 @@ implementation
 {$endif}
 {$endif}
 
 
 {$ifdef Windows}
 {$ifdef Windows}
+{$define WinClipSupported}
   uses
   uses
-    System.Strings,WinApi.Windows;
+    System.Strings,
+    WinApi.Windows;
 {$endif Windows}
 {$endif Windows}
 
 
 {$ifdef HASAMIGA}
 {$ifdef HASAMIGA}
@@ -107,8 +109,14 @@ implementation
 {$endif}
 {$endif}
 
 
 {$ifdef Windows}
 {$ifdef Windows}
+{$define WinClipSupported}
   uses
   uses
-    strings,windows;
+    strings,
+ {$ifdef win16}
+    winprocs,wintypes;
+ {$else not win16}
+    windows;
+ {$endif not win16}
 {$endif Windows}
 {$endif Windows}
 
 
 {$ifdef HASAMIGA}
 {$ifdef HASAMIGA}
@@ -522,7 +530,6 @@ end;
 {$endif}
 {$endif}
 
 
 {$ifdef Windows}
 {$ifdef Windows}
-{$define WinClipSupported}
 function WinClipboardSupported : boolean;
 function WinClipboardSupported : boolean;
 begin
 begin
   WinClipboardSupported:=true;
   WinClipboardSupported:=true;
@@ -948,7 +955,11 @@ begin
   res:=(SetClipboardData(CF_OEMTEXT,h)=h);
   res:=(SetClipboardData(CF_OEMTEXT,h)=h);
   h:=GlobalAlloc(GMEM_MOVEABLE or GMEM_DDESHARE,l+1);
   h:=GlobalAlloc(GMEM_MOVEABLE or GMEM_DDESHARE,l+1);
   pp:=PAnsiChar(GlobalLock(h));
   pp:=PAnsiChar(GlobalLock(h));
+{$ifdef win16}
+  OemToAnsiBuff(p,pp,l+1);
+{$else not win16}
   OemToCharBuffA(p,pp,l+1);
   OemToCharBuffA(p,pp,l+1);
+{$endif not win16}
   SetClipboardData(CF_TEXT,h);
   SetClipboardData(CF_TEXT,h);
   GlobalUnlock(h);
   GlobalUnlock(h);
   SetTextWinClipBoardData:=res;
   SetTextWinClipBoardData:=res;