В документации ChooseColor()
, возвращаемое им "число" является просто логическим значением, указывающим, выбрал ли пользователь какой-либо цвет или нет.
Значение цветазаполняется CHOOSECOLOR
структура , которую вы передаете в качестве единственного аргумента, в частности, в его поле rgbResult
.
Если вы определите COLORREF
структуру Это тип поля rgbResult
, в соответствии с pinvoke.net как:
[StructLayout(LayoutKind.Sequential)]
struct COLORREF {
public byte R;
public byte G;
public byte B;
}
Затем вы можете получить значения RGB, обратившись к R
, G
и B
поля.