Sto mantenendo un'applicazione originariamente scritta in Delphi 7 e trasferita su Delphi XE.Finestra dell'applicazione Delphi ordine z e proprietà MainFormOnTaskBar
Utilizzando Windows 7, abbiamo sperimentato alcuni problemi come finestre modali che compaiono sotto la finestra principale e l'eventuale incapacità di interagire con il programma perché l'utente si aspetta di interagire con la forma modale e che è impossibile dal momento che è sotto la finestra principale .
Per evitare questo problema, ho modificato la proprietà MainFormOnTaskBar del progetto su True (i progetti precedenti non hanno questa proprietà) e ora proseguo con lo stesso progetto. Leggendo la documentazione ho trovato la nuova proprietà Form PopupParent. È obbligatorio utilizzare questa proprietà se imposto MainFormOnTaskBar su True? C'è un'altra soluzione a questo problema?
Sfortunatamente, 'MainFormOnTaskBar' è cresciuto negli anni per fare MOLTO di più che decidere quale HWND appare sulla TaskBar. Fondamentalmente è usato per abilitare/disabilitare molte funzionalità di Vista + nel VCL (piuttosto che creare nuove proprietà per governarle). E questo ** FA ** gioca un fattore nella scelta dell'HWND usato per la gestione degli ordini z quando 'PopupParent' è nullo. –
Tempo per @ allen-bauer per pubblicare un nuovo post di blog (: –
C'è qualche documentazione su come 'MainFormOnTaskBar' influenza l'ordine z della finestra? La raccomandazione è di lasciarlo' true' per un'applicazione vcl standard? – ventiseis