2009-06-29 22 views
2

私はQt/MFC Migration Frameworkを使用しているプロジェクトで作業しています。既存のMFCコントロールをQtダイアログ内で再利用しようとしています。QtタブウィジェットでのMFCコントロール

QTabWidgetの内部にMFCコントロール(CDialogまたはCWnd)を挿入できるかどうかは誰にも分かりません。今のところ、逆の作業をしています。MFCタブ(CDialog)とQtタブ(QWinWidget)が混在したタブコントロールを持つMFCダイアログがあります。しかし、QWinWidgetコントロールが適切に描画されていないか、フォーカスやキーボード入力が正しく受信されていないため、このアプローチは頭痛を与えています。 QtabWidgetでQtダイアログを使用すると、このアプローチよりもうまくいくことが期待されます。

答えて

2

QWinWidgetを使用していることを確認すると、十字架QWinHostになっているはずですか? QTabWidgetのページにはQWinHostを使用してください:

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