ブログランキング・にほんブログ村へ


iPhone/iPad用潜水艦ゲームアプリ ソナーエコー iTunesにて公開中

2012年06月25日

IWebBrowser2 スクロールバーを消す & 3D境界線を消す

Windowsなんてもう触りたくないんだけど。
仕方ないのよ仕事だから。

WindowsのIEブラウザコンポーネント。
いまどきはもうVC++から操作する人なんてほとんどいないんだろうな。
VBとかC#とかならちょろっと出来るのだろうか。
まぁよくしんないけど、自分とこではVC++から操作する必要が出た。
はじめModifyStyleとModifyStyleExでWS_BORDERとかWS_EX_CLIENTEDGEとかをいじってみたがうんともすんともいわない。

で、調べてみると、
IDocHostUIHandlerを実装しろとか。それでGetHostInfoの中で
DOCHOSTUIFLAG_NO3DBORDER
を指定しろとか。
だけど、これをVC++で実装するのがまたものすごく面倒くさい。やりたい内容から考えるとあり得ないレベル。

たったこれだけのことのためになんでこんなに…これだからWindowsは…とうんざりしながらぐぐっていると。

HTMLのほうのスタイルであっさり消せることが判明。

<BODY style="border-width:0;">

これで境界線が消える。

<BODY scroll="no" ">

スクロールバーを消すのはこっち。両方書いてもOK。

HTMLのほうが自分で自由にならない場合はこの方法は使えないが。

なんかFRAMEとかIFRAMEとか使ったりとかJavaScriptのInnerHTMLとかでごまかせるんじゃないかと。

HTML絡みは極力コード側で解決しないほうがいいような気がした。
posted by みこあいさ at 19:02| Windows開発