次の方法で共有


MFC 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 コントロール : ストック プロパティの追加