AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Thema durchsuchen
Ansicht
Themen-Optionen

Fenster sichtbar machen

Ein Thema von idefix2 · begonnen am 1. Apr 2017 · letzter Beitrag vom 3. Apr 2017
Antwort Antwort
Seite 2 von 2     12   
Benutzerbild von Luckie
Luckie

Registriert seit: 29. Mai 2002
37.621 Beiträge
 
Delphi 2006 Professional
 
#1

AW: Fenster sichtbar machen

  Alt 2. Apr 2017, 03:09
Und warum holst du es dir nicht über eine HTTP-Komponente und einem Download direkt in dein Programm?
Michael
Ein Teil meines Codes würde euch verunsichern.
  Mit Zitat antworten Zitat
EWeiss
(Gast)

n/a Beiträge
 
#2

AW: Fenster sichtbar machen

  Alt 2. Apr 2017, 06:50
Zitat:
Wenn das Programmicon in der Taskleiste von Hand angeklickt wird, wird das Formular sofort angezeigt, und dann funktioniert auch wieder alles andere
Wie ich auch schon sagte. Du brauchst den Focus.

Zitat:
Genau das müsste aber doch eigentlich durch windowstate:=wsnormal; erreicht werden, oder?
Ja wenn du den Focus hast.

Frage?
Wenn du eine Taste für deine Anwendung registrierst und dann versuchst mit dieser deine Anwendung wieder zu maximieren was passiert wenn diese keinen Focus hat? Gar nichts!
Lösung!
Das bedeutet du benötigst eine Callback (oder einen Hook) von einer externen Anwendung DLL oder was auch immer die den Status deiner Anwendung überprüft.

Diese sendet dann ein ShowWindow wenn diese Minimiert wurde und das war's dann schon.
Deine Anwendung selbst kann das nicht.

Zitat:
Das wäre eine (Not)lösung. Allerdings ist mir auch nicht klar wie ich verhindern kann, dass ein Fenster minimiert wird
Ein Dialog Window erstellen?
Das kannst du dann weder resizen noch Minimieren.
Aber letztendlich wirst du über einen Hook nicht drum rum kommen da du ja auch den Vordergrund Status prüfen musst.

gruss

Geändert von EWeiss ( 2. Apr 2017 um 07:00 Uhr)
  Mit Zitat antworten Zitat
idefix2

Registriert seit: 17. Mär 2010
Ort: Wien
1.027 Beiträge
 
RAD-Studio 2009 Pro
 
#3

AW: Fenster sichtbar machen

  Alt 2. Apr 2017, 09:37
Und warum holst du es dir nicht über eine HTTP-Komponente und einem Download direkt in dein Programm?
Das ganze sollte eine einfache, schnelle (und billige) Lösung für einen Kunden sein. Das ganze Programm hat gerade mal 250 Zeilen, inkl. Kommentaren und Kontrollausgaben. Und nachdem das Programm am Server läuft, stört es nicht, wenn es im Vordergrund bleibt. Ich habe mir nicht angeschaut, wie ich aus dem HTTP Stream der Seite das jpg herausfiltern könnte, aber ich bin davon ausgegangen, dass das herausfinden, wie das geht, mich deutlich mehr Zeit kosten würde als diese simple Lösung. Wenn ich mit den absurden Komplikationen gerechnet hätte, wäre ich wahrscheinlich so vorgegangen, wie du hier vorschlägst. Schon dass das Fenster im Vordergrund sein muss, damit ich den Canvas kopieren kann, war eine üble Überraschung. Bei anderen visuellen Komponenten gibt es die Einschränkung nicht.


Ein Dialog Window erstellen?
Das kannst du dann weder resizen noch Minimieren.
Aber letztendlich wirst du über einen Hook nicht drum rum kommen da du ja auch den Vordergrund Status prüfen musst.
Das Programm in den Vordergrund zu bringen funktioniert mit dem Codeschnipsel von a.def http://www.swissdelphicenter.com/de/showcode.php?id=261
Wie mache ich aus einer normalen Form ein nicht minimierbares Fenster?
  Mit Zitat antworten Zitat
Antwort Antwort
Seite 2 von 2     12   


Forumregeln

Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are aus

Gehe zu:

Impressum · AGB · Datenschutz · Nach oben
Alle Zeitangaben in WEZ +1. Es ist jetzt 04:07 Uhr.
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