2009-10-30 5 views
0

point mon erreurTrouver mon erreur dans le code

suis en train de processus vidéo

am rendre ma vidéo dans un Picturebox .... ici mon problème est si je redimensionnez la picturebox i besoin de redimensionner vidéo aussi.

[DllImport("user32.dll", EntryPoint = "SetWindowPos")] 
    public static extern bool SetWindowPos(IntPtr hWnd, string hWndInsertAfter, int x, int Y, int cx, int cy, uint wFlags); 

ce code est je utilise pour redimensionner mon lecteur comme

const uint SWP_NOMOVE = 0X2; 
      const uint SWP_NOSIZE = 1; 
      const uint SWP_NOZORDER = 0X4; 
      const uint SWP_SHOWWINDOW = 0x0040; 
      const UInt32 SWP_SHOWWINDOWS = 64; 
    SetWindowPos(ptr, null, 0, 0, pictureBox1.Width, pictureBox1.Height, SWP_NOZORDER | SWP_NOMOVE); 

ptr-> est ce qui gèrent les joueurs seront ajoutés dans picturebox

ici mon lecteur se redimensionnée et je change manully la taille de pictureBox. mais dans le lecteur il se redimensionné et il est de rendre la vidéo dans la bonne taille que j'ai donné. Mais dans pictureBox c'est montrer à l'endroit initial seulement il ne se redimensionne pas ... merci d'avance mon erreur ... merci d'avance

je crois ici qu'il y a un problème de discordance entre l'imagebox et la fenêtre du lecteur ....

Répondre

1

Vous devez définir PictureBoxSizeMode et utiliser la propriété ClientSize pour le redimensionner.

+0

u peut donner un exemple s'il vous plaît –

+0

pictureBox1.SizeMode = PictureBoxSizeMode.StretchImage – atomice

+0

ya déjà j'ai donné cela, mais ce n'est pas l'homme de travail ... do u ont une autre idée –