鼠标单击以获取图片控件MFC的坐标

鼠标单击以获取图片控件MFC的坐标,mfc,Mfc,我创建了一个图片控件(类型:frame)来显示图像。现在我想用鼠标点击图片控件的指定坐标来显示位置和R,G,B值。我怎样才能解决这个问题 捕获WM_LBUTTONDOWN消息。从LPRAM获取x/y坐标(有关详细信息,请参阅MSDN)。使用GetDIBits()从图像中获取位。从从GetDIBits()获得的位图缓冲区读取RGBA,位置为从LPRAM获得的x/y。这假设您的图片控件不进行缩放等操作,您必须为此校正x/y。或者,您可以使用::PrintWindow()API将窗口的副本获取到DC中

我创建了一个图片控件(类型:frame)来显示图像。现在我想用鼠标点击图片控件的指定坐标来显示位置和R,G,B值。我怎样才能解决这个问题

捕获WM_LBUTTONDOWN消息。从LPRAM获取x/y坐标(有关详细信息,请参阅MSDN)。使用GetDIBits()从图像中获取位。从从GetDIBits()获得的位图缓冲区读取RGBA,位置为从LPRAM获得的x/y。这假设您的图片控件不进行缩放等操作,您必须为此校正x/y。或者,您可以使用::PrintWindow()API将窗口的副本获取到DC中;然后,您可以在DC上使用GetPixel()来获取COLORREF。仔细想想,如果您只追求一个RGB值,这可能是一个更好的解决方案