Наверняка это уже решено, но перерыл все вверх дном но проблема так и не решилась — надо отцентровать диалог CFileDialog по центру родительского окна. Наследую свой класс на базе CFileDialog.
Вот такой вариант не проходит:
LRESULT CmyFileDialog::OnInitDialog(UINT /*uMsg*/, WPARAM /*wParam*/, LPARAM /*lParam*/, BOOL& bHandled)
{
CenterWindow(GetParent());
return 1;
}
CenterWindow отрабатывает, но диалог все равно выводится там, где выводился перед этим или в левом верхнем углу родительского окна, если впервые....
пробовал переопределить OnInitDone вот так:
void OnInitDone(LPOFNOTIFY lpon)
{
CWindow(lpon->hdr.hwndFrom).CenterWindow();
}
она вообще почему-то не вызывается...
Подскажите, ткните носом — что ему надо подкрутить?