Я думаю это связано с глюками в твоей программе, а не в функции:
Во-первых: Поле hwndOwner определяет окно-владельца данного диалога, и никак на закрытие программы оно не влияет.
Во-вторых: Более корректно делать владельцем диалога всё приложение, а не одну форму ( можешь сравнить это, вызови диалог, сверни все окна, а потом попытайся развенуть твою прогу, если владельцем будет приложение, на экране появится окно программы, с вызванным диалогом, если же владельцем будет окно, появится только диалог, а окно программы останеться скрытым ).
В-третьих: можешь создать новый проект и добавть туда только эту функцию, и убедишься, что всё работает нормально.
В-четвёртых: Даже в исходниках Delphi ты можешь посмотреть, что владельцем делается именно всё приложение ( файл FileCtrl.pas строка 1998 )
__________________
Велик и могуч наш Object Pascal !
ICQ: 357-591-887
|