MFC如何获取鼠标左键双击点的颜色?

如题!

响应鼠标的DblClick事件,在其中使用GetPixel函数获得双击点的颜色值。
温馨提示:内容为网友见解,仅供参考
第1个回答  2008-04-16
// 在DblClick事件 取颜色值代码

CPoint pt;
CString mycolor;
GetCursorPos(&pt);//得到点位置

HDC hDC = ::GetDC(NULL);//创建绘制空的DC
COLORREF clr = ::GetPixel(hDC,pt.x, pt.y );//pt.x, pt.y
CString ClrText;

ClrText.Format("红色值:%d;",GetRValue(clr));
mycolor="当前位置颜色值分别是=>"+ClrText;

ClrText.Format("绿色值%d;",GetGValue(clr));
mycolor=mycolor+ClrText;

ClrText.Format("蓝色值%d.",GetBValue(clr));
mycolor=mycolor+ClrText;

AfxMessageBox(mycolor);

::ReleaseDC(NULL, hDC);

MFC如何获取鼠标左键双击点的颜色?
响应鼠标的DblClick事件,在其中使用GetPixel函数获得双击点的颜色值。

MFC的CListControl列表怎么实现拖动鼠标左键选取一片表格?并改变表格背 ...
m_ProcList.SetExtendedStyle(m_ProcList.GetExtendedStyle()|LVS_EX_FULLROWSELECT|LVS_EX_GRIDLINES);LVS_EX_FULLROWSELECT这个就是整行选择LVS_EX_GRIDLINES这个是选择网格

mfc中,鼠标每移动一下,就将先前画的那条直线反显色(及消除),怎么做到...
如果能达成共识的话,那么你可以这么做:在mousemove的过程中,先将原始点坐标和当前鼠标点(左键未抬起)的坐标所构成的矩形区域用背景颜色填充一下,此过程可以理解为用橡皮擦擦除;然后在这两个点之间联线。这两个过程在你不断移动鼠标的过程中会快速作用,给你的感觉就是从原点拽出一根线,可长可...

vc mfc 工具栏的鼠标点击事件如何获取
快捷键ctrl+w调出ClassWizard,在我们的cpp中选择我们的工具栏,添加OnClick()消息,如楼上的鼠标单击消息LBUTTONDOWN等等

mfc单击鼠标左键获得当前鼠标的坐标
然后在视图类中添加鼠标左击消息处理WM_LBUTTONDOWN即为:void CMy48View::OnLButtonDown(UINT nFlags, CPoint point){ \/\/ TODO: Add your message handler code here and\/or call default m_pt=point;CView::OnLButtonDown(nFlags, point);}这样就将鼠标左键的点保存在m_pt中了 ...

MFC中如何记录鼠标左键是抬起或是按下!(作为判断)代码怎么实现?
在按键上按ctrl+w 里面有OnLButtonDown OnLButtonUp 函数对应。也就是说 你按下左键 系统就会调用OnLButtonDown 弹起 则调用OnLButtonUp 平时没反应是因为 我们没定义这个2个函数

VC++\/MFC如何提取屏幕上每一点的RGB值并判断?
int nWidth=GetSystemMetrics(SM_CXSCREEN); int nHeight=GetSystemMetrics(SM_CYSCREEN); for(int i=0;i<nWidth;i++) { for(int j=0;j<nHeight;j++) { HDC hDC = ::GetDC(NULL); \/\/获取屏幕DC \/\/2、 获取当前鼠标位置像素值 CPoint pt; pt.x=nWidth; pt.y=nHeight; ...

mfc中创建一个黑色背景的画布,然后双击画布可以产生一个白色的圆,并且...
可以在OnPaint函数中,直接获取当然窗口的DC然后填充黑色,这就是黑色背景的话不了。然后处理鼠标左键双击消息,鼠标双击时记录鼠标当前的坐标位置,然后绘制一个圆,并白色填充,这个最好查下MSDN ,如果想要demo的话,去csdn下载搜索,这类demo是有很多的。祝好运。

Windows\/MFC 如何区分鼠标双击和两次单击
这个值也是可以设置的。设置的方法是通过SPI_SETDOUBLECLKWIDTH或SPI_SETDOUBLECLKHEIGHT为第一个参数来调用::SystemParametersInfo。设置的结果对系统中其他的应用程序也起作用。因此,连续两次按下和弹起鼠标左键:如果不符合以上两个条件,产生的消息是:WM_LBUTTONDOWN WM_LBUTTONUP WM_LBUTTONDOWN WM_...

如何在MFC中实现工具条按钮的互斥
练习项目:在窗口的客户区用鼠标左键点两下,以这两点为源点画椭圆或矩形。鼠标右键即时弹出菜单实现图形的选择(椭圆或矩形);工具条实现颜色的选择。问题:考虑到按了某工具条按钮后再按此按钮就没有意义,所以要灰化所按的按钮,同时又要启用以前灰化的按钮。如果不灰化当前所按的按钮,程序正常,但...

相似回答
大家正在搜