[Help]Panel视频画面切换和窗体拖动问题。。。

video009 2009-11-30 09:10:31
用4个Panel来接收4路视频信号;
(1)通过鼠标双击实现,4个小画面和1个大画面之间切换;
(2)还有就是拖动窗体时如何实现重绘,避免出现影子?


如何把下面的C++代码修改成C#?

void CClientdemoDlg::OnDbStatic1() //鼠标"双击"Static5时执行{
if (nn1 >= 0 ) //启动客户端时给nn1赋值;nn1初始值为-1;
{
MP4_ClientAudioStart(nn1);
MP4_ClientAudioVolume(0xfff0);
}

if (blarged) //已经最大化
{
ScreenToClient((LPPOINT)&orirc);
ScreenToClient((LPPOINT)&orirc+1);


m_video5.MoveWindow(orirc,TRUE);
m_video6.ShowWindow(SW_SHOW); //显示多画面
m_video7.ShowWindow(SW_SHOW);
m_video8.ShowWindow(SW_SHOW);
blarged = FALSE; //标记是否最大化
}

else //小图状态
{
m_video6.ShowWindow(SW_HIDE); //隐藏控件
m_video7.ShowWindow(SW_HIDE);
m_video8.ShowWindow(SW_HIDE);

m_video5.GetWindowRect(&orirc);
m_video5.MoveWindow(10,10,(int)(352*1.6),(int)(288*1.6),TRUE);
blarged = TRUE;
}
}


void CHKVisionDlg::OnMove(int x, int y) //移动窗体{
CDialog::OnMove(x, y);

if(!dlgInited)
{
return;
}

//移动窗体时发送重画的消息
::SendMessage(GetDlgItem(IDC_VIDEOWIN)->m_hWnd, WM_PAINT, 0, 0); //发送消息
}
...全文
58 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
jinchuan_1988 2012-08-13
  • 打赏
  • 举报
回复
请问楼主,这个问题解决了吗?我现在也遇到了这个问题,方便的话,帮我看看。或者发我邮箱:jinchuan_1988@163.com 非常感谢。
audio007 2009-12-01
  • 打赏
  • 举报
回复
ding...
video009 2009-12-01
  • 打赏
  • 举报
回复
ding...
video009 2009-11-30
  • 打赏
  • 举报
回复
C++代码是海康采集开提供的Demo程序中的部分代码。。。

111,120

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • AIGC Browser
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