void CGetColorDlg::OnTimer(UINT_PTR nIDEvent)
{
// TODO: 在此添加消息处理程序代码和/或调用默认值
POINT pt;
COLORREF cr;
HDC hdcScreen;
TCHAR szBuffer[255] = { 0 };
switch (nIDEvent)
{
case MY_TIMER:
{
GetCursorPos(&pt);
hdcScreen = CreateDC(TEXT("DISPLAY"), NULL, NULL, NULL);
cr = GetPixel(hdcScreen, pt.x, pt.y);
//wsprintf(szBuffer, TEXT("%02X %02X %02X"),GetRValue(cr), GetGValue(cr), GetBValue(cr));
wsprintf(szBuffer, TEXT("%03d %03d %03d"),GetRValue(cr), GetGValue(cr), GetBValue(cr));
SetDlgItemText(IDC_EDIT1, szBuffer);
DeleteDC(hdcScreen);
break;
}
default:
break;
}
CDialogEx::OnTimer(nIDEvent);
}
C++屏幕取色
最新推荐文章于 2024-08-07 02:18:46 发布