WebBrowserの境界線が3Dになっているのですが、境界線を無くしたいのですが方法はありますでしょうか?
IDocHostUIHandlerを実装して、その中のGetHostInfoでDOCHOSTUIFLAG_NO3DBORDERフラグを返すことで可能です。
(DOCHOSTUIFLAG_NO3DBORDERは4です)
IDocHostUIHandlerの実装については過去ログのとりっくさんの書き込みが参考になります。
https://www.petitmonte.com/bbs/answers?question_id=5879
他にもTDocHostUIHandlerなどの語で検索すればDelphiでの実装例がいくつか見つかります。
すいません、、、、境界線の3Dの見た目をフラットにしたいのですが・・・
こんにちは.Mr.XRAYです.
>すいません、、、、境界線の3Dの見た目をフラットにしたいのですが・・・
どうしてこのような反応になるか理解に苦しみますが,
以下の図の左のようにしたいということでしょうか.
http://mrxray.on.coocan.jp/Others/EmbeddedWB01.htm
OSは? Delphiのバージョンは?
Delphiのバージョンとブラウズの目的によっても対応方法が選択できると思います.
とりあえず,IDocHostUIHandlerの実装によるコード例ですが,
以下のサイトにあります.
これなら,古いバージョンのDelphiでも動作するのでは.
Developing the customization class
http://www.delphidabbler.com/articles?article=18&part=4
Listing 12 shows the declaration of TWBContainer.
のコードに,property Show3DBorder: Boolean というのがあります.それがそうです.
えっ,IDocHostUIHandlerじゃなくて,「見た目をフラットにしたい」ですか?
う〜ん,多分3DBorderをFalseにするとフラットな感じになると思いますよ.
>これなら,古いバージョンのDelphiでも動作するのでは.
動作確認は以下になっていますね.
http://www.delphidabbler.com/articles?article=18&part=6
This code was written in Delphi 7 and tested on Windows XP Pro SP2 using Internet Explorer 6.
上のページから,ソースコードもダウンロードできますから,すぐテストできますよ.
>う〜ん,多分3DBorderをFalseにするとフラットな感じになると思いますよ.
せっかくですので,テスト結果も...
http://mrxray.on.coocan.jp/Others/EmbeddedWB02.htm
みなさん,こんにちは.Mr.XRAYです.
本人からレスがあったらと思っていたのですが,
TEmbeddedWBというコンポーネントを使用すると,プロパティで設定可能です.
08_TEmbeddedWBコンポーネント
http://mrxray.on.coocan.jp/Delphi/plSamples/940_TWebBrowserAndIE.htm#08
ツイート | ![]() |