Aktuelle Zeit: 04.07.2020 11:26

Alle Zeiten sind UTC + 1 Stunde [ Sommerzeit ]




Ein neues Thema erstellen Auf das Thema antworten  [ 9 Beiträge ] 
Autor Nachricht
 Betreff des Beitrags: UpdateWindow_(WindowID(0)) und andere Funktionen
BeitragVerfasst: 04.09.2019 14:54 
Offline

Registriert: 28.07.2019 12:51
Moin,
Gleich die nächste Frage.
Wo findet man Informationen über Funktionen wie z.B.
Code:
UpdateWindow_(WindowID(0))
?
In der Hilfe von PureBasic habe ich nichts gefunden.
Gruß Michael

_________________
PureBasic 5.72 LTS (Windows - x86)
Windows 10 x86


Nach oben
 Profil  
Mit Zitat antworten  
 Betreff des Beitrags: Re: UpdateWindow_(WindowID(0)) und andere Funktionen
BeitragVerfasst: 04.09.2019 14:56 
Offline
Admin
Benutzeravatar

Registriert: 05.10.2006 18:55
Wohnort: Gernsbach
Es ist eine von Windows bereitgestellte WinAPI.Funktion und Informationen findest du auf MSDN auf microsoft.com: https://docs.microsoft.com/en-us/window ... datewindow
Wichtig: Wenn du diese Funktion nutzen möchtest, dann beachte, dass dein Programm nur unter Windows funktioniert.

_________________
BildBildBildBild BildBild


Nach oben
 Profil  
Mit Zitat antworten  
 Betreff des Beitrags: Re: UpdateWindow_(WindowID(0)) und andere Funktionen
BeitragVerfasst: 04.09.2019 15:08 
Offline

Registriert: 28.07.2019 12:51
Das heißt, ich kann alle Methoden der User32.dll verwenden OHNE die Dll einzubinden?
Geht das auch mit anderen von Microsoft mitgelieferten Dll's?

_________________
PureBasic 5.72 LTS (Windows - x86)
Windows 10 x86


Nach oben
 Profil  
Mit Zitat antworten  
 Betreff des Beitrags: Re: UpdateWindow_(WindowID(0)) und andere Funktionen
BeitragVerfasst: 04.09.2019 15:14 
Offline
Admin
Benutzeravatar

Registriert: 05.10.2006 18:55
Wohnort: Gernsbach
Die meisten WinAPI-Funktionen (circa 90 % schätze ich mal) sind bereits von PB importiert und können direkt mit <Funktionsname>_() ohne DLL-Import verwendet werden.
Es ist nicht nur die User32.dll-Datei, sondern viele anderen DLL-Dateien von Windows. (Kernel32.dll, Netapi32.dll, Gdi32.dll, Advapi32.dll, Wininet.dll, ...)
Fehlende WinAPI-Funktionen kannst du mit OpenLibrary manuell importieren und ebenfalls in PB nutzen.

Wenn du Beispielcodes brauchst, kannst du gerne diese Seite (enthält derzeit 1.138 Codes) benutzen: https://www.rsbasic.de/winapi-library/
Dank der WinAPI-Schnittstelle hast du deutlich mehr Möglichkeiten, als mit den nativen PB-Funktionen. Aber bedenke, dass es nicht mehr plattformunabhängig ist. Wenn du nur Windows nutzt und du nur Windows-Programme bereitstellen möchtest, dann wäre das egal.

Du kannst außerdem die Autovervollständigungsliste für WinAPI-Funktionen ebenfalls aktivieren: Datei > Einstellungen > Editor > Automatisches Vervolständigen > Angezeigte Einträge > [X] API-Funktionen

_________________
BildBildBildBild BildBild


Nach oben
 Profil  
Mit Zitat antworten  
 Betreff des Beitrags: Re: UpdateWindow_(WindowID(0)) und andere Funktionen
BeitragVerfasst: 04.09.2019 16:48 
Offline
Benutzeravatar

Registriert: 25.09.2016 01:42
Ich empfehle VisualStudio von MS herunterzuladen um alle Window Libraries zu erhalten.
Da es weitaus angenehmer ist fehlende Apis direkt über die dafür gedachte Import-Funktion zu laden als manuell mit OpenLibrary().

Beispiel:
Code:
Import "kernel32.lib"
  GetProcAddress.i(ModuleHandle.i,ProcName.p-ascii)
EndImport

_________________

