Red de conocimiento informático - Aprendizaje de código fuente - ¿No puedes usar la función GetPixel para obtener el color RGB de la ventana?

¿No puedes usar la función GetPixel para obtener el color RGB de la ventana?

Este es el código de implementación para mover el mouse en la ventana de diálogo para obtener el valor del color. Puede consultar:

void CGetRGBDlg::OnMouseMove(UINT nFlags, CPoint point)

{

//Obtener el formulario DC

CDC * pDC = GetDC();

//Obtener el valor del color

COLORREF Cr = pDC-& gt; //Extraer componente RGB

m _ nR = getr value(Cr); //Valor R

m _ nG = GetGValue(Cr); //Valor G

m _ nB = getb value(Cr); //valor B

//Mostrar valor RGB

actualizar datos(FALSE);

CDialog ::OnMouseMove (nFlags, punto);

}

Si no lo entiendes, puedo escribirte un código de demostración.

Baidu Hola, Encuéntrame