1

Microsoft MapPoint の埋め込みが必要な VC++ MFC ダイアログ ベースのアプリを作成しています。これを行うために、MS VC++ .NET 2003 と MapPoint Europe 2006 を使用していますが、[ActiveX コントロールの挿入] を選択するとオプションのリストに MapPoint コントロールが表示されないという問題が発生しています。手動で登録しようとしましたが、成功mappointcontrol.ocxregsvr32たように見えますが、それでもコントロールがリストに表示されません。

ここで私が間違っていることと、考えられる解決策を誰かが提案できますか。

ありがとう

イアン

4

2 に答える 2

1

これで、Mappoint コントロールが機能するようになりましたが、方法が少し異なります。コントロールは、テスト コンテナーが使用できるコントロールのリストに表示されます。再登録と登録解除を試みましたが、「ActiveX コントロールの挿入」を試みてもコントロールのリストに表示されません。ただし、「ツールボックス項目の追加/削除」を使用すると、それをツールボックスに追加して、正常に機能するアプリにドラッグできます。この方法が機能する理由はわかりませんが、機能し、コーディングを続けることができます。

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

于 2008-09-17T15:05:03.427 に答える
1

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

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

于 2008-09-16T15:28:07.653 に答える