| |
|
|
@Control()
P:S1 | Windows-Klassenname (muss Windows bekannt sein) | P:S2 | ggf. Text/Überschrift | P:L3 | Stil | P:I4 | X-Koordinate des Controls auf dem Fenster | P:I5 | Y-Koordinate des Controls auf dem Fenster | P:I6 | Breite des Controls | P:I7 | Höhe des Controls | P:L8 | Handle des übergeordneten Fensters | P:L9 | Bei Fenstern mit Menüs das Menühandle - bei Dialogelementen die Nummer des Dialogelementes | P:L10 | Instanz des Programmes (i.d.R. %LINK:[hInstance]) | P:L11 | erweiterter Stil (optional) (ab Profan 6.6) |
Ergebnis : LongInt - Handle des Dialogelementes Bei mehreren mit <b>@Control</b> erzeugten Dialogelementen eines Fensters sollte jedes einen anderen Wert P:L9 erhalten.
Nähere Hinweise zu den Parametern finden Sie in der Windows-Literatur, zur Erläuterung der API-Funktion LINKA:[CreateWindow]. Die Reihenfolge und Bedeutung der Parameter ist dort die Gleiche. Mit dieser Funktion können beliebige registrierte (Windows bekanntgemachte) Dialogelemente, deren Windows-Klassenname und mögliche Stil-Werte bekannt sind, erzeugt werden. Neben neuen Controls, die etwa in DLLs geliefert werden, können auch die Standardcontrols verwandt werden und mit Eigenschaften versehen werden, die XProfan sonst nicht bietet. Zentrierter bzw. nach rechts ausgerichteter Text sind nun kein Problem mehr (Klasse "STATIC", Stil $50000001 bzw. $50000002).
Hier die Windows-Klassennamen für die wichtigsten Standardcontrols und die Werte für die wichtigsten Stile:
Klassennamen:
<b>BUTTON, COMBOBOX, EDIT</b> (ein- oder mehrzeilig, je nach Stil), <b>LISTBOX, MDICLIENT, SCROLLBAR, STATIC</b> (Text oder Icon, je nach Stil)
|
|
|
| |
|
|