You've already forked lazarus-ccr
Finished isolation of WinApi functions
git-svn-id: https://svn.code.sf.net/p/lazarus-ccr/svn@121 8e941d3f-bd1b-0410-a28a-d453659cc2b4
This commit is contained in:
@ -219,6 +219,8 @@ type
|
||||
procedure UnlockMediumData(Medium:TStgMedium);
|
||||
|
||||
function GetTreeFromDataObject(const DataObject: IDataObject; var Format: TFormatEtc): TObject;
|
||||
|
||||
function AllocateGlobal(Data: Pointer; DataSize:Cardinal): HGLOBAL;
|
||||
|
||||
implementation
|
||||
|
||||
@ -229,12 +231,12 @@ type
|
||||
TVirtualTreeAccess = class (TBaseVirtualTree)
|
||||
end;
|
||||
|
||||
function Succeeded(Status : HRESULT) : BOOL;
|
||||
function Succeeded(Status : HRESULT) : BOOLEAN;
|
||||
begin
|
||||
Succeeded:=Status and HRESULT($80000000)=0;
|
||||
end;
|
||||
|
||||
function Failed(Status : HRESULT) : BOOL;
|
||||
function Failed(Status : HRESULT) : BOOLEAN;
|
||||
begin
|
||||
Failed:=Status and HRESULT($80000000)<>0;
|
||||
end;
|
||||
@ -398,6 +400,16 @@ begin
|
||||
end;
|
||||
end;
|
||||
|
||||
function AllocateGlobal(Data: Pointer; DataSize: Cardinal): HGLOBAL;
|
||||
var
|
||||
P:Pointer;
|
||||
begin
|
||||
Result := GlobalAlloc(GHND or GMEM_SHARE, DataSize);
|
||||
P := GlobalLock(Result);
|
||||
Move(Data^, P^, DataSize);
|
||||
GlobalUnlock(Result);
|
||||
end;
|
||||
|
||||
//----------------------------------------------------------------------------------------------------------------------
|
||||
|
||||
// OLE drag and drop support classes
|
||||
|
Reference in New Issue
Block a user