Links:
PureBasic Discord
[INCLUDE] GLFW 3.3 Library
[MODULE] Bass Library 2.4 (Win)
[LIBRARY] Hexi Binary2Hex (Win)



Nach oben
 Profil  
Mit Zitat antworten  
 Betreff des Beitrags: Re: UpdateWindow_(WindowID(0)) und andere Funktionen
BeitragVerfasst: 04.09.2019 17:22 
Offline

Registriert: 28.07.2019 12:51
@Mijikai
Du meinst doch nicht z.B. Visual Studio Community?

Ich habe mir nämlich PureBasic gekauft um dieses sch.... Visual Studio Community von der Festplatte zu löschen.
Es beansprucht etliche Gigabyte Festplattenspeicher und mitlerweile dauert das Laden von Projekten bis zu 10 Min.
Ich habe es schon deinstalliert und neu installiert, es hat nichts geholfen.

Da habe ich PureBasic gefunden und bin begeistert von schmalen Installation und Schnelligkeit.
Nie wieder Visual Studio Community!

_________________
PureBasic 5.72 LTS (Windows - x86)
Windows 10 x86


Nach oben
 Profil  
Mit Zitat antworten  
 Betreff des Beitrags: Re: UpdateWindow_(WindowID(0)) und andere Funktionen
BeitragVerfasst: 04.09.2019 17:25 
Offline
Admin
Benutzeravatar

Registriert: 05.10.2006 18:55
Wohnort: Gernsbach
Du brauchst kein VS. Wenn du eine Funktion findest, die in PB noch nicht existiert, dann gibt es hier im Forum meistens bereits einen Import-Code.
Ansonsten einfach fragen. Jemand erstellt den Import-Code für dich.

_________________
BildBildBildBild BildBild


Nach oben
 Profil  
Mit Zitat antworten  
 Betreff des Beitrags: Re: UpdateWindow_(WindowID(0)) und andere Funktionen
BeitragVerfasst: 04.09.2019 18:21 
Offline
Benutzeravatar

Registriert: 25.09.2016 01:42
Ich halte nichts von VS (habs nur wegen der Libs & Tools) aber evtl. is MASM auch eine Möglichkeit
um an diese Dinge zu kommen.

Wie gesagt ich würde soweit möglich alle Funktionen direkt (richtig) importieren, anders geht es auch
ist halt unschön und mit mehr Code/Aufwand verbunden.

Manchmal hat mann auch Glück und die fehlenden APIs sind sogar in den PureBasic Libs enthalten.
Einfach testen ;)

(Keine Ahnung warum PB nur kastrierte Libs mitbringt...)

_________________

Links:
PureBasic Discord
[INCLUDE] GLFW 3.3 Library
[MODULE] Bass Library 2.4 (Win)
[LIBRARY] Hexi Binary2Hex (Win)



Nach oben
 Profil  
Mit Zitat antworten  
 Betreff des Beitrags: Re: UpdateWindow_(WindowID(0)) und andere Funktionen
BeitragVerfasst: 04.09.2019 21:11 
Offline
Admin
Benutzeravatar

Registriert: 05.10.2006 18:55
Wohnort: Gernsbach
Hier noch zwei wichtige Links meiner Meinung nach:
Liste aller WinAPI-Funktionen von A bis Z: https://docs.microsoft.com/en-us/previous-versions//aa383688(v=vs.85)
Liste aller WinAPI-Funktionen in Kategorien: https://docs.microsoft.com/en-us/previous-versions//aa383686(v=vs.85)

Auch diese Seite ist nicht schlecht: http://www.pinvoke.net/index.aspx

_________________
BildBildBildBild BildBild


Nach oben
 Profil  
Mit Zitat antworten  
Beiträge der letzten Zeit anzeigen:  Sortiere nach  
Ein neues Thema erstellen Auf das Thema antworten  [ 9 Beiträge ] 

Alle Zeiten sind UTC + 1 Stunde [ Sommerzeit ]


Wer ist online?

Mitglieder in diesem Forum: 0 Mitglieder und 9 Gäste


Sie dürfen keine neuen Themen in diesem Forum erstellen.
Sie dürfen keine Antworten zu Themen in diesem Forum erstellen.
Sie dürfen Ihre Beiträge in diesem Forum nicht ändern.
Sie dürfen Ihre Beiträge in diesem Forum nicht löschen.

Suche nach:
Gehe zu:  

 


Powered by phpBB © 2008 phpBB Group | Deutsche Übersetzung durch phpBB.de
subSilver+ theme by Canver Software, sponsor Sanal Modifiye