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);