VC++の#importについて実験。
shdocvw.dllやmshtml.tlbをインポートしている色々な人のソースを見ていると、使っている属性がさまざま。
なのでどんなものがあるのか調べてみたら、意外と種類が多い。COMについて詳しくないので、何に使うのかよく分からない物がほとんどだけど(苦笑)
少なくとも、警告を抑制するのに必要な属性は分かった。
全然関係ないが、VisualStudioのヘルプの内容がInternetExplorerからも見られるのにはちょっと驚き(汗) VSをインストールしてないと使えないっぽいけど、逆に言うと、勝手にそういう機能をIEに追加しちゃってる??
VC++でATLを使わない方法でのWebBrowserイベントの捕捉方法をメモ。
今回一番苦労したもの(苦笑)
日本語サイトのほとんどはATLの方法。仕方が無いので日本語以外でも検索してみると、中国語とかロシア語が意外と多い。(ロシアでもソースは英語で書いてるんだなw)
で、ようやくCodeGuruでそれらしいものを発見!さすが噂に名高いCodeGuruだ。
さっそく試してみると、BeforeNavigate2がちゃんと取れた!んだけど、DocumentComleteは何故か取れない…。COMの仕組みを理解せずしてこの辺りに挑戦するのは無謀そうだ(汗)
それにしても、今回は全般的にいつにも増して他の人のソースを引っ張ってきているだけだなぁ…。
VC++2005でATLを使わずにWebBrowserコントロールを使う方法をメモ。
VC++2005という比較的新しい言語を使いながら、WebBrowserコントロールという比較的(?)古いコンポーネントを使用(苦笑)
.NETフレームワークにもっと便利なクラスがありそうな気もするし、ATLという便利そうなクラスもあるんだけど(使い方がよう分からん(爆))
レガシーなWebBrowserならJavaScriptやらVB.NET2003やらExcelVBAやらで少しかじってるので、扱いやすい気がして^^;
でも「VC++でどう書けばいいのか」は やっぱりかなりハマった>< COMの規約だの書き方だのさっぱり知らないもんなぁ。ちょっと思ったのは、オブジェクト指向のポリモルフィズムを手動でやる感じかな。そりゃ大変だわ(苦笑)