次の方法で共有


MFC ActiveX コントロール: ストック プロパティ ページの使用

この記事では、ActiveX コントロールで使用できるストック プロパティ ページとその使用方法について説明します。

Von Bedeutung

ActiveX は、新しい開発には使用すべきではないレガシ テクノロジです。 ActiveX に代わる最新のテクノロジの詳細については、「 ActiveX コントロール」を参照してください。

ActiveX コントロールでプロパティ ページを使用する方法の詳細については、次の記事を参照してください。

MFC には、ActiveX コントロールで使用する 3 つのストック プロパティ ページ ( CLSID_CColorPropPageCLSID_CFontPropPageCLSID_CPicturePropPage) が用意されています。 これらのページには、ストックの色、フォント、および図のプロパティのユーザー インターフェイスがそれぞれ表示されます。

これらのプロパティ ページをコントロールに組み込むには、コントロールのプロパティ ページ ID の配列を初期化するコードに ID を追加します。 次の例では、このコードはコントロール実装ファイル (.CPP) は、3 つのストック プロパティ ページと既定のプロパティ ページ (この例では CMyPropPage という名前) をすべて含む配列を初期化します。

BEGIN_PROPPAGEIDS(CMyAxOptCtrl, 4)
   PROPPAGEID(CMyAxOptPropPage::guid)
   PROPPAGEID(CLSID_CFontPropPage)
   PROPPAGEID(CLSID_CColorPropPage)
   PROPPAGEID(CLSID_CPicturePropPage)
END_PROPPAGEIDS(CMyAxOptCtrl)

BEGIN_PROPPAGEIDS マクロのプロパティ ページの数は 4 であることに注意してください。 これは、ActiveX コントロールでサポートされているプロパティ ページの数を表します。

これらの変更が完了したら、プロジェクトをリビルドします。 コントロールに、フォント、図、および色のプロパティのプロパティ ページが追加されました。

コントロール ストック プロパティ ページにアクセスできない場合は、MFC DLL (MFCxx.DLL) が現在のオペレーティング システムに正しく登録されていない可能性があります。 これは通常、現在実行中のオペレーティング システムとは異なるオペレーティング システムに Visual C++ をインストールした結果です。

ヒント

ストック プロパティ ページが表示されない場合 (前の注を参照)、コマンド ラインから DLL への完全なパス名で RegSvr32.exe を実行して DLL を登録します。

こちらも参照ください

MFC ActiveX コントロール
MFC ActiveX コントロール: ストック プロパティの追加