Delphi-PRAXiS
Seite 1 von 3  1 23      

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Win32/Win64 API (native code) (https://www.delphipraxis.net/17-win32-win64-api-native-code/)
-   -   Delphi Popup-Fenster! Wie? (https://www.delphipraxis.net/7490-popup-fenster-wie.html)

neolithos 13. Aug 2003 16:16


Popup-Fenster! Wie?
 
Wie erstellt man ein Popup-Fenster, welches nicht das rufente Fenster deaktiviert?

Ähnlich wie ContextMenu, MainMenu, ComboBox dropDown, ...

:witch:

Ich will am ende eine selbstgefrimmelte klasse haben!

:coder:

Alexander 13. Aug 2003 16:52

Re: Popup-Fenster! Wie?
 
Soll das nachher so ein Fenster wie zb bei Adobe PhotoShop oder PaintShop Pro werden? Oder wie?

neolithos 13. Aug 2003 16:56

Re: Popup-Fenster! Wie?
 
Ein klares nein! Das sind ja ToolWindow's, die man dauernt sehen kann!


Klappt man ein Menü auf so sieht man doch eine viereckige Fläche in der die Menüpunkte angeordnet sind. So ein Fenster mein ich.


Leider kann man diese schlecht mit Spy XX untersuchen! :?

ketraun 13. Aug 2003 17:25

Re: Popup-Fenster! Wie?
 
hi,
ich kann dir vielleicht helfen, hab sowas vor Jahren schonmal gemacht.
Muss allerdings suchen. Das wir dann schon Morgen.
ketraun

neolithos 14. Aug 2003 13:10

Re: Popup-Fenster! Wie?
 
NOCH ANDERE VORSCHLÄGE!!!

:cat:

teebee 14. Aug 2003 14:12

Re: Popup-Fenster! Wie?
 
Zitat:

Zitat von neolithos
NOCH ANDERE VORSCHLÄGE!!!

Aua, jetzt bin ich taub! Warum schreist Du so?

Erstell doch einfach ein ganz normales Form ohne Icons und ohne Rand, kannst dann draufpappen, was Du willst. Stichwort 'Form.Show'.

Gruß, teebee

neolithos 14. Aug 2003 14:36

Re: Popup-Fenster! Wie?
 
Das Problem ist aber, dass das Hauptfenster den Focus verliert und das sieht dumm aus.

Übrigens ich hab die Window's Klasse für Kontextmenüs ermittelt:
#32768

Und ein Fenster aus ihr erzeugt:

Delphi-Quellcode:
  hMenu := CreatePopupMenu;
  InsertMenu(hMenu, MF_BYPOSITION, MF_STRING or MF_OWNERDRAW, 1000, 'test');
  InsertMenu(hMenu, MF_BYPOSITION, MF_STRING, 1001, 'test');
  Windows.Beep(200, 200);
  h := CreateWindowEx(
    WS_EX_DLGMODALFRAME or
    WS_EX_TOPMOST or
    WS_EX_TOOLWINDOW or
    WS_EX_WINDOWEDGE, '#32768', 'tesst',
    WS_VISIBLE or
    WS_CLIPSIBLINGS or
    WS_BORDER,
    20, 20, 100, 100, Handle, hMenu, HInstance, 0);
  ShowWindow(h, SW_SHOW);
Hat erstmal nen schönen Effekt ist aber unbrauchbar. Da dieses Fenster anders reagiert.

teebee 14. Aug 2003 14:55

Re: Popup-Fenster! Wie?
 
Vielleicht kannst Du nochmal genauer beschreiben, wie das aussehen soll, was Du vorhast. Ich kann mir das noch nicht so richtig vorstellen.

Ciao, teebee

neolithos 14. Aug 2003 15:16

Re: Popup-Fenster! Wie?
 
Liste der Anhänge anzeigen (Anzahl: 1)
So soll das ca. ist das Menü geplant!

Klickt man den blauen Streifen an, so wird aus den Menü ein ToolWindow.

Un in den Zwei bereichen sollen Scroll's oder ähnliches angeordnet werden.

Beenden soll ein normaler Menüpunkt werden.

teebee 14. Aug 2003 15:24

Re: Popup-Fenster! Wie?
 
D.h. Du hast ein Hauptfenster und dieses Menufenster. Befindet es sich innnerhalb deines Hauptfensters oder soll es auch ausserhalb liegen?


Alle Zeitangaben in WEZ +1. Es ist jetzt 03:57 Uhr.
Seite 1 von 3  1 23      

Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz