您现在的位置: 首页 > 网站导航收录 > 百科知识百科知识
rpic(epic官网)
控件,对话框,你的rpic(epic官网)
发布时间:2019-02-08加入收藏来源:互联网点击:
很多朋友想了解关于rpic的一些资料信息,下面是小编整理的与rpic相关的内容分享给大家,一起来看看吧。
萨塔jet1000B RPIC的风帽和jet1000_111的风帽可以通用吗?
mfc写的视频播放器,如何同时改变视频屏幕和框架同倍数增减,最好有代码或。。。方法很好可多追加分
你的意思我明白,你是说视频放大2倍,那么外面的框架,也就是窗口,更加本质上说,就是对话框,也同比例扩大。这个问题是这样的,MFC视频播放器的视频其实就是连续的帧,即图像组成,每一帧均显示在MFC自有的控件上,比如说,PIC CTRI,LABEL等等,这样一来,你说的其实很容易实现,就是改变控件的大小,同时也同比例改变对话框的大小,进一步将视频中新的图像“铺满”控件区域,就是你说的效果了我先说说伪代码。你需要在onpaint()这个函数中,实现控件上显示图像这一功能,这样一来,你的控件变大了,自然图像也跟着变大。控件和框架(对话框)同倍增减,代码如下void YUVviewerDlg::MovePicControl()int dlgWidth;// 对话框宽int dlgHeight;// 对话框高int gapWidth;// 变化宽度int gapHeight;// 变化高度// 获取对话框位置信息GetDlgItem(IDD_YUVVIEWER_DIALOG);GetWindowRect(&m_rDlg);ScreenToClient(&m_rDlg);// 获取图片控件位置信息m_pStatic->GetWindowRect(&m_rPicControl);ScreenToClient(&m_rPicControl);// 图片控件大小变化if ((m_Width < 200) || (m_Height < 200))gapWidth= m_rPicControl.left + 2 * m_Width - m_rPicControl.right;m_rPicControl.right= m_rPicControl.left + 2 * m_Width;gapHeight= m_rPicControl.top + 2 * m_Height - m_rPicControl.bottom;m_rPicControl.bottom= m_rPicControl.top + 2 * m_Height;elsegapWidth= m_rPicControl.left + m_Width - m_rPicControl.right;m_rPicControl.right= m_rPicControl.left + m_Width;gapHeight= m_rPicControl.top + m_Height - m_rPicControl.bottom;m_rPicControl.bottom= m_rPicControl.top + m_Height;// 移动图片控件m_pStatic->MoveWindow(&m_rPicControl);m_pStatic->ModifyStyle(0xF, SS_BITMAP|SS_CENTERIMAGE);// 对话框宽高dlgWidth = m_rDlg.right - m_rDlg.left;dlgHeight = m_rDlg.bottom - m_rDlg.top;// 控件重新布局ReLayout(IDC_PLAY, IDC_SCROLLBAR4, gapWidth, gapHeight, FROMPICTURECONTROL);ReLayout(IDC_STATUS_BAR, IDC_STATUS_BAR, gapWidth, gapHeight, FROMPICTURECONTROL);SetWindowPos(NULL, 0, 0, dlgWidth + gapWidth, dlgHeight + gapHeight, SWP_NOMOVE|SWP_NOZORDER);不明白可以继续问~希望能帮到你
本文到此结束,希望对大家有所帮助呢。
上一篇:东莞市交通投资集团有限公司(东莞市交通投资集团有限公司薪酬待遇)
下一篇:返回列表
相关链接 |
||
网友回复(共有 0 条回复) |