2009-09-01 9 views
0

Quel est un bon site pour apprendre à créer des superpositions pour les applications Windows? Des livres ou d'autres ressources seraient les bienvenues alors que j'essaie de comprendre les concepts de base. Plus précisément, si j'ai une application qui extrait une vidéo, comment puis-je ajouter des calques de superposition avec des choses comme le nom de la personne ou les coordonnées GPS d'un bâtiment.Superpositions dans les applications Windows

Merci pour votre temps.

Répondre

1

Vous devez surcharger les CreateParams de votre WinForm première:

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

Ensuite, chaque fois que vous avez besoin de rafraîchir votre fenêtre, vous devez appeler l'API UpdateLayeredWindow.

[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); 

Voir ce pour en savoir plus.

+0

Merci. Cela semble faire ce que je veux. –

Questions connexes