2009-09-01 4 views
0

Windows 응용 프로그램의 오버레이를 만드는 방법을 배울 수있는 좋은 사이트는 무엇입니까? 책이나 기타 자료는 기본 개념을 이해하려고 애 쓰고있는 것처럼 환영받을 것입니다. 특히, 동영상을 디플레이션하는 응용 프로그램이있는 경우 오버레이 레이어에 사람의 이름이나 건물의 GPS 좌표와 같은 항목을 추가하려면 어떻게해야합니까?Windows 응용 프로그램의 오버레이

감사합니다.

답변

1

당신은 먼저의 WinForm의 CreateParams을를 오버라이드 (override) 할 필요가 : 당신이 당신의 창을 새로해야 할 때마다

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

감사합니다. 이것은 내가 원하는 것을하는 것처럼 보입니다. –

관련 문제