2011-08-09 11 views
0

私は、ActiveXコンポーネントをプログラミングして、オブジェクトタグ付きhtmlに追加しています。 (activexの)内容に基づいて、このコンポーネントの高さを動的に変更する方法はありますか?私は何とかC++コードの中からjavascriptコードを呼び出して、javascriptにDOMを使ってobject-elementのサイズを変更するようにお願いしますか?ブラウザでActiveXオブジェクトのサイズを自動的に変更します

答えて

0

これはおそらく最も簡単な方法です。ここでオブジェクトタグへのIHtmlElement参照を取得する方法を知ることができます:How to get a IHTMLElement pointer to the <object> tag hosting an activex control

次に、幅と高さを設定する必要があります。別の(より簡単な)オプションは、あなたのactivexコントロールの幅と高さを100%に設定し、divの中に入れることです。 divのidをあなたのactivexコントロールに渡し、それを使って要素をIDで取得し、サイズを変更します。オブジェクトタグのサイズを変更すると、予期しない動作が発生することがあります。

FireBreathは、これを多く抽象化して他のブラウザでも動作させることになります。あなたが手でこれをやっている理由はありますか?

+0

何らかの理由で、C++のactivexコードを見つけてFirefoxで動作させる方が簡単でした。 firebreathサイトから十分な例を見つけられませんでした。私は間違っている可能性があります – AareP

+0

firebreathサイトに多くの例がない主な理由は、あなたがそれらを必要としないことです。それは本当に使いやすいです。それを試してみてください。 =] – taxilian

+0

また、私は例を書くのに多くの時間しか持っていません。ユーザーはほとんどの例を提供します。もっと気楽に投稿してください;-) – taxilian

関連する問題