C# と VB.NET の質問掲示板

わんくま同盟

ASP.NET、C++/CLI、Java 何でもどうぞ

C# と VB.NET の入門サイト


■103708 / )  Re[1]: ActiveXをWinFormsで表示するとATL14.00
□投稿者/ とっちゃん (846回)-(2025/05/30(Fri) 21:25:09)
No103707 (シナモ さん) に返信

> レガシーなC++のプロジェクトをビルドし、
> ビルドしてできたActiveXコントロールdllをaximpコマンドでラップし、
> ラップしたコントロールをWinFormsのFormにAddし、そのFormを表示すると、
> 中央にATL14.00と表示されます。

レガシーなC++のプロジェクトというのがどういうものかわからないので
確証があるとは言えませんが、そのC++のコントロールの問題か
貼り付け方に問題があるかのどちらかだと思います。

Formに、Addとは具体的にどういう処理をされているのでしょうか?

ActiveX コントロールだからボタンみたいにペタっと貼ればいいとは限りません。
中には専用の初期化処理を施してやらないと表示されないようなものもあります。


> まず、画面中央にATL14.00と表示されるのはどういう状態なのでしょうか。

Add しただけだと、そのコントロールが表示するべき何かが足りない等で
「ATL14.00」とコントロールエリアの中央に表示しているのかもしれません。

まずは、C++のコントロールのコードを確認してみることをお勧めします。

返信 編集キー/


管理者用

- Child Tree -