在用户区画图型,画完就消失了。

那朵花 发布于 2013/04/11 14:10
阅读 212
收藏 0
void CLaneRectDlg::OnLButtonDown(UINT nFlags, CPoint point)
{
	// TODO: 在此添加消息处理程序代码和/或调用默认值
	if(nFlags&MK_CONTROL)
	{
		HCURSOR hCur=::LoadCursorW(NULL,IDC_CROSS);
		::SetCursor(hCur);
		dc=(CClientDC *)this->GetDC();
		//LOGBRUSH *logBrush=new LOGBRUSH;
		//logBrush->lbStyle=BS_HOLLOW;
		//logBrush->lbColor=RGB(255,255,50);
	    m_Pen.CreatePen(PS_SOLID,2,RGB(255,255,50));
		//m_Brush.CreateSysColorBrush(BS_NULL);
		//m_Brush->CreateSolidBrush(GetSysColor(COLOR_BTNFACE));
		//hBrush=CreateSolidBrush(NULL_BRUSH);
		lrRc.left=point.x;
		lrRc.top=point.y;
	}
	CDialogEx::OnLButtonDown(nFlags, point);
}

void CLaneRectDlg::OnMouseMove(UINT nFlags, CPoint point)
{
	// TODO: 在此添加消息处理程序代码和/或调用默认值
	if(nFlags&MK_LBUTTON)
	{
		HCURSOR hCur=::LoadCursorW(NULL,IDC_CROSS);
		::SetCursor(hCur);
		lrRc.right=point.x;
		lrRc.bottom=point.y;
		dc->SelectObject(&m_Pen);
		dc->MoveTo(lrRc.left,lrRc.top);
		dc->LineTo(lrRc.right,lrRc.top);
		dc->LineTo(lrRc.right,lrRc.bottom);
		dc->LineTo(lrRc.left,lrRc.bottom);
		dc->LineTo(lrRc.left,lrRc.top);
	}

	CDialogEx::OnMouseMove(nFlags, point);
}
 
我有一个picture control 用于显示实时图像的,现在我想在这图像上面加一个图形。但是发现这个图形在我画好之后就消失了。怎么办?
加载中
0
书一
书一
好熟悉的代码啊,想起以前折腾MFC的时候。
0
z
zjwzcnjsy
画好要保存起来。
那朵花
那朵花
我pixel control里面的图片是实时的就是说里面的内容是不带重复的保存的也没用。
z
zjwzcnjsy
然后每次刷新的时候再画出来
返回顶部
顶部