); stdcall;
// *************************************************************************
+ // ThreadItemDat2HTML
+ // TThreadItem \83N\83\89\83X\82ð\8c³\82É\82Q\82¿\82á\82ñ\82Ë\82é\82Ì dat \8c`\8e® 1 \8ds\82ð HTML \82É\95Ï\8a·\82·\82é
+ // *************************************************************************
+ TThreadItemDat2HTML = function(
+ inInstance : DWORD; // \83N\83\89\83X\82Ì\83C\83\93\83X\83^\83\93\83X
+ inDatRes : PChar; // \96¼\91O<>\83\81\81[\83\8b<>\93ú\95tID<>\96{\95¶<> \82Å\8d\\90¬\82³\82ê\82½\83e\83L\83X\83g
+ inResNo : DWORD; // \83\8c\83X\94Ô\8d\86
+ inIsNew : Boolean // \90V\92\85\83\8c\83X\82È\82ç True
+ ) : PChar; stdcall; // \90®\8c`\82³\82ê\82½ HTML
+
+ // *************************************************************************
// TThreadItem \82ª\90¶\90¬\82³\82ê\82½
// *************************************************************************
TThreadItemOnCreate = procedure(
public
// \83R\83\93\83X\83g\83\89\83N\83^
constructor Create( inInstance : DWORD );
- // \83f\83t\83H\83\8b\83g\82Ì\83X\83L\83\93\8f\88\97\9d
- function InternalSkin( inDatRes : string; inNo : Integer ) : string;
-
+ // \83f\83t\83H\83\8b\83g\82Ì HTML \90®\8c`
+ function Dat2HTML( inDatRes : string; inNo : Integer; inIsNew : Boolean ) : string; overload;
+ // \83f\83t\83H\83\8b\83g\82Ì HTML \90®\8c`(\8fÈ\97ª\8c`)
+ function Dat2HTML( inDatRes : string; inNo : Integer ) : string; overload;
+
private
function GetLong( propertyID : TThreadItemProperty ) : DWORD;
procedure SetLong( propertyID : TThreadItemProperty; param : DWORD );
ThreadItemSetLong : TThreadItemSetLong;
ThreadItemGetDouble : TThreadItemGetDouble;
ThreadItemSetDouble : TThreadItemSetDouble;
+ ThreadItemDat2HTML : TThreadItemDat2HTML;
ThreadItemOnCreate : TThreadItemOnCreate;
ThreadItemOnDispose : TThreadItemOnDispose;
end;
-// \83f\83t\83H\83\8b\83g\82Ì\83X\83L\83\93\8f\88\97\9d
-function TThreadItem.InternalSkin(
- inDatRes : string; // \96¼\91O<>\83\81\81[\83\8b<>\93ú\95tID<>\96{\95¶<> \82Å\8d\\90¬\82³\82ê\82½\83e\83L\83X\83g
- inNo : Integer // \83\8c\83X\94Ô\8d\86
-) : string;
+// *************************************************************************
+// \83f\83t\83H\83\8b\83g\82Ì HTML \90®\8c`
+// *************************************************************************
+function TThreadItem.Dat2HTML(
+ inDatRes : string; // \96¼\91O<>\83\81\81[\83\8b<>\93ú\95tID<>\96{\95¶<> \82Å\8d\\90¬\82³\82ê\82½\83e\83L\83X\83g
+ inNo : Integer; // \83\8c\83X\94Ô\8d\86
+ inIsNew : Boolean // \90V\92\85\83\8c\83X\82È\82ç True
+) : string; // \90®\8c`\82³\82ê\82½ HTML
+var
+ tmp : PChar;
begin
- PlugInMain.InternalSkin( PChar( inDatRes ), inNo, inNo >= NewReceive );
+ tmp := ThreadItemDat2HTML( FInstance, PChar( inDatRes ), inNo, inIsNew );
+ Result := string( tmp );
+ DisposeResultString( tmp );
+
+end;
+
+// *************************************************************************
+// \83f\83t\83H\83\8b\83g\82Ì HTML \90®\8c`(\8fÈ\97ª\8c`)
+// *************************************************************************
+function TThreadItem.Dat2HTML(
+ inDatRes : string; // \96¼\91O<>\83\81\81[\83\8b<>\93ú\95tID<>\96{\95¶<> \82Å\8d\\90¬\82³\82ê\82½\83e\83L\83X\83g
+ inNo : Integer // \83\8c\83X\94Ô\8d\86
+) : string; // \90®\8c`\82³\82ê\82½ HTML
+begin
+
+ Result := Dat2HTML( inDatRes, inNo, inNo >= NewReceive );
end;
ThreadItemSetDouble := GetProcAddress( inModule, 'ThreadItemSetDouble' );
if not Assigned( @ThreadItemSetDouble ) then
System.ExitCode := 1;
+ ThreadItemDat2HTML := GetProcAddress( inModule, 'ThreadItemDat2HTML' );
+ if not Assigned( @ThreadItemDat2HTML ) then
+ System.ExitCode := 1;
end;