做一个画图的工具:
可以在jpg图片中用鼠标在某个区域拉出一个深红色矩形,可以再次选中并且修改和撤消这个矩形,可以保存图象(格式jpeg);当下次打开这个图片时还可以选中和撤消这个矩形
 我刚入门,希望那位大哥帮助小弟一下,可以给发一份原代码吗?
[email protected]

解决方案 »

  1.   

    在你的OnDraw或者OnPaint中
    if(m_bBtnDown&&m_bRgnBtnClk)
    {
    CBrush *brush=CBrush::FromHandle((HBRUSH)GetStockObject(NULL_BRUSH));
    CPen pen(PS_DOT,1,RGB(0,0,0));//设置为黑色的点划线
    CBrush *pOldBr=dc.SelectObject(brush);
    CPen *pOldPen=dc.SelectObject(&pen);
    dc.Rectangle(m_RgnStartpt.x,m_RgnStartpt.y,m_RgnEndpt.x,m_RgnEndpt.y);
    dc.SelectObject(pOldBr);
    dc.SelectObject(pOldPen);
    }
    其中m_bBtnDown是判断按钮是否按下。在响应WM_LBUTTONDOWN消息响应函数中设为TRUE
    m_bRgnBtnClk指示要执行选择操作的按钮是否被按下。在响应按现按钮的函数中设为TRUE
    m_RgnStartpt和m_RgnEndpt为选择区域的起始点和终点。