在代码中找到我的错误

时间:2009-10-30 11:38:43

标签: c# winapi

指出我的错误

我正在做一些视频处理

我在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中它显示在初始位置但它没有调整大小  ...请指出我的错误...提前谢谢

我相信这里在图片框和播放器窗口之间存在一些不匹配的问题....

1 个答案:

答案 0 :(得分:1)

您需要设置PictureBoxSizeMode并使用ClientSize属性调整其大小。