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

时间:2014-07-28 07:14:47

标签: mfc

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

1 个答案:

答案 0 :(得分:1)

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