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.

Code: Alles auswählen

RegCloseKey()
wird die Hilfe (hKey) IMMER angezeigt, auch wenn ich keine Hilfedatei im Ordner ist!

Bei z.b

Code: Alles auswählen

RegCreateKey_()
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? :freak:

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
:freak: :freak: :freak:

jetzt funzt alles
die PSDK lad ich "schnell" runter.

Danke für die Tipps...