oDlg = Createobject("GetColorEx") ? oDlg.Getcolor(255) DEFINE CLASS GetColorEx AS form Left = 100 && Set Dialog Position by positioning the form Top = 100 && Set Dialog Position Name = "GetColorEx" DoCreate = .T. Visible = .F. lUserCancel = .F. ADD OBJECT oCDC AS OleControl WITH ; OleClass = "MsComDlg.CommonDialog" PROCEDURE oCDC.Init This.Flags = 2+1 This.CancelError = .T. ENDPROC PROCEDURE Error LPARAMETERS nError, cMethod, nLine IF nError = 1429 This.lUserCancel = .T. ENDIF ENDPROC PROCEDURE GetColor(tnInitColor) LOCAL lnColor IF PCOUNT() > 0 Thisform.oCDC.Color = tnInitColor ENDIF Thisform.oCDC.ShowColor() IF Thisform.lUserCancel lnColor = -1 ELSE lnColor = Thisform.oCDC.Color ENDIF RETURN lnColor ENDPROC ENDDEFINE>Hi All,