D3DCOLOR это тот же DWORD. DWORD имеет 4 байта, и сам цвет имеет 4 значения: Red, Green, Blue, Alpha. Каждое значение с помощью оператора сдвига помешается в каждый из байтов. Тебе надо вытащить определённый байт для определённого значения. В каком порядке они помещаются ты можешь посмотреть в объявлении любого макроса подобного D3DCOLOR_ARGB.
C++:
D3DCOLOR color = D3DCOLOR_ARGB(255, 128, 100, 155);
int alpha = (color >> 24) & 0xFF;
int red = (color >> 16) & 0xFF;
int green = (color >> 8) & 0xFF;
int blue = color & 0xFF;