Veröffentlicht 22. Mai 200322 j 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;
23. Mai 200322 j Neben der MessageDlg Funktion gibt es noch eine Application.MessageBox Funktion. Da kannst du die "Wichtigkeit" des Dialoges eingeben, entwerder systemmodal oder appmodal.
26. Mai 200322 j 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;
26. Mai 200322 j 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
Archiv
Dieses Thema wurde archiviert und kann nicht mehr beantwortet werden.