0

ATL を使用して VC++ 2012 で ActiveX コントロールを作成しました。Font プロパティを追加して、フォント ピッカーを表示するストック プロパティ ページを活用したいと考えています。

コントロール ウィザードを使用して、このようなストック プロパティを持つ新しいコントロールを作成しました。ストック プロパティを追加するために必要なことを反映するように、コードを変更しました。(現在は を実装しISpecifyPropertyPagesています。プロパティ マップに関連するPROP_ENTRY_TYPEおよびPROP_PAGEエントリがあります) しかし、デザイナーでプロパティ エディターを表示しようとすると、「登録されていません」タイプのエラーが発生します。

私はATLを動的にリンクしています。これは、ATLの外部DLLにリンクする必要がないことを意味します。しかし、ストック プロパティ ページはどこに実装されているのでしょうか。私はそれらを持っていないので、どうにかしてそれらを登録する必要があるのでしょうか?

4

1 に答える 1

1

おそらく直面している問題は、ストックプロパティページがによってホストされてMSSTKPRP.DLLおり、このコンポーネントが必ずしもWindowsに存在/インストールされているとは限らず、すぐに利用できることです。厄介な依存関係を回避するために、ストックプロパティページを使用せず、独自のページを実装することをお勧めします。

参照:

于 2013-03-15T13:16:06.927 に答える