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

更新 : 2007 年 11 月

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

ActiveX コントロールのプロパティ ページの使い方については、次の項目を参照してください。

MFC には、ActiveX コントロールで使用できるストック プロパティ ページが 3 つあります。CLSID_CColorPropPageCLSID_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 コントロールがサポートするプロパティ ページの数を表します。

変更作業が完了したら、プロジェクトをリビルドします。フォント、ピクチャ、カラーの各プロパティのプロパティ ページがコントロールに追加されます。

ww04bt5d.alert_note(ja-jp,VS.90).gifメモ :

コントロールのストック プロパティ ページにアクセスできない場合は、使用しているオペレーティング システムに MFC DLL (MFCxx.DLL) が正しく登録されていないことが原因として考えられます。通常、同じコンピュータ上で、現在使用しているものとは別のオペレーティング システムで Visual C++ をインストールした場合に、このような状況が発生します。

ww04bt5d.alert_note(ja-jp,VS.90).gifヒント :

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

参照

概念

MFC ActiveX コントロール

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