C++ 或MFC 如何实现 bmp图片上点击一点 获取该点图像坐标 不是屏幕坐标 要例子

2024-11-19 23:15:27
推荐回答(3个)
回答(1):

那个bmp图片这样看的话也是一个窗口
GetWindowRect 获取bmp窗口的矩形,其中左上就是你那个红点纳隐
ScreenToClient 把左上的坐标送进去,hwnd用你上面那个test dis demo窗洞拿厅口的句柄,获取相对坐标

另:在图片上点击一点是啥,响应WM_LBUTTONDOWN函数吗,在敏汪TestDisDemo里响应WM_LBUTTONDOWN的话拿到的坐标直接就是相对你上面那个红点相对左上红点的坐标了

回答(2):

ScreenToClient和ClientToScreen是针对当前的窗口,

ClientToScreen有两种用法
BOOL ClientToScreen(
HWND hWnd, // window handle for source coordinates
LPPOINT lpPoint // pointer to structure containing screen coordinates
);


CWnd::ClientToScreen( LPPOINT lpPoint ) const;

你应该指键绝侍定当前窗口为对话框,我不知道你需要实现什么效果,但是你的宏悔两个红点太特殊了,直接通过静态图控件调用稿吵GetWindowRect直接获取相当坐标

回答(3):

用空隐做DarkGDK里的携前函数:

int x,y;//屏幕斗衡坐标
x=dbMouseX();
y=dbMouseY();