首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > VC/MFC >

获取屏幕当前鼠标位置像素值,求指教。解决思路

2012-02-19 
获取屏幕当前鼠标位置像素值,求指教。。。完全菜鸟,刚百度到这么点东西如下可是不知道这些代码要写在哪些函数

获取屏幕当前鼠标位置像素值,求指教。。。
完全菜鸟,刚百度到这么点东西如下
可是不知道这些代码要写在哪些函数体里面,或者在哪里可以对鼠标进行消息响应呢?
求路过的MFC高手们指教,谢谢。。。。。

1、获取屏幕DC

HDC hDC = GetDC(NULL); 获取屏幕DC


2、获取当前鼠标位置像素值

CPoint pt;

GetCursorPos(pt); 得到当前鼠标所在位置


COLORREF clr = GetPixel(hDC, pt.x, pt.y); 获取当前鼠标点像素值


3、分解出像素点中的红、绿、蓝颜色值

CString ClrText;

ClrText.Format(%d,GetRValue(clr));分解出红色值

ClrText.Format(%d,GetGValue(clr)); 分解出绿色值

ClrText.Format(%d,GetBValue(clr)); 分解出蓝色值


ReleaseDC(NULL, hDC); 释放屏幕DC

[解决办法]
onmove
[解决办法]
onmove~~
[解决办法]
WM-MOUSEMOVE消息
[解决办法]
可是不知道这些代码要写在哪些函数体里面,或者在哪里可以对鼠标进行消息响应呢?
===============================
如果你是想点一下鼠标就得到像素值,那么就应该写在WM_LBUTTONDOWN消息的处理函数中,如果是想鼠标每移一下就要得到它的像素值,那么就应该写在WM_MOUSEMOVE消息的处理函数里。
[解决办法]

探讨
可是不知道这些代码要写在哪些函数体里面,或者在哪里可以对鼠标进行消息响应呢?
===============================
如果你是想点一下鼠标就得到像素值,那么就应该写在WM_LBUTTONDOWN消息的处理函数中,如果是想鼠标每移一下就要得到它的像素值,那么就应该写在WM_MOUSEMOVE消息的处理函数里。

热点排行