本来以为messagebox()只能是你写什么它显示什么,其实它还可以跟操作数据进行交互^_^
用鼠标右键点击图片,用MessageBox输出相应点的像素值:
void CBitmapView::OnRButtonDown(UINT nFlags, CPoint point)
{
// TODO: Add your message handler code here and/or call default
COLORREF p;
CClientDC dc(this);
p=dc.GetPixel(point);
BYTE R = GetRValue(p); ///得到红颜色
BYTE G = GetGValue(p); ///得到绿颜色
BYTE B = GetBValue(p); ///得到兰颜色
CString str;
str.Format("r=%d,g=%d,b=%d",R,G,B);
MessageBox(str);
CView::OnRButtonDown(nFlags, point);
}