Français
Source/ Codesnippets

Bit Dlls Externe Funktionen Nutzen

 

KompilierenMarqueSéparation
Source wurde am 15.07.2007 aus der MMJ-Quellcodesammlung (Dietmar Horn) in die Babyklappe auf XProfan.Com abgelegt:
Externe Funktionen aus 32-Bit-DLLs nutzen
DLL-TEST 32-Bit (macht eigentlich nichts sinnvolles ...)
===============
Demo zur Nutzung externer Funktionen aus 32-Bit-DLLs
externe Funktionen (hier: Windows-API) definieren:
Hinter dem DEF folgt wie gewohnt der freigewählte Name (der natürlich
keinem Namen einer PROFAN²-Funktion entsprechen darf) und in
Klammern die Anzahl der Parameter (max. 12) der neuen Funktion.
Dann folgt gekennzeichnet durch ein vorangestelltes ! ein String
mit dem Namen der DLL und der Name der Funktion in der DLL (Groß-/Klein-
schreibung beachten.
def MoveWindow(6) !USER32,MoveWindow
def waveOutGetNumDevs(0) !WINMM,waveOutGetNumDevs
def GetWText(3) !User32,GetWindowTextA
def GetApiPixel(3) !GDI32,GetPixel
def GetClientRect(2) !USER32,GetClientRect
Variablen declarieren
Declare TRect#,Text#
Bereichsvariablen für von externer Funktion zu übernehmender
Datenstrukturen dimensionieren
Dim TRect#,16
Dim Text#,40
TrueColor einstellen, Bildschirm in Standardgröße mit
Hintergrundfarbe erstellen. Schriftfarbe einstellen
SetTrueColor 1
cls 65280
color 2,10
Fenstergröße und Position einstellen (1 = anzeigen)
MoveWindow(%HWnd,20,20,500,400,1)
Anzahl der WAVE-Ausgabegeräte feststellen (in der Regel bei
einer Soundkarte 1, ohne Soundkarte 0)
print Wave-Ausgabegeräte: ;waveOutGetNumDevs()
Länge des Fenstertitels ermitteln und den Text des Titels
in Text# einlesen. Die 40 stellt die Anzahl der maximal zu lesenden
Zeichen dar und entspricht der Größe der Bereichsvariablen.
print
print
string Text#,0 = Hier war Hugo!
print Länge des Titels: ;GetWText(%HWnd,Text#,40)
print
print Der Fenstertitel: ;string$(Text#,0)
Hintergrundfarbe ermitteln
print
print Die Hintergrundfarbe: ;GetApiPixel(%HDC,100,100)
Größe des Client-Bereiches (Fensterbereich innerhalb des Rahmens)
ermitteln. Sie wird in die Datenstruktur TRect# geschrieben, die in
vier LongInt-Werten (16 Bytes) die Koordinaten der linken oberen Ecke (hier
natürlich 0,0) und die X- und Y-Ausdehnung enthält. Der erste
Wert steht an Position 0 in der Bereichsvariable, der zweite an Position
4, ... (jeder Wert belegt 4 Bytes).
print
GetClientRect(%HWnd,TRect#)
print
print Größe des Fenster-Client:
print
print Breite: ;long(TRect#,8)
print
print Höhe:   ;long(TRect#,12)
Auf Ereignis warten und Tschüß
waitinput
messagebox(Fertig!,,0)
 href='./../../funktionsreferenzen/XProfan/end/'>end
 
15.07.2007  
 



Zum Quelltext


Topictitle, max. 100 marque.
 

Systemprofile:

ne...aucune Systemprofil angelegt. [anlegen]

XProfan:

 Posting  Font  Smilies  ▼ 

s'il te plaît s'inscrire um une Beitrag trop verfassen.
 

Options du sujet

1.812 Views

Untitledvor 0 min.
Andreas Koch07.03.2017
Snoopy7828.11.2014
funkheld04.12.2013
Untitled23.03.2012
plus...

Themeninformationen

cet Thema hat 1 participant:

unbekannt (1x)


Admins  |  AGB  |  Applications  |  Auteurs  |  Chat  |  protection des données  |  Télécharger  |  Entrance  |  Aider  |  Merchantportal  |  Empreinte  |  Mart  |  Interfaces  |  SDK  |  Services  |  Jeux  |  cherche  |  Support

un projet aller XProfaner, qui il y a!


Mon XProfan
Privé Nouvelles
Eigenes Ablageforum
Sujets-La liste de voeux
Eigene Posts
Eigene Sujets
Zwischenablage
Annuler
 Deutsch English Français Español Italia
Traductions

protection des données


Wir verwenden Cookies seulement comme Session-Cookies à cause de qui technischen Notwendigkeit et chez uns gibt es aucun Cookies de Drittanbietern.

si du ici sur unsere Webseite klickst ou bien navigierst, stimmst du unserer Erfassung de Informationen dans unseren Cookies sur XProfan.Net trop.

Weitere Informationen trop unseren Cookies et en supplément, comment du qui Kontrolle par-dessus behältst, findest du dans unserer nachfolgenden Datenschutzerklärung.


d'accordDatenschutzerklärung
je voudrais keinen Cookie