S.F. Page

Programming,Music,etc...

DWM

音声ファイルから動画ファイルを生成する(60) - Custom Window Frame Using DWM

QSVカスタムMFTを作り、試すためにはTopoeditのような編集機能が欲しくなってきた。そろそろ私の環境もSinkWrtierからMedia Sessionに移行するときが来たように思う。というかMedia Sessionを理解しないことにはMedia Foundationを十分に使いこなすことはで…

子ウィンドウの描画

子ウィンドウを作成、描画してみた。問題なく出来たけど、このやり方だとGPUのリソースを食ってしまうな。。まあしょうがないか。作ろうとしているものはそんなにウィンドウを開くアプリでもないしね。 これをベースとして本格的に実装していくことにしよう。

DWMによるウィンドウの透明化ができた。

結局DWMによるウィンドウの透明化はできた。外枠はWS_POPUPスタイルにすることにより消した。 後は子ウィンドウでも同じことができれば自前描画ウィンドウの下地としては完成だ。

リージョン付きブラーでクライアント領域外を指定してみた。

Nyaruruさんの情報を元にリージョン付きブラーで、リージョンをクライアント領域外を指定してみた。 //Create and populate the BlurBehind structre DWM_BLURBEHIND bb = {0}; //Enable Blur Behind and Blur Region; bb.dwFlags = DWM_BB_ENABLE | DWM_BB_…

DwmExtendFrameIntoClientAreaしてみた。

昨日の失敗作に画面全体をDwmExtendFrameIntoClientAreaしてみた結果。背景は完全に透明にしている。予想通りというか当たり前の結果。 これはこれで綺麗なのだけれども。ガラス効果をオフにしたいんだけどね。。

DwmpDxGetWindowSharedSurface

ふぉ日記を読んでいたらDwmpDxGetWindowSharedSurfaceという隠しAPIがあると書いてあった。少し調べてみようかなと思う。

頭の中がごちゃごちゃしてきた。

DWM・レイヤードウィンドウ・Direct2D・Direct3Dについて調べていると頭のなかがごちゃごちゃしてきた。整理したいなぁとは思うけどもう少し勉強しないとだめだろうね。リージョンによる不定形ウィンドウとかWPFとかGDI・GDI+とか。使い方よりは相互の関係を…

DWMを使った不定形ウィンドウを作成するには?

DWMを使った不定形ウィンドウを作成するには?. 最後のうりりすさんのポストがヒントになりそうな感じである。

DWM - DwmExtendFrameIntoClientAreaとDwmEnableBlurBehindWindow

DWM APIのDwmExtendFrameIntoClientAreaはフレームをクライアント領域に拡張するAPIである。 MARGINS mgn = {-1}; hr = DwmExtendFrameIntoClientArea( hwnd, &mgn ); マージンを-1にして実行するとフレームでWindow全体を覆うようになる。 ちなみにクライア…

DWM

Direct3DもしくはDirect2Dでウィンドウを描画しようと思うのだがおそらくDWMと協調動作させる必要があるのでまずはDWMのおさらいから入る。 過去にちょっとだけかじったがかなり浅い知識なのでAPIリファレンスでじっくり勉強しようと思う。 下記はとりあえず…

ミニタイマー(3) - DWMの半透明ウィンドウとDirect2D描画の共有

DWMの半透明ウィンドウとDirect2D描画の共存だができた。 下記にその方法が書いてあった。Direct2DとDWMをキーワードにしてぐぐったらすぐに出てきた。 http://weblogs.asp.net/kennykerr/archive/2009/09/15/direct2d-and-the-desktop-window-manager.aspx …