Dynamische Bitmaps

Top  Previous  Next

Ziel ist ein Dialog mit einer vorgegebenen Bitmap, sowie zwei feste Elemente mit je einem Planausschnitt.

 

image5_41

 

Der große Ausschnitt folgt jeder Änderung im Datenbestand, der kleine Ausschnitt bleibt fest, auch wenn sich die Daten des Workfiles ändern.

 

image5_42

 

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.