Position von Vorschaufenster
Moderator: Moderatoren
- Wolfgang Ciriack
- Der Entwickler von "Deep Thought"
- Beiträge: 2941
- Registriert: Sa, 24. Sep 2005 9:37
- Wohnort: Berlin
- Hat sich bedankt: 13 Mal
- Danksagung erhalten: 34 Mal
- Kontaktdaten:
Position von Vorschaufenster
Hallo L&L-Spezies,
wie kann ich steuern, wo das Vorschaufenster von L&L geöffnet wird ?
Ich möchte gerne, das es auf dem Bildschirm geöffnet wird, wo auch meine Anwendung läuft.
wie kann ich steuern, wo das Vorschaufenster von L&L geöffnet wird ?
Ich möchte gerne, das es auf dem Bildschirm geöffnet wird, wo auch meine Anwendung läuft.
Viele Grüße
Wolfgang
Wolfgang
- Tom
- Der Entwickler von "Deep Thought"
- Beiträge: 9388
- Registriert: Do, 22. Sep 2005 23:11
- Wohnort: Berlin
- Hat sich bedankt: 104 Mal
- Danksagung erhalten: 362 Mal
- Kontaktdaten:
Re: Position von Vorschaufenster
Hallo, Wolfgang.
Soweit ich weiß, kann man der Vorschau jedenfalls per DLL-Call keine Position oder Größe mitgeben. L&L speichert jedoch diese Daten in der Registry, damit die Vorschau immer wieder in gleicher Größe und an gleicher Stelle erscheint, und zwar in "HKEY_CURRENT_USER\Software\Combit\CMBTLL\<Name Deiner Anwendung>". Es geht vermutlich um "FrameRect", "ViewerRect" und ähnliche Schlüssel. Sicher nicht ganz ungefährlich, aber die könnte man setzen bzw. verändern. Oder Du machst einen kompletten Registry-Export und -Reimport mit der ganzen Gruppe, nachdem Du's so eingestellt hast, wie es sein soll.
Per .NET sieht das wohl anders aus.
Soweit ich weiß, kann man der Vorschau jedenfalls per DLL-Call keine Position oder Größe mitgeben. L&L speichert jedoch diese Daten in der Registry, damit die Vorschau immer wieder in gleicher Größe und an gleicher Stelle erscheint, und zwar in "HKEY_CURRENT_USER\Software\Combit\CMBTLL\<Name Deiner Anwendung>". Es geht vermutlich um "FrameRect", "ViewerRect" und ähnliche Schlüssel. Sicher nicht ganz ungefährlich, aber die könnte man setzen bzw. verändern. Oder Du machst einen kompletten Registry-Export und -Reimport mit der ganzen Gruppe, nachdem Du's so eingestellt hast, wie es sein soll.
Per .NET sieht das wohl anders aus.
Herzlich,
Tom
Tom
- Marcus Herz
- 1000 working lines a day
- Beiträge: 861
- Registriert: Mo, 16. Jan 2006 8:13
- Wohnort: Allgäu
- Hat sich bedankt: 39 Mal
- Danksagung erhalten: 197 Mal
- Kontaktdaten:
Re: Position von Vorschaufenster
Theoretisch kannst du ein Preview speichern und diese Datei mittels ActiveX in einen Xbase Dialog einbetten. Aber macht das witrklich Sinn? Außßer du willst die totale Kontrolle
Gruß Marcus
Den Kopf in den Sand zu stecken verbessert die Welt auch nicht.
Den Kopf in den Sand zu stecken verbessert die Welt auch nicht.
- AUGE_OHR
- Marvin
- Beiträge: 12911
- Registriert: Do, 16. Mär 2006 7:55
- Wohnort: Hamburg
- Hat sich bedankt: 19 Mal
- Danksagung erhalten: 46 Mal
Re: Position von Vorschaufenster
hi,
---
hi,
die Idee von Marcus ... per USER32.DLL
das "Fenster" mit der Preview auf die "gewünschte" Position "schieben"
zunächst brauchst du ein Handle.
wenn du keins hast dann musst du das "Fenster" suchen mit FindWindowA()
https://docs.microsoft.com/en-us/window ... indwindowa
https://docs.microsoft.com/en-us/window ... movewindow
alternative
https://docs.microsoft.com/en-us/windo ... twindowpos
evtl. muss man das "Fenster" noch "nach vorne" holen mit SetForegroundWindow()
https://docs.microsoft.com/en-us/window ... oundwindow
meinst du DsoFramer_KB311765_x86.exe ( M$ Site NICHT mehr aktiv ! )Marcus Herz hat geschrieben: ↑Do, 20. Mai 2021 10:27 mittels ActiveX in einen Xbase Dialog einbetten.
---
hi,
die Idee von Marcus ... per USER32.DLL
das "Fenster" mit der Preview auf die "gewünschte" Position "schieben"
zunächst brauchst du ein Handle.
wenn du keins hast dann musst du das "Fenster" suchen mit FindWindowA()
https://docs.microsoft.com/en-us/window ... indwindowa
Code: Alles auswählen
nHwnd := FindWindowA(Title_des_Preview_Fenster) // ANSI
if !EMPTY(nHwnd)
// auf die Position schieben
MoveWindow(hWnd,X,Y,nWidth,nHeight,bRepaint)
alternative
Code: Alles auswählen
SetWindowPos(hWnd,hWndInsertAfter,X,Y,cx,cy,uFlags)
evtl. muss man das "Fenster" noch "nach vorne" holen mit SetForegroundWindow()
https://docs.microsoft.com/en-us/window ... oundwindow
gruss by OHR
Jimmy
Jimmy
- Tom
- Der Entwickler von "Deep Thought"
- Beiträge: 9388
- Registriert: Do, 22. Sep 2005 23:11
- Wohnort: Berlin
- Hat sich bedankt: 104 Mal
- Danksagung erhalten: 362 Mal
- Kontaktdaten:
Re: Position von Vorschaufenster
Da ist es einfacher, die paar Werte in der Registry zu beobachten und auszuwerten und dann ggf. zu setzen. Siehe oben.
Aber, wie gesagt: Die Preview merkt sich ja ihre Position. Wenn man sie also irgendwo hinschiebt, erscheint sie beim nächsten Mal dort auch wieder, ganz egal, welcher Zeitraum zwischen diesen beiden Situationen liegt.
Aber, wie gesagt: Die Preview merkt sich ja ihre Position. Wenn man sie also irgendwo hinschiebt, erscheint sie beim nächsten Mal dort auch wieder, ganz egal, welcher Zeitraum zwischen diesen beiden Situationen liegt.
Herzlich,
Tom
Tom
- Wolfgang Ciriack
- Der Entwickler von "Deep Thought"
- Beiträge: 2941
- Registriert: Sa, 24. Sep 2005 9:37
- Wohnort: Berlin
- Hat sich bedankt: 13 Mal
- Danksagung erhalten: 34 Mal
- Kontaktdaten:
Re: Position von Vorschaufenster
Hallo Tom,
Im maximierten Zustand auf 2. Bildschirm schieben, dann schließen, klappt nicht.
Aber damit kann ich leben und erspare mir das Eingreifen in die Registrywerte.
Danke für die Vorschläge.
Das dachte ich auch, macht das Preview auch, wenn es nicht im Maximized angezeigt und verschoben wird. Einmal etwas kleiner gemacht, verschoben und geschlossen, dann klappt es.Aber, wie gesagt: Die Preview merkt sich ja ihre Position. Wenn man sie also irgendwo hinschiebt, erscheint sie beim nächsten Mal dort auch wieder, ganz egal, welcher Zeitraum zwischen diesen beiden Situationen liegt.
Im maximierten Zustand auf 2. Bildschirm schieben, dann schließen, klappt nicht.
Aber damit kann ich leben und erspare mir das Eingreifen in die Registrywerte.
Danke für die Vorschläge.
Viele Grüße
Wolfgang
Wolfgang
- Tom
- Der Entwickler von "Deep Thought"
- Beiträge: 9388
- Registriert: Do, 22. Sep 2005 23:11
- Wohnort: Berlin
- Hat sich bedankt: 104 Mal
- Danksagung erhalten: 362 Mal
- Kontaktdaten:
Re: Position von Vorschaufenster
Dann speicher Dir doch im Idealzustand die ganze Schlüsselgruppe und hau sie vor jedem Aufruf des Designers wieder rein. Das kostet kaum Zeit.
Herzlich,
Tom
Tom