我在处理位图图象时需要用到某一点象数的RGB值和这个象数在位图中的位置,下面是我通过OnLButtonDown事件得到鼠标所指的象素的RGB值的程序,但是在得到这个象数在位图中的位置时得到了困难?求救各位大侠...最好给出代码...谢谢
void CRegComStpDlg::OnLButtonDown(UINT nFlags, CPoint point)
{
// TODO: Add your message handler code here and/or call default
//获取左击鼠标所指的象素的RGB值
if(m_bGetColor)
{
SetCursor(LoadCursor(NULL, IDC_CROSS));
COLORREF color = GetDC()->GetPixel(point);
m_R.Format("%d",(BYTE)(GetRValue(color)));
m_G.Format("%d",(BYTE)(GetGValue(color)));
m_B.Format("%d",(BYTE)(GetBValue(color)));
R=(int)(GetRValue(color));
G=(int)(GetGValue(color));
B=(int)(GetBValue(color));
//怎么得到像数的位置
m_bGetColor=false;
}
SetCursor(LoadCursor(NULL, IDC_ARROW));
CDialog::OnLButtonDown(nFlags, point);
UpdateData(false);
}
解决方案 »
免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货