If it really must be net WM_CTLCOLOREDIT, try so:
case WM_CTLCOLORSTATIC:
hwndtemp = (HWND)lParam;
hdc = (HDC)wParam;
if(hwndtemp == hCaption1)
{
SetTextColor(hdc,RGB(0,255,255));
SetBkColor(hdc,RGB(0,0,0));
return (BOOL)GetStockObject(NULL_BRUSH); //Or COLOR_BACKGROUND or what You wish...
}
break;