Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

SelectDirectory в центре экрана [D7, WinXP]


Dmitry_177 ©   (2007-04-14 22:00:00) 

Как можно сделать окно, которое вызывается функцией SelectDirectory для выбора папки, в центре экрана? А то у меня оно почему-то справа и внизу всегда показывается.. не очень удобно как-то..


clickmaker   (2007-04-16 17:00:00) [1]


> придется еще и DWL_DLGPROC переопределять

да, точно )


Rouse_   (2007-04-16 11:57:00) [2]


> прикрутить callback, в обработчике BFFM_INITIALIZED установить
> желаемую позицию диалога

Не все так просто. Данный диалог с флагом BIF_USENEWUI может изменять свой размер но в BFFM_INITIALIZED размеры диалога еще не установлены и скинуты в умолчательное значение. Поэтому придется еще и DWL_DLGPROC переопределять и в нем отлавливать WM_SHOWWINDOW, где все высталенно как надо. Иначе он будет скошен отночительно центра экрана.


clickmaker   (2007-04-16 09:43:00) [3]

SHBrowseForFolder() - прикрутить callback, в обработчике BFFM_INITIALIZED установить желаемую позицию диалога


Наверх

Титульная страница Поиск, карта сайта Написать письмо