Delphi-PRAXiS
Seite 2 von 3     12 3      

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Programmieren allgemein (https://www.delphipraxis.net/40-programmieren-allgemein/)
-   -   FindWindow (https://www.delphipraxis.net/191624-findwindow.html)

Luckie 4. Feb 2017 13:58

AW: FindWindow
 
Zitat:

Zitat von himitsu (Beitrag 1360793)
Ach ja, Delphi-Fenster sind "Windows" (CreateWindow) und keine "Dialoge" (CreateDialog/CreateDialogIndirect).

BM_CLICK ist aber eine DialogMessage.

Hä? Das wäre mir neu, dass die Nachricht nur mit Dialogen funktioniert. Im Gegenteil: https://msdn.microsoft.com/de-de/lib...(v=vs.85).aspx

EWeiss 4. Feb 2017 15:44

AW: FindWindow
 
Zitat:

Zitat von Luckie (Beitrag 1360808)
Zitat:

Zitat von himitsu (Beitrag 1360793)
Ach ja, Delphi-Fenster sind "Windows" (CreateWindow) und keine "Dialoge" (CreateDialog/CreateDialogIndirect).

BM_CLICK ist aber eine DialogMessage.

Hä? Das wäre mir neu, dass die Nachricht nur mit Dialogen funktioniert. Im Gegenteil: https://msdn.microsoft.com/de-de/lib...(v=vs.85).aspx

Wo ist das Problem?
Die Aussage von @himitsu ist definitiv nicht korrekt.
Fenster ist Fenster ob Dialog oder Window beides wird letztendlich über CreateWindow erstellt.
Wobei beim erstellen des Dialogs lediglich das Ex angehängt wird.
Die Messagen jedoch sind für alle gleich.

Davon sind natürlich spezielle Konstanten wie für, bsp. ListBoxen ausgeschlossen.

Zitat:

The CreateDialog function uses the CreateWindowEx function to create the dialog box
gruss

Luckie 4. Feb 2017 16:06

AW: FindWindow
 
Hier gibt es kein Problem. Wie du schon sagst, habe ich himitsui nur korrigiert. Aber Dialoge werden nicht mit CreateWindowEx erstellt, wie du behauptest, sondern per Ressource.

EWeiss 4. Feb 2017 16:28

AW: FindWindow
 
Zitat:

Zitat von Luckie (Beitrag 1360810)
Hier gibt es kein Problem. Wie du schon sagst, habe ich himitsui nur korrigiert. Aber Dialoge werden nicht mit CreateWindowEx erstellt, wie du behauptest, sondern per Ressource.

Da muss ich dich leider korrigieren.
https://msdn.microsoft.com/de-de/lib...(v=vs.85).aspx

Entweder ist MS doof oder ich..
Habe es doch deutlich als Quote markiert.
Muss mich aber deshalb jetzt nicht streiten du kannst sie ja über Ressourcen erstellen ich verwende CreateWindowEx ;) btw.. wird diese über CreateDialog aufgerufen.

Zitat:

The CreateDialog function uses the CreateWindowEx function to create the dialog box. CreateDialog then sends a WM_INITDIALOG message, bla, bla
gruss

Luckie 4. Feb 2017 20:42

AW: FindWindow
 
Richtig. Aber mit CreateWindowEx kann man auch ganz "normale" Fenster erstellen. Wenn ich CreateWindowEx verwende dann bekomme ich ein normales Fenster. Heißt im Umkehrschluss, dass Dialoge auch nur normale Fenster sind, die aber vom DialogMenager gesteuert werden.

EWeiss 4. Feb 2017 21:21

AW: FindWindow
 
Zitat:

Zitat von Luckie (Beitrag 1360820)
Richtig. Aber mit CreateWindowEx kann man auch ganz "normale" Fenster erstellen. Wenn ich CreateWindowEx verwende dann bekomme ich ein normales Fenster. Heißt im Umkehrschluss, dass Dialoge auch nur normale Fenster sind, die aber vom DialogMenager gesteuert werden.

Korrekt.

gruss

himitsu 4. Feb 2017 21:36

AW: FindWindow
 
Hab mich von dem "the button's parent window to receive a BN_CLICKED notification code" verleiten lassen.

Luckie 4. Feb 2017 21:39

AW: FindWindow
 
OK, haben wir es jetzt? Gut. Prost. :cheers:

derseitzer 7. Feb 2017 11:58

AW: FindWindow
 
Vielen Dank Leute für eure Hilfe!!
Vorallem danke t.roller.. der Code hat mir extrem geholfen!
Nun noch eine Frage, da ich dies nun geschafft hätte dank euch :) wenn ich in ein edit oder memo feld schreiben möchte (von delphi programm 1 in ein anderes programm 2), wie würde das funktionieren?
Viele Dank nochmal :)

derseitzer 7. Feb 2017 12:05

AW: FindWindow
 
Ok ich habe es selbst rausgefunden: antwort: mit wm_settext :)


Alle Zeitangaben in WEZ +1. Es ist jetzt 05:49 Uhr.
Seite 2 von 3     12 3      

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