Да, я знаю, нельзя смешивать разные платформы, но я работаю над приложением Qt, и теперь у нас есть новое требование: вместо QFileDialog должен использоваться стандартный диалог открытия файлов Windows.
Итак, я хотел бы создать CFileDialog, который является дочерним для QWidget. Я нашел вопрос, связанный с обратной проблемой: QWidget как дочерний элемент существующего компонента MFC, но ничего о моей конкретной проблеме.
Мой план - написать класс-оболочку
class FileStdWDialog : CFileDialog
с конструктором
FileDirStdWDialog(QWidget *parent, ...);
и сопоставьте это с вызовом конструктора суперкласса
CFileDialog(..., ..., ..., ..., ..., CWnd* pParentWnd, ...)
Итак, если я правильно понимаю, моя проблема сводится к отображению
QWidget * для CWnd *. Знаете ли вы, есть ли простой способ сделать это?
Обновление
Спасибо за подсказки. Возможно, получить HWND для QWidget и
преобразование этого в CWnd * является правильным решением. Я попробую так.