Zum Inhalt springen

Empfohlene Beiträge

Geschrieben

Hi Leute,

ich hab in mein Chat-Programm eingebaut, dass ein MessageDlg angezeigt wird, wenn es minimiert ist, und eine neue Mitteilung kommt. Der Dialog erscheint, aber ich bekomme nix davon mit, wenn andere Fenster öffen sind, weil sie davor ist. Wie kann ich den Dialog in den Vordergrund bringen, aber mit der Möglichkeit, andere Fenster wieder davor zu tun und so, dass das Fenster minimiert bleibt?

if (IsIconic(Application.Handle)) then

begin

  if MessageDlg('Neue Nachricht! Wollen Sie sie lesen?',

  mtConfirmation, [mbYes, mbNo], 0) = mrYes then

    ShowWindow(Application.Handle, SW_RESTORE);

end;

Geschrieben

Neben der MessageDlg Funktion gibt es noch eine Application.MessageBox Funktion. Da kannst du die "Wichtigkeit" des Dialoges eingeben, entwerder systemmodal oder appmodal.

Geschrieben

Kannst du mir die folgende Zeile einmal mit der Application.MessageBox posten?

if MessageDlg('Neue Nachricht! Wollen Sie sie lesen?',

  mtConfirmation, [mbYes, mbNo], 0) = mrYes then

    Application.Restore;

Geschrieben

In der Delphi-Hilfe gibts ein hübsches Beispiel (RTFM, LOL ;-) ), nur werden da die Flags, die man setzen kann, nicht erklärt, aber so gehts:

if Application.MessageBox('Neue Nachricht! Wollen Sie sie lesen?','Neue Nachricht',

MB_YESNO + MB_SETFOREGROUND) = IDYES then ...

und dafür stehen die Flags:

MB_YESNO=Dialog mit Ja- und Nein-Knopf (wer hätte das gedacht)

MB_SETFOREGROUND=Dialog erscheint im Vordergrund

Es gibt noch mehr Flags, schau einfach in der Windows-SDK-Hilfe nach.

(Solltest du unbedingt installieren, falls du die nicht hast)

MfG Frank

Erstelle ein Benutzerkonto oder melde Dich an, um zu kommentieren

Du musst ein Benutzerkonto haben, um einen Kommentar verfassen zu können

Benutzerkonto erstellen

Neues Benutzerkonto für unsere Community erstellen. Es ist einfach!

Neues Benutzerkonto erstellen

Anmelden

Du hast bereits ein Benutzerkonto? Melde Dich hier an.

Jetzt anmelden

Fachinformatiker.de, 2024 by SE Internet Services

fidelogo_small.png

Schicke uns eine Nachricht!

Fachinformatiker.de ist die größte IT-Community
rund um Ausbildung, Job, Weiterbildung für IT-Fachkräfte.

Fachinformatiker.de App

Download on the App Store
Get it on Google Play

Kontakt

Hier werben?
Oder sende eine E-Mail an

Social media u. feeds

Jobboard für Fachinformatiker und IT-Fachkräfte

×
×
  • Neu erstellen...