社本@元ネオニート Blog

社本@元ネオニート (元々ワック) のいたずら書き (for Programmers)

AILight Banner
AILight Blog

プロフィール

社本@元ネオニート Blog
働いたら負けかなと思っていたのですが。。とうとう働き始めました。アメリカのシアトル・エリアにある企業向けのバックアップソフトを開発している会社です。日本人は私だけ。なんとか。。やっていけてるようです。

目次

Blog 利用状況

記事分類

過去の記事

タグ

DirectUIHWND - COM

Windows XP や Vista のエクスプローラのクライアント領域は、DirectUIHWNDという
ウィンドウクラスを使って構成されています。(Spy++を使うと確認できます)
エクスプローラだけで使われているわけではなく、MSN Messenger (6.0 or lator) や
ログオン画面でも使われています

このDirectUIHWND上にあるボタン等のコントロールは、(一部の例外もありますが)
HWNDを持っていません。(こちらも、Spy++を使うと確認できます)

HWNDを持たないコントロール!?。。なんて思う方もいらっしゃるかと思いますが、
かのActive X の時代に作られた OLE コントロール (OCX) の拡張として作られた
ウィンドウレス コントロール (IOleInPlaceWindowless) が使われているようです。
DirectUIHWNDは、IOleInPlaceSiteWindowless を実装したOLE コントロールの
汎用コンテナと言えそうです。



#ちょっと調べるつもりだったんだけど、公式なドキュメントが無くて大変だった

投稿日時 : 2006年8月23日 21:04


コメントを追加

タイトル
名前
URL
コメント