您当前的位置: 首页 >  c++

鱼儿-1226

暂无认证

  • 0浏览

    0关注

    1100博文

    0收益

  • 0浏览

    0点赞

    0打赏

    0留言

私信
关注
热门博文

屏幕颜色拾取器 (VC++)

鱼儿-1226 发布时间:2020-07-15 16:19:33 ,浏览量:0

首先:建立基于对话框的工程,添加好控件;

 

然后:为对话框添加OnTimer()的事件处理,如下所示:

 

 

 

在其中添加如下代码:

 

 

 

对于“拾取”按钮

 

 

 

对于“停止”按钮

 

 

 

更详细的代码请在http://download.csdn.net/source/1849794 查看。

————————————————

版权声明:本文为CSDN博主「无幻」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。

原文链接:https://blog.csdn.net/akof1314/article/details/4880546

 

void CGetRGBDlg::OnTimer(UINT_PTR nIDEvent)

{

// TODO: 在此添加消息处理程序代码和/或调用默认值

if (nIDEvent != 1)

        return;

    

    CPoint pt;

    GetCursorPos(&pt);     //获得光标位置

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

    COLORREF clr = ::GetPixel(hDC, pt.x, pt.y);

    

CString ClrText;

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

red=GetRValue(clr);

SetDlgItemText(IDC_RED,ClrText);

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

green=GetGValue(clr);

SetDlgItemText(IDC_GREEN,ClrText);

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

blue=GetBValue(clr);

SetDlgItemText(IDC_BLUE,ClrText);

    OnPaint();

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

CDialog::OnTimer(nIDEvent);

}

关注
打赏
1604459285
查看更多评论
立即登录/注册

微信扫码登录

0.0412s