fb:porticula NoPaste
GuiPtrTools.bi
Uploader: | OneCypher |
Datum/Zeit: | 20.09.2009 17:31:30 |
Hinweis: Dieser Quelltext ist Bestandteil des Projekts GuiPtr, zu dem es auf FreeBASIC-Portal.de eine Projektseite gibt.
Warnung: Es steht bereits eine neuere Version des Quelltexts zur Verfügung. Die hier vorliegende alte Version könnte Fehler enthalten, die in der neuen Version vielleicht ausgebessert wurden.
'Hier kommen Funktionen und Routinen rein,
'die das Arbeiten mit der GuiPtr-API vereinfachen
function Event(MyObject as any ptr) as Events ptr
Dim GCO as GuiObjectControl ptr = MyObject
Dim GO as GuiObject ptr = GCO->GuiObjectPTR
return GO->PublicEvents
end function
function RC(MyObject as any ptr) as uinteger
Dim GCO as GuiObjectControl ptr = MyObject
Dim GO as GuiObject ptr = GCO->GuiObjectPTR
dim TmpRC as uinteger
if GO->ThreadID <> 0 then
Mutexlock GO->ThreadMutex
TMPRC = GO->ReturnValue
Mutexunlock GO->ThreadMutex
return TMPRC
else
return GO->DoEvents
end if
end function