次の方法で共有


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

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

重要

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 コントロールでサポートされるプロパティ ページの数を表します。

これらの変更が加えられたら、ご自分のプロジェクトをリビルドします。 コントロールに、フォント、画像、色の各プロパティのプロパティ ページが追加されています。

Note

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

ヒント

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

関連項目

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