2008-09-09 14 views
1

私はVC++ MFCダイアログベースのアプリケーションを作成しています。このアプリケーションには、Microsoft MapPointを埋め込む必要があります。これを行うには、MS VC++ .NET 2003とMapPoint Europe 2006を使用していますが、「ActiveXコントロールの挿入」を選択したときにMapPointコントロールがオプションの一覧に表示されないなどの問題があります。私は手動でmappointcontrol.ocxを登録しようとしましたが、成功すると思われるregsvr32と表示されますが、まだ制御がリストに表示されません。VC++とMapPoint OCXコントロールダイアログの問題

誰も私がここで間違っていることを示唆している可能性があります。

おかげ

イアン

答えて

1

を使用すると、ActiveXコントロールテストコンテナを使用してみましたか?コントロールのリストにありますか?テストコンテナの登録ボタンの使用はどうですか?

また、レジストリが登録されているかどうかを確認してください。 HKEY-CLASSES-ROOT \ controlNameには、UUIDを指すCLSID要素を持つエントリが必要です。そのUUIDもHKEY-CLASSES-ROOT \ CLSID \ uuidにあり、DLLを指すLocalServer32エントリとcontrolNameを指すProgIDを持つ必要があります。

1

私は現在、Mappointコントロールが動作していますが、やや異なった方法で動作しています。テストコンテナが使用できるコントロールのリストにコントロールが表示されます。私はそれを再登録し、それを登録解除しようとしましたが、まだ "ActiveXコントロールの挿入"を試みるとコントロールのリストに表示されません。しかし、「ツールボックス項目の追加/削除」を使用すると、ツールボックスに追加してアプリの中にドラッグすると、問題なく機能します。私はこの方法がなぜ機能するのかは分かりませんが、私は自分のコーディングに乗り出すことができます。

ご協力いただきありがとうございます。

関連する問題