Autor Beitrag
Exceeder
Hält's aus hier
Beiträge: 1



BeitragVerfasst: So 08.05.05 20:46 
Hallo,

ich habe zur Zeit das Problem, dass meine Nachrichtendialoge, welche über MessageDlg erzeugt werden hinter meinen Fenstern erscheinen, die mit
ausblenden Quelltext
1:
SetWindowPos(Handle, HWND_TOPMOST, Left, Top, Width, Height, SWP_NOACTIVATE or SWP_NOMOVE or SWP_NOSIZE);					

oder
ausblenden Quelltext
1:
FormStyle:=fsStayOnTop					

nach ganz oben gesetzt habe. Ist auch irgendwie logisch, denn der MessageDlg weiß ja nichts von seinem Elternfenster. Führt allerdings dazu, dass man den Dialog nicht sehen kann und die Anwendung komplett geblockt ist.

Gibt es eine Möglichkeit den MessageDlg zu sagen, dass sie über dem entsprechenden Dialog angezeigt werden sollen? Oder gibt es einen mit MessageDlg vergleichbaren Dialog, bei dem das funktioniert? Ansonsten muss ich wohl selbst einen MessageDlg bauen der das kann. Allerdings wollte ich gerne die Standarddialoge weiterverwenden.

Es ist nötig, dass die Fenster Always-On-Top sind, da von meinem Programm ein Videoplayer gesteuert wird, der sich sonst über meine Einstellungsdialoge etc. legen würde.

Exceeder
alzaimar
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starofftopic star
Beiträge: 2889
Erhaltene Danke: 13

W2000, XP
D6E, BDS2006A, DevExpress
BeitragVerfasst: So 08.05.05 21:37 
Bastle Dir doch einfach eine eigene MessageDialogbox. IMHO gehts nicht anders. Aber so ist es sowieso cooler, weil Du deiner App dann einen gewissen Touch geben kannst, weil Du die Dialogboxes einfach anders layouten kannst.