1

CPropertPage と CPropertySheet を使用した MFC アプリケーションがあります。PropertyPages は、実行時に CPropertySheet に追加されます。

デザイン時に VB ActiveX UserControls (VB 6.0 で作成) を PropertyPage に追加しました。このアプリケーションは Windows XP で正常に動作し、UserControls は適切にロードされています。

この同じアプリケーションには、Windows 7 64 ビットおよび Windows 2008 サーバーで UserControls をロードする際の問題があります。

UserControls を削除して PropertyPage に MFC コントロールを追加すると、MFC コントロールが正しく読み込まれます。

ノート:

MFC ActiveX コンテナー コントロールに VB ユーザー コントロールを追加しようとしました。この場合、UserControls は適切にロードされています。

Windows 7 または Windows 2008 サーバーの PropertySheet/PropertyPage で UserControls を使用する際に問題はありますか?

4

1 に答える 1

1

「ApartmentThreaded」スレッドモデルを使用してVBコントロールを作成してみてください。

[プロジェクト]->[プロパティ]->[一般]タブ->[スレッドモデル]->[アパートのスレッド]で[スレッドモデル]を選択できます。

于 2012-08-09T10:00:25.657 に答える