Fenster.h 20 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357
  1. #ifndef Fenster_H
  2. #define Fenster_H
  3. #include "Zeichnung.h"
  4. namespace Framework
  5. {
  6. class VScrollBar; // Scroll.h
  7. class HScrollBar; // Scroll.h
  8. class TextFeld; // TextFeld.h
  9. class LRahmen; // Rahmen.h
  10. class Bildschirm; // Bildschirm.h
  11. class AlphaFeld; // AlphaFeld.h
  12. class Schrift; // Schrift.h
  13. class Text; // Text.h
  14. class Bild; // Bild.h
  15. class WFenster; // aus dieser Datei
  16. class WFensterArray; // aus dieser Datei
  17. class Fenster; // aus dieser Datei
  18. // Erzeugen einer normalen Fensterklasse
  19. __declspec( dllexport ) WNDCLASS F_Normal( HINSTANCE hInst );
  20. __declspec( dllexport ) WNDCLASSEX F_NormalEx( HINSTANCE hInst );
  21. __declspec( dllexport ) LRESULT CALLBACK WindowProc( HWND hwnd, UINT message, WPARAM wparam, LPARAM lparam );
  22. __declspec( dllexport ) void StartNachrichtenSchleife();
  23. __declspec( dllexport ) void StopNachrichtenSchleife( HWND hwnd );
  24. __declspec( dllexport ) unsigned char VirtualZuChar( int Virtual );
  25. // Klasse für ein Fenster in Windows
  26. class WFenster
  27. {
  28. private:
  29. HWND hWnd; // Handel zum Fenster
  30. int style;
  31. void *makParam;
  32. void *sakParam;
  33. void *takParam;
  34. bool( *MausAktion )( void *, void *, MausEreignis );
  35. void( *VSchließAktion )( void *, void * );
  36. void( *NSchließAktion )( void *, void * );
  37. bool( *TastaturAktion )( void *, void *, TastaturEreignis );
  38. Bildschirm *screen;
  39. int mx, my;
  40. bool verschiebbar;
  41. int ref;
  42. HWND rahmen;
  43. HBITMAP bitmap;
  44. HDC hdc;
  45. public:
  46. //--Konstruktor--
  47. __declspec( dllexport ) WFenster();
  48. __declspec( dllexport ) WFenster( HWND hWnd );
  49. //--Destruktor--
  50. __declspec( dllexport ) ~WFenster();
  51. // nicht constant
  52. __declspec( dllexport ) void erstellen( int style, WNDCLASS wc ); // Das Fenster Erstellen
  53. __declspec( dllexport ) void erstellenEx( int exStyle, int style, WNDCLASSEX wc ); // Das Fenster Erstellen
  54. __declspec( dllexport ) void setAnzeigeModus( int mod ); // Zeigt das Fenster im übergebenen Modus an
  55. __declspec( dllexport ) bool setFokus(); // Setzt den Fokus auf das Fenster
  56. __declspec( dllexport ) void setPosition( Punkt &pos ); // Bildschirmposition des Fensters setzen
  57. __declspec( dllexport ) void setGröße( Punkt &größe ); // Die größe des Fensters setzen
  58. __declspec( dllexport ) void setGröße( int breite, int höhe );
  59. __declspec( dllexport ) void setBounds( Punkt &pos, Punkt &größe ); // Größe und Porition in einem
  60. __declspec( dllexport ) void setBildschirm( Bildschirm *screen );
  61. __declspec( dllexport ) void zerstören(); // Zerstört das Fenster
  62. __declspec( dllexport ) void doMausAktion( MausEreignis &me ); // ruft MausAktion auf
  63. __declspec( dllexport ) void doVSchließAktion(); // ruft VSchließAktion auf
  64. __declspec( dllexport ) void doNSchließAktion(); // ruft NSchließAktion auf
  65. __declspec( dllexport ) void doTastaturAktion( TastaturEreignis &et ); // ruft TastaturAktion auf
  66. __declspec( dllexport ) void doRestoreMessage(); // macht den Rahmen sichtbar
  67. __declspec( dllexport ) void setMausEreignisParameter( void *p ); // setzt den Parameter vom Maus Ereignis
  68. __declspec( dllexport ) void setSchließEreignisParameter( void *p ); // setzt den Parameter vom Schließ Ereignis
  69. __declspec( dllexport ) void setTastaturEreignisParameter( void *p ); // setzt den Parameter vom Tastatur Ereignis
  70. __declspec( dllexport ) void setMausAktion( bool( *MausAk )( void *, void *, MausEreignis ) ); // setzt das MausEreignis
  71. __declspec( dllexport ) void setVSchließAktion( void( *vSchließAk )( void *, void * ) ); // setzt v schließ Aktion
  72. __declspec( dllexport ) void setNSchließAktion( void( *nSchließAk )( void *, void * ) ); // setzt n schließ Aktion
  73. __declspec( dllexport ) void setTastaturAktion( bool( *TastaturAk )( void *, void *, TastaturEreignis ) ); // setzt das TastaturEreignis
  74. __declspec( dllexport ) void setFensterHandle( HWND hWnd ); // setzt das operationsfenster
  75. __declspec( dllexport ) void setVerschiebbar( bool verschiebbar ); // legt fest, ob das Fenster durch ziehen mit Maus verschoben werden kann
  76. __declspec( dllexport ) void ladeRahmenFenster( Bild *zBild, HINSTANCE hinst ); // setzt einen Transpatenten Rahmen um das Fenster
  77. // constant
  78. __declspec( dllexport ) HWND getFensterHandle() const; // gibt das Fenster Handle zurück
  79. __declspec( dllexport ) Punkt getPosition() const; // gibt die Fensterposition zurück
  80. __declspec( dllexport ) Punkt getKörperPosition() const; // gibt die Fenster Körperposition zurück
  81. __declspec( dllexport ) Punkt getGröße() const; // gibt die Fenstergröße zurück
  82. __declspec( dllexport ) Punkt getKörperGröße() const; // gibt die Fenster Körpergröße zurück
  83. __declspec( dllexport ) int getKörperBreite() const; // gibt die Fenster Körperbreite zurück
  84. __declspec( dllexport ) int getKörperHöhe() const; // gibt die Fenster Körperhöhe zurück
  85. __declspec( dllexport ) bool hatMausAktion() const; // Prüft, ob eine Aktion bei MausEreignis festgelegt wurde
  86. __declspec( dllexport ) bool hatVSchließAktion() const; // Prüft, ob eine Aktion vor Fensterschließen festgelegt wurde
  87. __declspec( dllexport ) bool hatNSchließAktion() const; // Prüft, ob eine Aktion nach Fensterschließen festgelegt wurde
  88. __declspec( dllexport ) bool hatTastaturAktion() const; // Prüft, ob eine Aktion bei TastaturEreignis festgelegt wurde
  89. __declspec( dllexport ) Bildschirm *getBildschirm() const;
  90. __declspec( dllexport ) Bildschirm *zBildschirm() const;
  91. __declspec( dllexport ) bool istVerschiebbar() const; // prüft, ob das Fenster durch ziehen mit Maus verschoben werden kann
  92. // Reference Counting
  93. __declspec( dllexport ) WFenster *getThis();
  94. __declspec( dllexport ) WFenster *release();
  95. };
  96. // Verwaltung der WFenster im Framework
  97. class WFensterArray
  98. {
  99. private:
  100. WFensterArray *next;
  101. WFenster *This;
  102. public:
  103. // Konstruktor
  104. __declspec( dllexport ) WFensterArray();
  105. // Destruktor
  106. __declspec( dllexport ) ~WFensterArray();
  107. // add und remove
  108. __declspec( dllexport ) bool addFenster( WFenster *fenster );
  109. __declspec( dllexport ) bool removeFenster( WFenster *fenster );
  110. __declspec( dllexport ) WFensterArray* getNext();
  111. __declspec( dllexport ) void setNext0();
  112. __declspec( dllexport ) void del();
  113. // Messages
  114. __declspec( dllexport ) bool sendVSchließMessage( HWND hWnd );
  115. __declspec( dllexport ) bool sendNSchließMessage( HWND hwnd );
  116. __declspec( dllexport ) bool sendMausMessage( HWND hWnd, MausEreignis &me );
  117. __declspec( dllexport ) bool sendTastaturMessage( HWND hwnd, TastaturEreignis &te );
  118. __declspec( dllexport ) bool sendRestoreMessage( HWND hwnd );
  119. __declspec( dllexport ) WFenster *getThis();
  120. };
  121. // WMessageBox
  122. __declspec( dllexport ) void WMessageBox( HWND hWnd, Text *titel, Text *meldung, UINT style );
  123. // Fenster Klasse im Programm
  124. class Fenster : public Zeichnung
  125. {
  126. public:
  127. class Style : public Zeichnung::Style
  128. {
  129. public:
  130. const static __int64 KörperHintergrund = 0x000000008;
  131. const static __int64 KörperHAlpha = 0x000000010;
  132. const static __int64 KörperHBild = 0x000000020;
  133. const static __int64 KörperBuffered = 0x000000040;
  134. const static __int64 Titel = 0x000000080;
  135. const static __int64 TitelHintergrund = 0x000000100;
  136. const static __int64 TitelHAlpha = 0x000000200;
  137. const static __int64 TitelHBild = 0x000000400;
  138. const static __int64 TitelBuffered = 0x000000800;
  139. const static __int64 Schließbar = 0x000001000;
  140. const static __int64 SchließHintergrund = 0x000002000;
  141. const static __int64 SchließHAlpha = 0x000004000;
  142. const static __int64 SchließHBild = 0x000008000;
  143. const static __int64 SchließBuffer = 0x000010000;
  144. const static __int64 SchließKlickBuffer = 0x000020000;
  145. const static __int64 Beweglich = 0x000040000;
  146. const static __int64 BreiteÄnderbar = 0x000080000;
  147. const static __int64 HöheÄnderbar = 0x000100000;
  148. const static __int64 TitelHöheÄnderbar = 0x000200000;
  149. const static __int64 MinBr = 0x000400000;
  150. const static __int64 MaxBr = 0x000800000;
  151. const static __int64 MinHö = 0x001000000;
  152. const static __int64 MaxHö = 0x002000000;
  153. const static __int64 Körper_minBr = 0x004000000;
  154. const static __int64 Körper_maxBr = 0x008000000;
  155. const static __int64 Körper_minHö = 0x010000000;
  156. const static __int64 Körper_maxHö = 0x020000000;
  157. const static __int64 VScroll = 0x040000000;
  158. const static __int64 HScroll = 0x080000000;
  159. const static __int64 METransparenz = 0x100000000;
  160. const static __int64 Rahmen = 0x200000000;
  161. const static __int64 min_max = MinHö | MaxHö | MaxBr | MaxHö;
  162. const static __int64 körper_min_max = Körper_minBr | Körper_maxBr | Körper_minHö | Körper_maxBr;
  163. const static __int64 scroll = VScroll | HScroll;
  164. const static __int64 nichtfixiert = TitelHöheÄnderbar | HöheÄnderbar | BreiteÄnderbar | Beweglich;
  165. const static __int64 normal = Sichtbar | Erlaubt | Rahmen | Titel | TitelBuffered | Schließbar | SchließHBild | SchließKlickBuffer | Beweglich;
  166. };
  167. private:
  168. bool( *schließenMe )( void *, void *, MausEreignis );
  169. void *schließenMeParam;
  170. LRahmen *rahmen;
  171. TextFeld *titel;
  172. ZeichnungArray *members;
  173. int bgKörperFarbe;
  174. Bild *bgKörperBild;
  175. AlphaFeld *körperBuffer;
  176. int bgSchließFarbe;
  177. Bild *bgSchließBild;
  178. AlphaFeld *schließBuffer;
  179. AlphaFeld *schließKlickBuffer;
  180. VScrollBar *vScroll;
  181. HScrollBar *hScroll;
  182. Punkt min, max;
  183. Punkt kMin, kMax;
  184. bool schließKlick, klick;
  185. int mx, my;
  186. int ref;
  187. public:
  188. // Konstruktor
  189. __declspec( dllexport ) Fenster();
  190. // Destruktor
  191. __declspec( dllexport ) ~Fenster();
  192. // nicht const
  193. // -- Rahmen --
  194. __declspec( dllexport ) void setRahmenZ( LRahmen *ram ); // setzt den rahmen
  195. __declspec( dllexport ) void setRFarbe( int f ); // setzt die Rahmen Farbe
  196. __declspec( dllexport ) void setRBreite( int br ); // setzt die Breite des Rahmens
  197. // -- Titel --
  198. __declspec( dllexport ) void setTitel( Text *txt ); // setzt den Titel
  199. __declspec( dllexport ) void setTitelZ( Text *txt );
  200. __declspec( dllexport ) void setTitel( const char *txt );
  201. __declspec( dllexport ) void setTTextFeldZ( TextFeld *tf ); // setzt das Titel TextFeld
  202. // -- Schrift --
  203. __declspec( dllexport ) void setTSchriftZ( Schrift *schrift ); // setzt die Titel Schrift
  204. __declspec( dllexport ) void setTSFarbe( int f ); // setzt die Titel Schrift Farbe
  205. __declspec( dllexport ) void setTSGröße( int gr ); // setzt die Titel Schrift Größe
  206. // -- Titel Hintergrund --
  207. __declspec( dllexport ) void setTBgFarbe( int f ); // setzt Titel Hintergrund farbe
  208. // -- Titel AlphaFeld --
  209. __declspec( dllexport ) void setTAlphaFeldZ( AlphaFeld *af ); // setzt das Titel AlphaFeld
  210. __declspec( dllexport ) void setTAfFarbe( int f ); // setzt die Titel AlphFeld Farbe
  211. __declspec( dllexport ) void setTAfStärke( int st ); // setzt die Stärke des Titel AlphaFeldes
  212. // -- Titel Hintergrund Bild --
  213. __declspec( dllexport ) void setTBgBild( Bild *b ); // setzt das Titel Hintergrund Bild
  214. __declspec( dllexport ) void setTBgBildZ( Bild *b );
  215. // -- Titel Rahmen --
  216. __declspec( dllexport ) void setTRahmenZ( LRahmen *ram ); // set Titel Rahmen
  217. __declspec( dllexport ) void setTRFarbe( int f ); // setzt die Titel Rahmen Farbe
  218. __declspec( dllexport ) void setTRBreite( int br ); // setzt die Titel Rahmen Breite
  219. // -- Körper Hintergrund --
  220. __declspec( dllexport ) void setKBgFarbe( int f ); // setzt die Körper Hintergrund Farbe
  221. // -- Körper Hintergrund Bild --
  222. __declspec( dllexport ) void setKBgBild( Bild *b ); // setzt das Körper Hintergrund Bild
  223. __declspec( dllexport ) void setKBgBildZ( Bild *b );
  224. // -- Körper AlphaFeld --
  225. __declspec( dllexport ) void setKAlphaFeldZ( AlphaFeld *af ); // setzt das Körper AlphaFeld
  226. __declspec( dllexport ) void setKAfFarbe( int f ); // setzt Körper AlphaFeld Farbe
  227. __declspec( dllexport ) void setKAfStärke( int st ); // setzt die Stärke des Körper AlphaFeldes
  228. // -- Schließen --
  229. __declspec( dllexport ) void setSchließenMeParam( void *param );
  230. __declspec( dllexport ) void setSchließenMe( bool( *schließenMe )( void *, void *, MausEreignis ) ); // setzt das Schließen Mausereignis
  231. // -- Schließen Hintergrund --
  232. __declspec( dllexport ) void setSBgFarbe( int f ); // setzt die Schließ Hintergrund Farbe
  233. // -- Schließen Hintergrund Bild --
  234. __declspec( dllexport ) void setSBgBild( Bild *b ); // setzt das Schließ Hintergrund Bild
  235. __declspec( dllexport ) void setSBgBildZ( Bild *b );
  236. // -- Schließen AlphaFeld --
  237. __declspec( dllexport ) void setSAlphaFeldZ( AlphaFeld *af ); // setzt das Schließ AlphaFeld
  238. __declspec( dllexport ) void setSAfFarbe( int f ); // setzt die Farbe des Schließ AlphaFeldes
  239. __declspec( dllexport ) void setSAfStärke( int st ); // setzt die Stärke des Schließ AlphaFeldes
  240. // -- Schließen Klick AlphaFeld --
  241. __declspec( dllexport ) void setSKAlphaFeldZ( AlphaFeld *af ); // setzt das Schließ klick AlphaFeld
  242. __declspec( dllexport ) void setSKAfFarbe( int f ); // setzt die Farbe des Schließ klick AlphaFeldes
  243. __declspec( dllexport ) void setSKAfStärke( int st ); // setzt die Stärke des Schließ klick AlphaFeldes
  244. // -- min max --
  245. __declspec( dllexport ) void setMin( int mx, int my ); // setzt die Mindest Fenster Größe
  246. __declspec( dllexport ) void setMin( const Punkt &min );
  247. __declspec( dllexport ) void setMax( int mx, int my ); // setzt die Maximale Fenster Größe
  248. __declspec( dllexport ) void setMax( const Punkt &max );
  249. __declspec( dllexport ) void setKMin( int mx, int my ); // setzt die Mindest Körper Größe
  250. __declspec( dllexport ) void setKMin( const Punkt &min );
  251. __declspec( dllexport ) void setKMax( int mx, int my ); // setzt die Maximale Körper Größe
  252. __declspec( dllexport ) void setKMax( const Punkt &max );
  253. // -- scroll --
  254. __declspec( dllexport ) void setHScrollBarZ( HScrollBar *hScroll ); // setzt die Horizontale Scroll Bar
  255. __declspec( dllexport ) void setVScrollBarZ( VScrollBar *vScroll ); // setzt die Vertikale Scroll BAr
  256. __declspec( dllexport ) void setHSBMax( int max ); // setzt das Scroll Maximum
  257. __declspec( dllexport ) void setVSBMax( int max );
  258. __declspec( dllexport ) void setHSBScroll( int scroll ); // setzt die momentane Scroll Position
  259. __declspec( dllexport ) void setVSBScroll( int scroll );
  260. // -- Members --
  261. __declspec( dllexport ) void addMember( Zeichnung *zOobj ); // fügt einen Member hinzu
  262. __declspec( dllexport ) void removeMember( Zeichnung *zObj ); // entfernt einen Member
  263. // -- Messages --
  264. __declspec( dllexport ) bool tick( double tickval ) override; // tick
  265. __declspec( dllexport ) void doMausEreignis( MausEreignis &me ) override;
  266. __declspec( dllexport ) void doTastaturEreignis( TastaturEreignis &te ) override;
  267. // -- Render --
  268. __declspec( dllexport ) void render( Bild &zRObj ) override; // zeichent nach zRObj
  269. // constant
  270. // -- Rahmen --
  271. __declspec( dllexport ) LRahmen *getRahmen() const; // gibt den Rahmen zurück
  272. __declspec( dllexport ) LRahmen *zRahmen() const;
  273. __declspec( dllexport ) int getRFarbe() const; // gibt die Farbe des Rahmens zurück
  274. __declspec( dllexport ) int getRBreite() const; // gibt die breite des Rahmens zurück
  275. // -- Titel --
  276. __declspec( dllexport ) Text *getTitel() const; // gibt den Titel zurück
  277. __declspec( dllexport ) Text *zTitel() const;
  278. __declspec( dllexport ) TextFeld *getTTextFeld() const; // gibt das Titel TextFeld zurück
  279. __declspec( dllexport ) TextFeld *zTTextFeld() const;
  280. // -- Titel Schrift --
  281. __declspec( dllexport ) Schrift *getTSchrift() const; // gibt die Titel Schrift zurück
  282. __declspec( dllexport ) Schrift *zTSchrift() const;
  283. __declspec( dllexport ) int getTSFarbe() const; // gibt die Titel Schrift Farbe zurück
  284. __declspec( dllexport ) int getTSGröße() const; // gibt die Titel Schrift Größe zurück
  285. // -- Titel Hintergrund --
  286. __declspec( dllexport ) int getTBgFarbe() const; // gibt die Titel Hintergrund Farbe zurück
  287. // -- Titel AlphaFeld --
  288. __declspec( dllexport ) AlphaFeld *getTAlphaFeld() const; // gibt das Titel AlphaFeld zurück
  289. __declspec( dllexport ) AlphaFeld *zTAlphaFeld() const;
  290. __declspec( dllexport ) int getTAfFarbe() const; // gibt die Farbe des Titel AlphaFeldes zurück
  291. __declspec( dllexport ) int getTAfStärke() const; // gibt die Stärke des TitelAlphaFeldes zurück
  292. // -- Titel Hintergrund Bild --
  293. __declspec( dllexport ) Bild *getTBgBild() const; // gibt das Titel Hintergrund Bild zurück
  294. __declspec( dllexport ) Bild *zTBgBild() const;
  295. // -- Titel Rahmen --
  296. __declspec( dllexport ) LRahmen *getTRahmen() const; // gibt den Titel Rahmen zurück
  297. __declspec( dllexport ) LRahmen *zTRahmen() const;
  298. __declspec( dllexport ) int getTRFarbe() const; // gibt die Farbe des Titel Rahmens zurück
  299. __declspec( dllexport ) int getTRBreite() const; // gibt die Breite des Titel Rahmens zurück
  300. // -- Körper Hintergrund --
  301. __declspec( dllexport ) int getKBgFarbe() const; // gibt die Körper Hintergrund Farbe zurück
  302. // -- Körper Hintergrund Bild --
  303. __declspec( dllexport ) Bild *getKBgBild() const; // gibt das Körper Hintergrund Bild zurück
  304. __declspec( dllexport ) Bild *zKBgBild() const;
  305. // -- Körper AlphaFeld --
  306. __declspec( dllexport ) AlphaFeld *getKAlphaFeld() const; // gibt das Körper AlphaFeld zurück
  307. __declspec( dllexport ) AlphaFeld *zKAlphaFeld() const;
  308. __declspec( dllexport ) int getKAfFarbe() const; // gibt die Farbe des Körper AlphaFeldes zurück
  309. __declspec( dllexport ) int getKAfStärke() const; // gibt die Stärke des Körper AlphaFeldes zurück
  310. // -- Schließen Hintergrund --
  311. __declspec( dllexport ) int getSBgFarbe() const; // gibt die Schließ Hintergrund Farbe zurück
  312. // -- Schließen Hintergrund Bild --
  313. __declspec( dllexport ) Bild *getSBgBild() const; // gibt das Schließ Hintergrund Bild zurück
  314. __declspec( dllexport ) Bild *zSBgBild() const;
  315. // -- Schließen AlphaFeld --
  316. __declspec( dllexport ) AlphaFeld *getSAlphaFeld() const; // gibt das Schließ AlphaFeld zurück
  317. __declspec( dllexport ) AlphaFeld *zSAlphaFeld() const;
  318. __declspec( dllexport ) int getSAfFarbe() const; // gibt die Farbe des Schließ AlphaFeldes zurück
  319. __declspec( dllexport ) int getSAfStärke() const; // gibt die Stärke des Schließ AlphaFeldes zurück
  320. // -- Schließen Klick AlphaFeld --
  321. __declspec( dllexport ) AlphaFeld *getSKAlphaFeld() const; // gibt das Schließ Klick AlphaFeld zurück
  322. __declspec( dllexport ) AlphaFeld *zSKAlphaFeld() const;
  323. __declspec( dllexport ) int getSKAfFarbe() const; // gibt die Farbe des Schließ Klick AlphaFeldes zurück
  324. __declspec( dllexport ) int getSKAfStärke() const; // gibt die Stärke des Schließ Klick AlphaFeldes zurück
  325. // -- min max --
  326. __declspec( dllexport ) const Punkt &getMin() const; // gibt die minimale Fenstergröße zurück
  327. __declspec( dllexport ) const Punkt &getMax() const; // gibt die maximale Fenstergröße zurück
  328. __declspec( dllexport ) const Punkt &getKMin() const; // gibt die minimale Fenstergröße zurück
  329. __declspec( dllexport ) const Punkt &getKMax() const; // gibt die maximale Fenstergröße zurück
  330. // -- scroll --
  331. __declspec( dllexport ) VScrollBar *getVScrollBar() const; // gibt die Vertikale Scroll Bar zurück
  332. __declspec( dllexport ) VScrollBar *zVScrollBar() const;
  333. __declspec( dllexport ) HScrollBar *getHScrollBar() const; // gibt die Horizontale Scroll Bar zurück
  334. __declspec( dllexport ) HScrollBar *zHScrollBar() const;
  335. // -- Members --
  336. __declspec( dllexport ) ZeichnungArray *getMembers() const; // gibt die Members zurück
  337. // -- Kopie --
  338. __declspec( dllexport ) Zeichnung *dublizieren() const override; // Erzeugt eine Kopie des Fensters
  339. // Reference Counting
  340. __declspec( dllexport ) Fenster *getThis();
  341. __declspec( dllexport ) Fenster *release();
  342. };
  343. }
  344. #endif