Dynamische Bitmaps |
Top Previous Next |
Ziel ist ein Dialog mit einer vorgegebenen Bitmap, sowie zwei feste Elemente mit je einem Planausschnitt.
Der große Ausschnitt folgt jeder Änderung im Datenbestand, der kleine Ausschnitt bleibt fest, auch wenn sich die Daten des Workfiles ändern.
Dieses Ergebnis wird durch die folgende einfache Dialogbox generiert:
--- DialogDefine 1999 DIALOG_1 DIALOG DISCARDABLE 20, 40, 345, 225 STYLE DS_MODALFRAME | WS_OVERLAPPED | WS_CAPTION | WS_VISIBLE | WS_SYSMENU CAPTION "Dialog" FONT 8, "Helv" BEGIN CONTROL " -1 200 200 200 3485180 5473100 3485280 5473200", 101, "STATIC", SS_BITMAP | WS_CHILD | WS_VISIBLE, 28, 25, 100, 200 CONTROL " -2 201 100 100 3485180 5473100 3485280 5473200", 102, "STATIC", SS_BITMAP | WS_CHILD | WS_VISIBLE, 180, 25, 50, 100 CONTROL "10000", 103, "STATIC", SS_BITMAP | WS_CHILD | WS_VISIBLE, 2, 2, 26, 26 END
Die Box besteht aus drei Controls: Control 101 stellt den Planausschnitt zwischen () und () mit einer Größe von 200*200 Pixeln dar. Jede Änderung im Plan wird auch im Dialog sichtbar. Dies wird durch die -1 im Text des Controls erreicht. Die folgende 200 ist die ID, unter der die Grafik erreichbar ist (AnyGetinfo ROOT VIEW). Der gesamte Text hat den Aufbau:
-1 ID BMPbreite BMPhöhe x1 y1 x2 y2
Control 102 wird einmal gezeichnet, stellt den Grafikbereich zwischen () und () mit einer Größe von 100*100 Pixeln dar und bleibt nach dem Zeichnen fest. Dies wird durch die erste Zahl -2 im Text erreicht.
Control 103 stellt das Icon / die Bitmap mit der Nummer 10000 dar. Eine Liste der Icons ist im Tabellenhandbuch enthalten. Auch wenn das Icon wie ein Button aussieht ist es eine feste Grafik ohne Interaktion.
|