двигаем SelectDirectory...
Кто-нибудь знает, можно ли сдвинуть окно SelectDirectory на экране? В pascal-модулях, если не ошибаюсь, прописано, что её левый верхний угол расположен точно посередине экрана. Получаем, что окно всё время съезжает вниз и вправо, что не есть good. Есть ли способы это дело поправить?
Цитата:
Originally posted by Azaze1
Кто-нибудь знает, можно ли сдвинуть окно SelectDirectory на экране? В pascal-модулях, если не ошибаюсь, прописано, что её левый верхний угол расположен точно посередине экрана. Получаем, что окно всё время съезжает вниз и вправо, что не есть good. Есть ли способы это дело поправить?
Кто-нибудь знает, можно ли сдвинуть окно SelectDirectory на экране? В pascal-модулях, если не ошибаюсь, прописано, что её левый верхний угол расположен точно посередине экрана. Получаем, что окно всё время съезжает вниз и вправо, что не есть good. Есть ли способы это дело поправить?
По видимому нормальным способом никак :(
bool SelectDirectory(AnsiString &Directory, TSelectDirOpts Options, int HelpCtx); использует собственную форму для диалога, класс которой описан в разделе implementation модуля Dialogs, а функция типа CreateMessageDialog для этой формы отсутствует...
bool SelectDirectory(const AnsiString Caption, const WideString Root, AnsiString &Directory); вообще оспользует функцию WinAPI SHBrowseForFolder, задания положения диалога в которой не предусмотрено.
Единственный выход - FindWindow или EnumWindows + SetWindowPos...