none
IE7やWMP11のようなウィンドウ RRS feed

  • 質問

  • こんばんは。
    得意でない英語のドキュメント見たりしながらWPFの勉強しています。

    IE7の上部のアドレスバーの部分や、
    WindowsMediaPlayer11の下部の再生や早送りを行う部分のような
    ウィンドウの一部が半透明になるようなGUIを作りたいのですが
    どうやっていいかわかりませんでした。
    どこかに参考になるドキュメントやサンプルなどは
    ないでしょうか。

    http://msdn2.microsoft.com/en-us/library/ms748948.aspx
    あたりは見てみたのですが、ヒントになりそうな
    ドキュメントを見つけられませんでした。

    よろしくお願いいたします。

    2007年3月16日 17:16

すべての返信

  • DwmExtendFrameIntoClientArea API を、使えばいいと思います。
    DWM (Desktop Window Manager) を、調査するといいでしょう。


    ■DwmExtendFrameIntoClientArea Function - MSDN
    http://msdn2.microsoft.com/en-us/library/aa969512.aspx

    2007年3月17日 14:16
  • 貴重な情報ありがとうございます。
    今のところ.NETフレームワークだけでは作れないってことですかね、、。
    Windowsアプリを一から全部Cで作るのも大変ですね。。
    だいぶ昔にちょっと入門書見ながらかじっただけだし、MFCとかもちょっとしか触ったことないです。
    ベースは.NETフレームワークで作って、
    一部分だけWin32API呼び出しとかでうまくやったりもできるかもしれませんね。
    少し調べてみます。
    ありがとうございました。

    2007年3月18日 14:27
  • ほとんどの API は C# などの Managed コードから呼び出すことができます。
    DWM API を C# から呼び出す例が以下にあります。参考になるでしょうか。

    Aero Glass inside a WPF Window
    (WPF アプリを AeroGlass 対応にする例)

    Vista: Glass in C#
    (Windows.Forms アプリを AeroGlass 対応にする例)

     

    2007年3月20日 4:27
  • 大変参考にまります!
    貴重な情報ありがとうございます。
    2007年3月22日 11:54