I just added a set of new features to the VCL Styles Utils project
New NC Buttons styles
Two new styles was added to the TNCButton control (nsAlpha and nsGradient). So now you can add Alpha-blended and Gradient buttons to the title bar of the Forms.
To add a button in the NC Area, only you need add a TNCControls component to your form and then insert a TNCButton in the collection like so.
NCControls:=TNCControls.Create(Self); NCControls.Add(TNCButton.Create(NCControls)); NCControls[0].Style := nsAlpha; NCControls[0].ImageStyle := isNormal; NCControls[0].Images := ImageList1; NCControls[0].ImageIndex := 0; NCControls[0].BoundsRect := Rect(30, 1, 120, 26); NCControls[0].Caption := 'nsAlpha1'; NCControls[0].Name := 'nsAlpha1'; NCControls[0].AlphaColor := clWebLavender; NCControls[0].AlphaHotColor:= clWebAliceBlue; NCControls[0].FontColor := clWhite; NCControls[0].HotFontColor:= clYellow; NCControls[0].OnClick := ButtonNCClick;
Support for Custom VCL Styles in the NonClient Area
The TNCControls component was updated to support a different custom VCL Style in the NC Area. Check these screenshots with the glow style (this is the application VCL Style) in the body of the form and a custom VCL Style in the NC Area.
To activate a custom style in the NC Area, only you need add a TNCControls component to your form and set the StyleServices property
NCControls:=TNCControls.Create(Self); NCControls.StyleServices := TStyleManager.Style['Sky']; //Set the Sky vcl style to be used to draw the NC Area of the form
You can check the sample application here.