Stevie Geschrieben 22. Mai 2003 Geschrieben 22. Mai 2003 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;
progmaker Geschrieben 23. Mai 2003 Geschrieben 23. Mai 2003 Neben der MessageDlg Funktion gibt es noch eine Application.MessageBox Funktion. Da kannst du die "Wichtigkeit" des Dialoges eingeben, entwerder systemmodal oder appmodal.
Stevie Geschrieben 26. Mai 2003 Autor Geschrieben 26. Mai 2003 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;
grueni Geschrieben 26. Mai 2003 Geschrieben 26. Mai 2003 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
Stevie Geschrieben 26. Mai 2003 Autor Geschrieben 26. Mai 2003 Ja, danke. Habs auch schon gefunden. Und MB_ICONQUESTION ist ein Fragezeichen.
Empfohlene Beiträge
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 erstellenAnmelden
Du hast bereits ein Benutzerkonto? Melde Dich hier an.
Jetzt anmelden