Exontrol ExSkinBox Component - Release Notes (http://www.exontrol.com/exskinbox.jsp)

18.0.0.2 Nov 20, 2023
*Added: Update the samples to support x64 configuration (/COM version)
*Added: The  and  HTML tags support color in RGB format using the  or  syntax, which indicates the color to show the solid or dotted line
*Fixed: The control's default-icon is shown at runtime on VC++

18.0.0.1 Apr 26, 2023
*NEW:   Ability to specify the size to show the icons within the control
*Added: ImageSize property specifies the size of the control' icons. By default, the ImageSize property is 16. The control's Images collection is cleared if the ImageSize property is changed, so it is recommended to set the ImageSize property before calling the Images method.
*Added: ReplaceIcon method adds a new icon, replaces an icon or clears the control's image list.

17.0.0.1 Jan 11, 2023
*NEW:   Icons support
*Added: Images method sets the control's image list at runtime. The Images method can load icons from ICO files, BASE64 encode-strings, Microsoft ImageList control, Picture (IPictureDisp implementation, that holds the icon to add) or from another Image List Control (the Handle should be of HIMAGELIST type)
*Fixed: Clicking (Custom) property generates "Class Not Registered" error (Windows x64, 'Looking for object with CLSID:{7EBDAAE1-8120-11CF-899F-00AA00688B10}')

16.0.0.1 Jul 06, 2022
*NEW: Z-Events support (Standard .NET event patterns)
*Added: Every event of the control (/NET assembly) provides a Z-Event alternative, of "void OnEventRaised(object sender, EventArgs args)" type. The .NET convention is for an event (Z-event) signature to have a void return and 2 parameters. The first parameter is of type System.Object and is the sender of the event. The second parameter must be of type System.EventArgs or derived from System.EventArgs and contains data passed between sender and receiver. For instance, the "DblClick(object sender, short Shift, int X, int Y)" event is equivalent to "ZDblClick(object sender, ZDblClickArgs e)", where "ZDblClickArgs" type is derived from System.EventArgs and includes definitions for Shift, X and Y properties
*Fixed: "Warning: The  event is a .NET event that does not follow the .NET convention for event signatures (OpenEdge, ABL code)". To prevent this warning, under OpenEdge environment you must use the Z-event alternatives 

15.0.0.1 Oct 11, 2021
*Added: The Images method supports the Microsoft ImageList ( mscomctl.ocx, MSComctlLib.ImageList type) object directly. Shortly, you can define the control's images by calling Images(ImageList1.Object). The ImageList1.Object returns the object of MSComctlLib.ImageList type. The Microsoft ImageList object is available for /COM on x86 and x64 machines (starting from Access 2016)
*Added: PowerBuilder 21.0 sample

14.0.0.1 Jan 13, 2021
*Added: ExSkinBox.pdf (include the control's documentation in PDF format)
*Fixed: FormatAnchor(False) = vbNullString fails (vbNullString is a special VB constant that denotes a null string. The "" literal is an empty string)

13.0.0.1 Sep 18, 2017
*Added: The Version property includes the SpecialBuild number of the assembly so it provides information like Major.Minor.Build.Revison.SpecialBuild.Type...
*Fixed: Prevents a memory leak when loading icons, pictures, from BASE64 encoded strings (Images method, HTMLPicture picture).
*Fixed: A GPF occurs if the application is started from design mode ( demo / evaluation / trial version only )

12.0.0.2 Sep 22, 2016
*Added: Sample\Skins\Visballoon\visballoon.esk
*Fixed: The message box is not closed, if a skin is applied and the user clicks the Close button, if using the x64 version on Windows 64-bit version
*Fixed: The buttons of the message box / input box, shows a black background for x64 version

12.0.0.1 May 18, 2016
*Added: DPI-Aware support
*Added: The X, Y, CX, CY fields of the object that composes the ESK file, supports DPI values, if the number is followed by a D character. For instance, if the DPI scaling is 100%, the 16d is 16, while for a 150% DPI scaling, the 16d is 24. In other words, "top[4,back=RGB(0,0,255)]", draws a blue line on the top side of the object's background, of 4-pixels wide, no matter of DPI scaling, while "top[4D,back=RGB(0,0,255)]"
*Fixed: The control's box is not properly resized if contains the <%sec%> HTML tag
*Fixed: Prevents showing the control's view in design mode, while running on FORTH system ( /COM version )

11.0.0.2 Oct 05, 2015
*Added: The Version property for /NET or /WPF version returns more information about the component/assembly/file.
*Fixed: An ICO file shows as 18x18 instead of 16x16 pixels if it is loaded using the HTMLPicture method.

11.0.0.1 May 11, 2015
*Fixed: AnchorClick event is not fired.
*Fixed: "Visual C++ Runtime Error!" occurs if using the  or  with no indicating the color. Correct is , instead 
*Fixed: The bold/italic parts of the HTML captions may be slightly vertically-misaligned, if the control's default font is large ( 16.5 or greater )

10.0.0.1 Mar 09, 2015
*Added: , ,  HTML tags ends the solid, up or dotted line
*Added: Prevents showing the ,.;!?'")}] characters at the beginning of a new line, when html text is word-wrapping.
*Added: The HTML tags are case insensitive, so the < b > is equivalent with < B >
*Fixed: The last italic character of a HTML caption may be shown as clipped

9.0.0.2 Aug 22, 2014
*Added: FitToScreen property specifies whether the MessageBox or InputBox ensures that it fits the screen ( current monitor ).
*Added: The X, Y parameters of the Out method could be -1, which indicates that message box is shown at the current cursor position.
*Added: The X, Y parameters of the Input method could be -1, which indicates that input box is shown at the current cursor position.

9.0.0.1 Jun 30, 2014
*Added: FitTitle property specifies whether the MessageBox or InputBox ensures that its title/caption fits the dialog's title.
*Fixed: The parts of the line with different fonts in the HTML caption are vertically aligned ( instead aligning to the font's baseline ) if the line displays a picture or an icon using the  HTML tag.
*Fixed: "Visual C++ Runtime Error!" occurs if using the  or  with no indicating the color. Correct is , instead 

8.0.0.2 Mar 12, 2014
*NEW:   Subscript and Superscript implementation in HTML captions, using the  HTML tag
*Added: ,  built-in HTML tags defines the vertical offset to display the element, relative to the current position. This tag is inheritable. The , where, pixels indicates the vertical offset to be applied ). For instance, the following text displays a text with Subscript and Superscript such as: "Text with subscript and superscript support"
*Added: The  and , or  and , so no = or full 6 hexa-digits are required to define the color to be applied
*Fixed: The  HTML tag is not overwritten when using inside another  tag

8.0.0.1 Feb 18, 2014
*NEW:   Windows 8.1 64-bit compatibility
*Added: The /COM 64-bit version is compatible with Microsoft Office Applications: Excel 2013, Access 2013,...
*Added: The /NET(/WPF) 64-bit version is compatible with Microsoft NET Framework 4, 4.5, 4.5.1, ...

7.0.0.1 Oct 17, 2012
*NEW:   New text decorations support for HTML captions, like outlined characters, shadow, ....
*Added: ,  built-in HTML tags define a gradient text ( the  supports color, mode and blending, like , where, rr/gg/bb represents the red/green/blue values of the ending color, 808080 if missing as gray, mode a value between 0 and 4, 1 if missing, and blend 0 or 1, 0 if missing )
*Added: ,  built-in HTML tags define a text to show with outlined characters ( the  supports color and width, like , where rr/gg/bb represents the red/green/blue values of the outline color, 808080 if missing as gray, width indicates the size of outline, 1 if missing.
*Added: ,  built-in HTML tags define a text with a shadow ( the  supports color, width and offset, like , where rr/gg/bb represents the red/green/blue values of the shadow color, 808080 if missing as gray, width indicates the size of shadow, 4 if missing, and offset indicates the offset from the origin to display the text's shadow, 2 if missing.
*Added: Increases the performance of parsing HTML captions.

6.0.0.1 Mar 28, 2012
*Added: "Property let procedure not defined and property get procedure did not return an object" runtime-error '451' occurs in VB if calling to assign a picture using its reference when using the Set .HTMLPicture statement.
*Added: If the X and Y parameters of the Out method are of a string type and indicates a valid window handle, the message box is displayed centered relative to specified window. For instance, the MsgBox1.Out "Aka", , , , Str(Me.hWnd), Str(Me.hWnd) displays the message box centered relative to the form.
*Added: If the X and Y parameters of the Input method are of a string type and indicates a valid window handle, the input box is displayed centered relative to specified window. For instance, the MsgBox1.Input "Aka", , , , Str(Me.hWnd), Str(Me.hWnd) displays the input box centered relative to the form.

5.0.0.3 Feb 15, 2012
*Fixed: The HTMLPicture property is ignored if AutoClose property is set
*Fixed: Ignores the ending HTML tags, if they are not used previously ( for instance, the < /b > is not displayed in the sequence "ABC< /b >" )

5.0.0.2 June 22, 2011
*NEW:   PNG support for picture properties.
*Added: PNG, TIFF, EXIF or WMF image format support.
*Added: The MsgBox's buttons shows as current theme, if not using the EBN objects.
*Fixed: Extra characters are inserted in the next line if the breaking element is a picture that does not fit the current line.

5.0.0.1 Apr 04, 2011
*NEW:   Inheritance for HTML attributes on multiple line ( for instance, the < b > is inherited on multiple lines, until the < /b > tag is found)
*NEW:   The < font > or < img > can change the height of the HTML line, so HTML captions can display lines with different heights.
*Added: The HTML captions allow using not-nested elements to be used. (for instance the sequence "< b >1< s >23< /b >4< /s>" displays 123 in bold while the 234 are shown in strikeout )
*Added: The < c > HTML tag centers the line. Similar with < r > HTML tag.

4.0.0.1 Jul 01, 2010
*NEW:   AutoClose feature allows automatically closing the dialog after elapsing specified time.
*Added: MsgBox.AutoClose property specifies the time in milliseconds to automatically close the message box.
*Added: OutResult.exCloseTimer value specifies whether the dialog has been closed after elapsing time.
*Added: OutResult.exClose value specifies whether the dialog has been closed from Close button.
*Added: The <%sec%> HTML tag in the Prompt parameter for the Out method indicates the number of seconds until the message box will be automatically closed.

2.1	eXSkinBox/NET

3.0.0.2 Nov 26, 2009
*Added: 64-bit support
*Added: The CTRL + C copies the caption, text and buttons to the clipboard, when using the Out method.
*Added: The TAB or Shift+TAB moves the focused button.
*Fixed: By default, the control does not apply any skin.

3.0.0.1 July 23, 2009
*NEW:   Ability to change the inside buttons' visual appearance using the EBN files ( eXButton's skin file )
*Added: EBNhWND property specifies the handle of the eXButton control that shows the message box's inside buttons.
*Added: Compatible with the Data Execution Prevention (DEP). (SpecialBuild:1000)
*Fixed: The path to load pictures from, is limited to 127 characters. 

2.0.0.1 April 25, 2007
*NEW:   Ability to insert  anchor elements in Out or Input message boxes.
*Added:  (anchor) built-in HTML element is a piece of text or some other object (for example an image) which marks the beginning and/or the end of a hypertext link.
*Added: FormatAnchor property specifies the visual effect for anchor elements.
*Added: The AnchorClick( AnchorID, Options ) event notifies whether the user clicks an anchor HTML element.
*Added:  built-in HTML tag that specifies the font and the size to draw a portion of text until  is found. 

1.0.0.4 January 19, 2007
*NEW:   Ability to load and display custom size pictures to HTML captions.
*Added: HTMLPicture property. Adds or replaces a picture being used in the HTML captions.
*Added:  built-in tag supports pictures. For instance, the pic1 displays the pic1 picture being loaded using the HTMLPicture("pic1")
*Fixed: On Windows XP, the comctl32 library is improperly released, if the application runs with a manifest file.

1.0.0.3 November 08, 2004
*Added: VB\UNICODE sample

1.0.0.2 October 25, 2004
*Added: Ability to use transparent skins.

1.0.0.1 March 11, 2004
* Initial Release