700字范文,内容丰富有趣,生活中的好帮手!
700字范文 > 屏幕颜色拾取器 (VC++)

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

时间:2023-12-17 17:21:56

相关推荐

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

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

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

在其中添加如下代码:

对于“拾取”按钮

对于“停止”按钮

更详细的代码请在/source/1849794查看。

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

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

原文链接:/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);

}

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。
相关阅读
js颜色拾取器

js颜色拾取器

2023-12-31

颜色拾取器

颜色拾取器

2019-05-13

实例114颜色拾取器

实例114颜色拾取器

2023-09-09

HDR颜色拾取器

HDR颜色拾取器

2018-09-04