2

Qt/MFC 移行フレームワークを使用しているプロジェクトに取り組んでおり、Qt ダイアログ内で既存の MFC コントロールを再利用しようとしています。

QTabWidget 内に MFC コントロール (CDialog または CWnd) を挿入できるかどうかは誰にもわかりません。現在、逆のことを行っています。MFC タブ (CDialog) と Qt タブ ( QWinWidget )が混在するタブ コントロールを持つ MFC ダイアログがあります。ただし、QWinWidget コントロールが適切に描画されておらず、フォーカスやキーボード入力を正しく受け取っていないため、このアプローチは頭を悩ませています。QTabWidget で Qt ダイアログを使用すると、このアプローチよりもうまく機能することを願っています。

4

1 に答える 1

2

使っていくQWinWidgetうちに、クロスしてきたに違いないQWinHostQWinHostのページとして単純に使用しQTabWidgetます。

HWND w = ...;
QTabWidget * tw = new QTabWidget;
QWinHost * wh = new QWinHost;
wh->setWindow( w );
tw->addTab( tr("Page with Windows Control"), wh );
于 2009-07-28T08:59:36.177 に答える