2011年8月26日

主窗口大小发生变化(最大化、向下还原、手工手动)时,FormView中的控件等比例缩放

摘要: 原理:记录原来客户区的长和宽,用现在的客户区的长和宽比上原来的。得到一个比例系统。依据这个比例系统来放大/缩小控件的大小(通过改变窗口矩形的坐标)。实现:void CMSVideoMonitorView::OnSize(UINT nType, int cx, int cy){ CFormView::OnSize(nType, cx, cy); // TODO: 在此处添加消息处理程序代码 if(m_bStaticIsInitialized && m_cStatic0.m_hWnd != NULL)//判断是否为真,为真,表示控件已经被初始化(创建),可以进行操作。/* //否则 阅读全文

posted @ 2011-08-26 18:06 LateStop 阅读(2693) 评论(0) 推荐(0)

视频通道的全屏显示响应

摘要: 目的:双击某一通道,全屏显示。再次双击,回复到全屏前的分屏方式。并能保持该通道的外框存在,不丢失。在双击事件响应函数里加入如下代码,其中:重绘区域选用了ValidateRect()函数,值得注意。采用FromHandle()函数,由Handle得到窗口指针的用法值得注意。void CMSVideoMonitorView::OnStnDblclickStatic0(){ // TODO: 在此添加控件通知处理程序代码 //由点得到控件HANDLE,再得到窗口的指针 CPoint Pt; GetCursorPos(&Pt); HWND hCurrentDbClicked = ::Windo 阅读全文

posted @ 2011-08-26 17:49 LateStop 阅读(412) 评论(0) 推荐(0)

导航