====== Beispiele ====== 33 lauffähige Programme unter ''examples/''. Bauen mit ''./build.sh '', starten aus ''.build/''. ===== Zum Anfangen ===== ^ Beispiel ^ Zeigt ^ | ''hello_x11'' | Das kleinste Fenster mit X11 | | ''hello_win'' | Dasselbe für Windows | | ''portable'' / ''portable_win'' | **Ein Quelltext, zwei Plattformen** | | ''widgets'' | Schaufenster der Steuerelemente | | ''widgets_win'' | dasselbe unter Windows | ===== Nach Thema ===== ^ Beispiel ^ Zeigt ^ | ''layout'' | ''Align'', Splitter, Statusleiste | | ''anchors'' | Was beim Größenziehen passiert | | ''menus'' | Menüleiste, Kontextmenü, Kürzel | | ''dialogs'' | Meldungen und Rückfragen | | ''colordlg'' / ''fontdlg'' | Farb- und Schriftauswahl | | ''editbtn'' | Feld mit ''…''-Knopf | | ''calendar'' | Monatskalender und Datumsfeld | | ''listview'' | Spalten, Sortieren, Kästchen | | ''tabcontrol'' | Registerkarten | | ''toolbar'' | Werkzeugleiste, Symbole in Liste und Baum | | ''images'' | Bilder laden und anzeigen | | ''hints'' | Hinweisfenster | | ''actions'' | Ein Befehl, drei Bedienelemente | | ''dragdrop'' | Ziehen und Ablegen | | ''paintbox'' | Selberzeichnen | | ''editor'' | Kleiner Texteditor | | ''fonts'' | TrueType, Größen, Messungen | | ''theming'' | Themes zur Laufzeit umschalten | | ''chrome'' | Eigener Fensterrahmen | | ''lfmdemo'' | **Oberfläche aus einer Datei**, kein ''SetBounds'' im Code | | ''props'' | Eigenschaften im Pascal-Stil | | ''dump'' | Bildpuffer als ASCII — zum Prüfen ohne Bildschirm | | ''multiwindow'' | Mehrere Fenster | | ''advanced'' | Zusammengesetztes Formular | ===== Ausprobieren ===== ./build.sh portable ./.build/portable ./build.sh portable_win wine .build/portable_win.exe ''dump'' ist der einzige, der **ohne** Fenster läuft — er schreibt den gezeichneten Puffer als Textbild auf die Konsole. Nützlich auf einer Maschine ohne Bildschirm und in Fehlersuchen, bei denen man wissen will, was tatsächlich gemalt wurde.