怎么在VC2010对话框中的Picture Control上画矩形框

如何在VC2010对话框中的Picture Control上画矩形框?
编程环境:VC2010
目标:在对话框程序中加入一个Picture Control显示一副Bmp图像,然后想在该图像上利用鼠标画一个矩形框Rect,从而选择图片的一部分进行后续处理
遇到问题:在对话框的OnPaint函数中画的点、线等均不能显示在图片上
当前思路:感觉应该重载Picture Control本身的ondraw函数,但是不知道具体如何做,或者该思路是否正确

请各位指点,谢谢。
------解决方案--------------------
使用CRectTracker来实现,类似于QQ截图一样!
------解决方案--------------------
重载Picture Control本身的OnPaint
1.产生一个内存DC memDC
调用:
DefWindowProc(WM_PAINT,&memDC);让控件自己把图画上去。
在MemDC上再画矩形。
复制到窗口DC
------解决方案--------------------
设置个变量,在lbuttondown中FALSE,lbuttonup中TRUE,OnPaint中如果为TRUE则自己画个矩形
------解决方案--------------------


void CPictureCtlDlg::OnPaint()
{
if (IsIconic())
{
CPaintDC dc(this); // 用于绘制的设备上下文

SendMessage(WM_ICONERASEBKGND, reinterpret_cast<WPARAM>(dc.GetSafeHdc()), 0);

// 使图标在工作区矩形中居中
int cxIcon = GetSystemMetrics(SM_CXICON);
int cyIcon = GetSystemMetrics(SM_CYICON);
CRect rect;
GetClientRect(&rect);
int x = (rect.Width() - cxIcon + 1) / 2;
int y = (rect.Height() - cyIcon + 1) / 2;

// 绘制图标
dc.DrawIcon(x, y, m_hIcon);
}
else
{
CDialogEx::OnPaint();
CPaintDC dc(&m_PictureCtl);
dc.Rectangle(10,10,100,100);
}
}
);