この記事では、ActiveX コントロールで使用できるストック プロパティ ページとその使用方法について説明します。
Von Bedeutung
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 コントロールでサポートされているプロパティ ページの数を表します。
これらの変更が完了したら、プロジェクトをリビルドします。 コントロールに、フォント、図、および色のプロパティのプロパティ ページが追加されました。
注
コントロール ストック プロパティ ページにアクセスできない場合は、MFC DLL (MFCxx.DLL) が現在のオペレーティング システムに正しく登録されていない可能性があります。 これは通常、現在実行中のオペレーティング システムとは異なるオペレーティング システムに Visual C++ をインストールした結果です。
ヒント
ストック プロパティ ページが表示されない場合 (前の注を参照)、コマンド ラインから DLL への完全なパス名で RegSvr32.exe を実行して DLL を登録します。