程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> 更多編程語言 >> Delphi >> 現有Delphi項目遷移到Tiburon中的注意事項(3)

現有Delphi項目遷移到Tiburon中的注意事項(3)

編輯:Delphi

Length()返回字符元素的長度,此值可能和字符在字節長度上並不匹配。SizeOf 函數則返回數據的字節長度,這意味著 SizeOf 和 Length 的返回值可能是不同的

Copy(, , )返回的 SubString 基於字符元素

Pos(,)返回第一個字符元素的序號

操作

CompareStr()

CompareText()

...

FillChar()

FillChar(Rect, SizeOf(Rect), #0)

FillChar(WndClassEx, SizeOf(TWndClassEx), #0). 使用的時候注意 WndClassEx.cbSize := SizeOf(TWndClassEx)

Windows API

API 默認使用 WideString (*W)形態的版本

PChar()具有相同的語義

范例:

GetModuleFileName:
function ModuleFileName(Handle: HMODULE): string;
var
 Buffer: array[0..MAX_PATH] of Char;
begin
 SetString(Result, Buffer, GetModuleFileName(Handle, Buffer, Length(Buffer)));
end;
GetWindowText:
function WindowCaption(Handle: HWND): string;
begin
 SetLength(Result, 1024);
 SetLength(Result, GetWindowText(Handle, PChar(Result), Length(Result)));
end;

字符串索引:

function StripHotKeys(const S: string): string;
var
 I, J: Integer;
 LastChar: Char;
begin
 SetLength(Result, Length(S));
 J := 0;
 LastChar := #0;
 for I := 1 to Length(S) do
 begin
  if (S[I] <> '&') or (LastChar = '&') then
  begin
   Inc(J);
   Result[J] := S[I];
  end;
  LastChar := S[I];
 end;
 SetLength(Result, J);
end;

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved