MFC如何获取鼠标左键双击点的颜色?

来源:百度知道 编辑:UC知道 时间:2024/06/24 17:10:54
如题!

响应鼠标的DblClick事件,在其中使用GetPixel函数获得双击点的颜色值。

// 在DblClick事件 取颜色值代码

CPoint pt;
CString mycolor;
GetCursorPos(&pt);//得到点位置

HDC hDC = ::GetDC(NULL);//创建绘制空的DC
COLORREF clr = ::GetPixel(hDC,pt.x, pt.y );//pt.x, pt.y
CString ClrText;

ClrText.Format("红色值:%d;",GetRValue(clr));
mycolor="当前位置颜色值分别是=>"+ClrText;

ClrText.Format("绿色值%d;",GetGValue(clr));
mycolor=mycolor+ClrText;

ClrText.Format("蓝色值%d.",GetBValue(clr));
mycolor=mycolor+ClrText;

AfxMessageBox(mycolor);

::ReleaseDC(NULL, hDC);