/** DGui project file. Copyright: Trogu Antonio Davide 2011-2013 License: $(HTTP boost.org/LICENSE_1_0.txt, Boost License 1.0). Authors: Trogu Antonio Davide */ module dgui.colordialog; public import dgui.core.dialogs.commondialog; class ColorDialog: CommonDialog!(CHOOSECOLORW, Color) { public override bool showDialog() { static COLORREF[16] custColors; custColors[] = RGB(255, 255, 255); this._dlgStruct.lStructSize = CHOOSECOLORW.sizeof; this._dlgStruct.lpCustColors = custColors.ptr; // Must be defined !!! this._dlgStruct.hwndOwner = GetActiveWindow(); if(ChooseColorW(&this._dlgStruct)) { this._dlgRes = Color.fromCOLORREF(this._dlgStruct.rgbResult); return true; } return false; } }