MFC 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 を登録します。 |