2009-09-01 9 views
0

Windowsアプリケーションのオーバーレイを作成する方法については、どのような良いサイトがありますか?私は基本的な概念を理解しようとしているので、書籍やその他のリソースを歓迎します。 具体的には、ビデオを表示するアプリケーションがある場合、オーバレイレイヤーに人物の名前や建物のGPS座標などを追加するにはどうすればよいですか?Windowsアプリケーションのオーバーレイ

お時間をいただきありがとうございます。あなたが最初にあなたのWinFormのCreateParamsをを上書きする必要が

答えて

1

:あなたのウィンドウを更新する必要があるとき

protected override CreateParams CreateParams 
{ 
    get 
    { 
     CreateParams cp = base.CreateParams; 
     cp.ExStyle |= Win32.WS_EX_LAYERED; //Make this form a layered window 
     return cp; 
    } 
} 

はその後、あなたはUpdateLayeredWindow APIを呼び出す必要があります。

[DllImport("user32.dll", ExactSpelling = true, SetLastError = true)] 
public static extern Bool UpdateLayeredWindow(IntPtr hwnd, IntPtr hdcDst, ref Point pptDst, ref Size psize, IntPtr hdcSrc, ref Point pprSrc, int crKey, ref BLENDFUNCTION pblend, int dwFlags); 

詳しくは、Code Project Articleを参照してください。

+0

ありがとうございました。これは私がしたいことをするようです。 –

関連する問題