指出我的错误
我正在做一些视频处理我在Picturebox中渲染我的视频.... 在这里,我的问题是,如果我调整图片框的大小,我还需要调整视频大小。
[DllImport("user32.dll", EntryPoint = "SetWindowPos")]
public static extern bool SetWindowPos(IntPtr hWnd, string hWndInsertAfter, int x, int Y, int cx, int cy, uint wFlags);
这是用于调整我的播放器的代码,如
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->这是将在图片框中添加的玩家手柄
这里我的播放器调整大小并且手动改变了pictureBox的大小。 但是在播放器中它会被调整大小并且它会以正确的大小渲染视频,但是在pictureBox中它显示在初始位置但它没有调整大小 ...请指出我的错误...提前谢谢
我相信这里在图片框和播放器窗口之间存在一些不匹配的问题....
答案 0 :(得分:1)
您需要设置PictureBoxSizeMode并使用ClientSize属性调整其大小。