在做视频处理时候,有时候需要对图像进行缩放,还有时候又需要显示全屏图像,MFC 鼠标双击picture控件后弹出另外一个对话框,显示大图的策略如下:
1) 首先获取picture控件的size,然后获取鼠标的点击区域,判断是否在picture的区域里面,然后在触发弹出另外一个对话框的事件;
BOOL CXXXDlg::PreTranslateMessage(MSG* pMsg)
{
// TODO: 在此添加专用代码和/或调用基类
if(pMsg-> message==WM_LBUTTONDBLCLK)
{
CPoint ptCursor;
GetCursorPos(&ptCursor);
CRect rc;
GetDlgItem(IDC_PictureXXX)-> GetWindowRect(&rc);
if(rc.PtInRect(ptCursor))
{
//弹出对话框
//do something
return TRUE;
}
}
return CDialog::PreTranslateMessage(pMsg);
}

421

被折叠的 条评论
为什么被折叠?



