Управление MFC в виджете Qt Tab - PullRequest
2 голосов
/ 29 июня 2009

Я работаю над проектом, использующим Qt / MFC Migration Framework , и пытаюсь повторно использовать некоторые существующие элементы управления MFC внутри диалога Qt.

Кто-нибудь знает, возможно ли вставить элемент управления MFC (CDialog или CWnd) внутри QTabWidget. Прямо сейчас мы делаем противоположное, у нас есть диалог MFC с элементом управления вкладками, который заполняется смесью вкладок MFC (CDialog) и вкладок Qt ( QWinWidget ). Тем не менее, этот подход вызывает у меня головную боль, потому что элементы управления QWinWidget не отрисовываются должным образом и не получают фокус или ввод с клавиатуры правильно. Я надеюсь, что использование диалога Qt с QTabWidget будет работать лучше, чем этот подход.

1 Ответ

2 голосов
/ 28 июля 2009

Видя, как вы используете QWinWidget, вы должны были пересечь QWinHost? Просто используйте QWinHost в качестве страниц для QTabWidget:

HWND w = ...;
QTabWidget * tw = new QTabWidget;
QWinHost * wh = new QWinHost;
wh->setWindow( w );
tw->addTab( tr("Page with Windows Control"), wh );
...