添加一个鼠标按下事件,当鼠标按下时绘制小方块
CClientDC(客户区设备上下文): 处理显示器描述表的相关的窗体客户区域。
构造时自动调用GetDC函数, 析构时自动调用ReleaseDC函数.一般应用于客户区窗口的绘制。
void CMyDlg::OnLButtonDown(UINT nFlags, CPoint point) //鼠标按下
{
// TODO: Add your message handler code here and/or call default
//putpixel(point.x,point.y,RED);
CClientDC dc(this);
//创建一个画笔.(线的类型, 宽度, 颜色);
CPen pen(PS_SOLID, 1, RGB(255, 0, 0));
//把画笔选到设置描述表当中.覆盖默认画笔.
dc.SelectObject(&pen);
//创建一个透明的画刷,来填充矩形的内部.
CBrush *pBrush = CBrush::FromHandle((HBRUSH)GetStockObject(NULL_BRUSH));
//把画刷加入设置描述表.
dc.SelectObject(pBrush);
dc.SetPixel(point.x, point.y, RGB(255, 0, 0));
RECT r;
r.left = point.x;
r.bottom = point.y;
r.top = point.y - 10;
r.right = point.x + 10;
dc.Rectangle(&r);
dc.FillSolidRect(&r, RGB(255,0,0));
CDialog::OnLButtonDown(nFlags, point);
}