MFC ActiveX コントロール : ストック プロパティ ページの使用
この記事では、ActiveX コントロールで使用できるストック プロパティと、その使い方について説明します。
重要
ActiveX は、新しい開発には使用すべきではないレガシ テクノロジです。 ActiveX に取って代わる最新のテクノロジの詳細については、「ActiveX コントロール」を参照してください。
ActiveX コントロールでプロパティ ページを使用する方法の詳細については、次の記事を参照してください。
MFC により、ActiveX コントロールとともに使用できる 3 つのプロパティ ページ (CLSID_CColorPropPage
、CLSID_CFontPropPage
、CLSID_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 を登録します。