Seite 1 von 1
GetWindowRect
Verfasst: 07.08.2007 07:28
von Martin66119
Guten Morgen an alle!
Kann mir mal bitte jemand an einem kleinem Beispiel erklärne wie man z.B. API-Funktion in PB verwendet.
Declare Function GetWindowRect Lib "user32.dll" (ByVal hwnd As Long, _
lpRect As RECT) As Long
Danke für die Hilfe
Martin
Verfasst: 07.08.2007 07:39
von PureLust
In PB brauchst Du API Funktionen nicht extra einzubinden oder zu deklarieren.
Um eine API-Funktion zu verwenden fügst Du hinter ihrem Namen einfach einen Unterstrich "_" an.
z.B.: GetWindowRect_(hWnd, lpRect)
Verfasst: 09.08.2007 16:28
von mpz
Hey,
ein Code sagt mehr als tausend Worte.
Kleiner Tipp, "Win32.hlp" suchen und im Purebasic\help Verzeichnis reinkopieren. Schon wird bei "GetWindowRect_" die entsprechende Hilfe über Purebasic angezeigt...
Gruß Michael
Code: Alles auswählen
If OpenWindow(0, 0, 0, 200, 200, "Testfenster", #PB_Window_SystemMenu | #PB_Window_ScreenCentered)
WindowRect.RECT ; WindowRect als RECT Struktur definieren
GetWindowRect_(WindowID(0), WindowRect) ; Hier isse
Debug WindowRect\left
Debug WindowRect\top
Debug WindowRect\right
Debug WindowRect\bottom
Repeat
Event = WaitWindowEvent(500)
Until Event = #PB_Event_CloseWindow
EndIf
Tipp
Verfasst: 09.08.2007 18:16
von pede
zum Tipp...
wo soll ich das Win32.hlp reinkopieren?
bei mir gibts nur folgenden Ordner:
Catalogs
Compilers
Debugger
Examples
Libary SDK
PureLibaries
Resident
Subsystems...
Re: Tipp
Verfasst: 10.08.2007 19:50
von HeX0R
pede hat geschrieben:zum Tipp...
wo soll ich das Win32.hlp reinkopieren?
bei mir gibts nur folgenden Ordner:
Catalogs
Compilers
Debugger
Examples
Libary SDK
PureLibaries
Resident
Subsystems...
Es mag jetzt völlig abwegig klingen, aber man kann auch Ordner erstellen

Verfasst: 12.08.2007 11:32
von pede
auch das hab ich schon probiert, hat auch nichts gebracht!
und was mich noch mehr wundert:
Bei z.b.
wird die Hilfe (hKey) IMMER angezeigt, auch wenn ich keine Hilfedatei im Ordner ist!
Bei z.b
wird NIE eine Hilfe angezeigt...
so ist das mit viele Befehlen aus der WinApi...
Verfasst: 12.08.2007 19:25
von Fluid Byte
Warum soll auch für WinAPI Befehle die interne PB Hilfe aufegehen?

Verfasst: 12.08.2007 19:34
von Kaeru Gaman
also, du erstellst ein verzeichnis "Help" im PB verzeichnis, und da kopierst du die win32.hlp rein.
es gibt aber wesentlich mehr API-Befehle, als in der drin stehen,
also im zweifelsfall musst du dann doch auf der MSDN suchen.
Verfasst: 12.08.2007 19:42
von ts-soft
Wenn Du eine Flatrate hast, würde ich zum PSDK raten, das funktioniert auch mit der IDE Kontextsensitiv. Download z.B. hier:
http://www.microsoft.com/msdownload/pla ... k-full.htm
Verfasst: 13.08.2007 11:23
von pede
jetzt funzt alles
die PSDK lad ich "schnell" runter.
Danke für die Tipps...