ActiveThreed(TM) Plus

ActiveX(TM) Controls

Version 3.03.008
March, 2002
(C) Copyright Infragistics, Inc., 1997-2002
Windsor Corporate Park
50 Millstone Road
Building 200 - Suite 150
East Windsor, NJ  08520  USA
Voice (609) 448-2000
Fax (609) 448-2017
Internet http://www.infragistics.com
 
 

This document contains release notes for ActiveThreed Plus. Information in this document is more current than the on-line Help.


Included Samples

The Samples sub-folder of your product installation folder contains various samples demonstrating the use of the product. Brief descriptions of these can be found in the file Samples Descriptions.htm, located in the Samples folder.

Upgrade Information:

For Users of ActiveThreed:

It is possible to upgrade existing projects using ActiveThreed controls (THREED20.OCX and SPLITTER.OCX) to ActiveThreed Plus (ssa3d30.OCX and sssplt30.OCX) by editing the project (VBP) file in a text editor, such as Notepad. You must make the following modification:

In the old VBP file, find the following lines:

Object={0BA686C6-F7D3-101A-993E-0000C0EF6F5E}#2.0#0; THREED20.OCX

Object={F7BA9F11-0A5D-11D0-97C9-0000C09400C4}#2.0#0; SPLITTER.OCX

and change them so they read as follows:

Object={065E6FD1-1BF9-11D2-BAE8-00104B9E0792}#3.0#0; ssa3d30.ocx

Object={8C3D4AA0-2599-11D2-BAF1-00104B9E0792}#3.0#0; sssplt30.ocx

Save the file using your text editor, and then open the project as you normally would.

Alternatively, you can use the conversion utility supplied with the controls. Just run the file Conversion.exe.  

Control Notes

New method added to SSResizer control:
A new method, Reset has been added to the SSResizer control, and when invoked resets the proportions used by the control when resizing other controls. 

New property added to SSSplitter control:
A new property, AllowMdiChildForms has been added to the SSSplitter control, and when set to True allows MdiChild forms to be set in a pane. This will allow focus to work correctly for this project with the caveat that you can't press the End key on any error dialog or you will get a GPF.

Splitter Panes containing forms:
You can now place a form inside a Splitter pane by using the Panes Control property at run-time. To do this remove the Caption and ControlBox from the form and in code set the Pane.Control property to the Form.hWnd property. See the ActiveSuite example for sample code.

When attempting to set focus to a form in a Splitter pane please note that since there is no way to set the container of a Form in VB, we are forced to use the Form's hwnd and re-parent using the Windows API SetParent.  Unfortunately, this prevents VB from being notified of the re-parenting resulting in control focus issues occurring.  One side effect is being unable to set focus to a control on a Splitter Form on the first mouse click.  Another side effect is that tab order of the main Form and the re-parented Form are separate.  You cannot tab from control on one Form to controls on the other.

Zorder Issues with Frame and Panel controls:
There is a known problem pertaining to Zorder with the Frame and Panel controls at design time in Visual Basic when the BackStyle property is set to ‘Transparent’. Unfortunately there is no current solution to this problem. For some reason when Visual Basic has a transparent control on a form it seems to reverse the Zorder of the transparent controls. NOTE: This only occurs at design time, at run time the correct Zorder is maintained.

Windowless property default value has been changed:
In ActiveThreed Plus the Windowless property now defaults to FALSE. This causes the control to have a window. If you prefer to have the control Windowless, set the property to TRUE. Note that there are limitations with Visual Basic 5's support of windowless controls. If you experience problems with windowless controls reset the Windowless property back to FALSE.

Delay values:
Note that when setting PictureAnimationDelay and MarqueeDelay properties the resolution under Windows 95 is 55 milliseconds, under Windows NT it is 10ms. If the delay is set to less than the resolution, the delay is equivalent to 0 and will be affected by any other applications using timers.

Transparency issues:
If you place a transparent control on top of another control (for example, a transparent SSPanel on top of a command button) the user of your application will be able to see the control, but will not be able to access it. You should avoid placing transparent controls on top of other controls.

Using Resizer with nested Microsoft Tabbed Dialog controls:
When using nested Microsoft Tabbed Dialog controls in VB it is possible to have the fonts of the tab controls resize improperly. This is a known issue with the tabbed dialog control. If you experience this problem simply change the fonts of the tabbed dialog controls to any other font and then switch back to the original font immediately after placing them on a form.

Transitioning certain controls does not work:
The way the Transition control works is that it sends a WM_PAINT message to all of its child controls with a memory dc in the wParam. Almost all controls correctly render themselves into this dc. However, certain controls don’t behave properly and unfortunately there is nothing that the Transition control can do to get around the problem.

The most notable example is the version 6 ListView control that ships with VB6. The version 5 control works fine, it seems the problem was introduced in version 6. If you encounter this problem with either the ListView or another 3rd party control one workaround is to perform a SSTransition.Refresh or a ListView.Refresh after the transition finishes. This won’t show the control during the transition but will force a refresh afterward. You may also want to contact the control vendor to report the problem.

Too complex regions for SSSplash, SSRibbon and SSCommand:
The SSSplash control uses its Picture property to create an irregularly shaped region for its parent form. The SSRibbon and SSCommand controls use their Shape property (which is also a picture) to create an irregularly shaped region for their windows. There are situations where the region can be too complex for the OS to handle. This is especially true under Windows 95 and 98 in 256-color mode. If you have an image with large areas of a dithered color and one of the solid colors that makes up the dither is the transparent color (which is taken from the bottom/left corner pixel of the control) then the creation of the region may fail. When this happens at design time the SSSplash control will display the following message:

“The window region could not be created which may indicate that it is too complex.

The ActiveSplash control uses the color value of the lower left corner pixel as the transparent color. If this color is also used as part of a dithered color that covers a large area of the image the region may contain too many very small transparent areas. This happens most often in 256-color mode.

If the control's Picture property is set to an icon or metafile try setting the BackColor property to a SOLID color that is not used in dithered areas of the image.

If the Picture property is set to a bitmap try changing the lower left corner pixel to a color that isn't used in dithered areas."

Note: If you are developing under NT the window region creation may succeed but may fail when the application is run under 95 or 98. When this happens at runtime, no error message is displayed and the window reverts to being rectangular.

 For more detailed information, consult the Known Control Issues section of the help file (THREED30.HLP).

Container controls (SSFrame, SSPanel, SSSplitter, SSSplash, SSTransition and SSScroll) require a host environment that supports the ISimpleFrameSite interface in order to contain child controls. 

 Windowless controls (SSCheck, SSCommand, SSOption, SSRibbon) require a host environment that supports the IWindowlessControlSite interface (such as Visual Basic 5 or 6) in order to operate in windowless mode. In all other environments, the controls will operate in windowed mode; i.e. they will have a window handle.

 

ActiveThreedPlus 3.03.008.00 - March, 2002
--------------------------------------------------------------------------------------------------------------------------------------------------------------
Activation removed

ActiveThreedPlus 3.03.007.00 - March, 1 2002 - Hot Fix
--------------------------------------------------------------------------------------------------------------------------------------------------------------
ATP5139 - Pegasus Software FXImage/Shape visibility through transparency
ATP5107 - Active Splitter will not paint correctly if you resize the splitter height larger than design-time size

(3.03.005.00) June, 2001:

- New Product Activation Wizard now backs up and restores activation settings.
5153 - Stretched Style of the PictureBackground style of an ssPanel seems to reduce the resolution of the picture to 256 colors.

(3.03.003.06) February, 2001:

- New Product Activation Wizard now checks and notifies developer of new product builds

(3.03.003) January, 2001:

5152 - VB IDE goes into infinite loop with sssplitter control and transparent panels, in design time.
5140 - Resizer on VB form in Win2000 allows user to size form less than min height/width.
5139 - Pegasus Software FXImage/Shape visibility through transparency.
5136 - Application slows to a crawl when repeatedly splitting Panes in the Splitter.
5135 - Transparent Panel control does not show display visible objects that are underneath it. Builds 3.02.0007, 3.02.0008 only.
5129 - Painting problem with threedPlus panel and frame controls when BackStyle set to transparent and the control is overlayed by an invisible control.
5128 - Controls placed on opaque panel appears on transparent panel when opaque panel is made invisible.
5121
- PaneFromControl method raises runtime error when passing form as parameter.
5113 - Transparent ssPanel appears as completely white at design time if overlayed by a control that is invisible at runtime.
5112 - Nested ssPanel does not appear transparent if nested within another transparent that contains a slider control and is partially overlayed by it.
5108
- Reset method not working properly.
5106 - A transparent SSPanel that is visible will display any SSPanels that it is overlaying, even though those SSPanels are not visible.

(3.02.005) May, 2000:

5099 - Resizing a Scroll control does not adjust the HPosition, VPosition, or scrollbars.
5095 - Transparent CommandButton with focus does not paint when the container's backcolor is changed.
5093
- Application GPFs when closing a form containing an ActiveToolbars Plus, the ActiveThreed Plus Splitter, ActiveTreeview, and ActiveListbar.
5092 - VB slows and then crashes when using v3.02.003 of ssa3d30.ocx.
5091
- Overlaying tranparent panels causes VB to shut down.

(3.02.003) March, 2000:

4747 - Error 31012 when trying to LoadLayout on a Splitter, even when you remove all the controls from it at run-time.
4764 - Some of the BackColor properties do not work properly for the panel in Plus, customer states that they worked in previous version and they do work for other VB controls.
4780 - Controls on the SSTab control disappear when the Resizer control resizes the control.
4786 - When the display settings are set to 256 colors, and the SSFrame is set to BackStyle=Transparent, it is not displaying correctly.
4889 - Click event of a command button does not fire if the control is on a form brought into a splitter pane on a MDIChild form.
4894 -
Transparent Panel flickers when changing the caption.
4895 - Autosize of ssButtonToPicture does not work correctly with icons of sizes other than 32x32.
4897 - Using an option button bound to an ADODC will lock up the application.
4898 - Regression bug: If you have a transparent control on a transparent container, the container does not repaint when you make the control invisible. 
4904 - A GPF occurs when placing a breakpoint in the BeforeResize event of the Resizer.
4906 - The Form's Height can be set to a value lower than the Resizer's MinHeight property.
4908 - Caption does not erase at design time if the button is Windowless and Transparent. 
4912 - A command button whose ButtonStyle is 'ActiveBorders' flickers when moving the mouse over the control.
4916 - Error occurs when setting any of the Max or Min properties (MaxHeight,etc) in the VB IDE if VB is in MDI mode.
4919 - A border appears on the top and on the right of the Ribbon Button control, when moving another window over the ribbon control and its parent form.
4920 - GPF when exiting a project containing ActiveTreeView, ActiveToolBars, ActiveSplitter, and ActiveScroll.
4921 -
The PictureDnDisabledFrames do not get changed to 1 if the Form file contains a 0.
4922 - A control being overlaid does not properly move to the open pane.
4923 - If a control is added to a pane that already has a control, the original cannot be removed.
4925 - The Background of a Transparent command button does not always paint correctly if it is on a scroll control. 
4926 -
Setting the value of an option button through code fires the click event multiple times. 
4929 - Form resizes improperly viewed on system set to Large Fonts compiled on system set to Small Fonts.
4930 - A form attached to a pane can get unattached from the pane when resizing the form.
4932 - If transparent SSCommand has ActiveColors and ActiveBorders, border does not return to none after another control is clicked.
4938 - When you exit a project with a Splitter and TreeView and an ActiveToolbar, VB6 crashes.
4940 - With Hotfix build 16, a bad painting problem at design occurs when drawing SSSplitter on form. You only see the sizing handles of the control.
4946 - Setting the height of Panes in the MDIForm_Load event no longer works.
4947 - Upper right and lower left corners of the SSFrame do not connect when the ShadowStyle property is set to ssInsetShadow.
4948 - When you place a user control with a SSResizer in it, onto a form with an SSResizer, the contents of the user control do not resize at all.
4950 - If AutoRepeat=True, the SSCommand button seems to keep focus when clicking in a WebBrowser control.
4952 - Online Help - The Clear method is listed for the Panes collection, but no such method exists.
4956 - Online Help - The last sentence of the Remarks section of the Pane.Left property is grammatically incorrect.
4957 - SSCommand has GDI Leakage problem.
4958 - Controls placed on a container control within a splitter pane becomes invisible when splitter has the focus.
4962 - Label on an ssPanel, which is in a pane of the splitter, disappears when the splitter bar is moved.
4967 - Resizing a form with a MinHeight and MinWidth causes massive flickering followed by a lockup. 
4968 - Cannot toggle any of the ActiveThreedPlus Boolean properties via the Visual Basic "Not" operator.
4969 - Online Help - BevelWidth property needs to be updated with correct default values for the Panel, Command and Ribbon controls.
4970 - Online Help - Outline property needs to be updated with correct default values for the Panel, Command and Ribbon controls.
4971 -
Resizer on the form with a Crystal Reports v6.0 and v7.0 control will cause a crash.
4972 -
Frame and Panel do not appear transparent on a form with a gradient painted by a ctFormFX control.
4974 - Controls no longer remain in panes if a form is maximized and a VSFlexGrid is contained in the splitter and the autosize property is set to fillcontainer.
4975 - Sum of the height of the panes (plus splitterbar and border widths) no longer add up to the height of the control.
4977 - Online Help - ScrollingHeight and ScrollingWidth need to be modified.
4981 - Removing image from Picture property doesn't repaint control.
4982 - Changing BackColor at design or run time doesn't repaint control.
4983 -
Crash in web page that hosts an ATL Lite Composite Control that contains an SSSplitter
4985 - Paint problems with panels in 3.01.0017 (and 3.01.0020)
5002 - Setting the AutoSize property to ssAutoSizeFillContainer has no effect on the control at design time or runtime.
5004 -
Regression: Splitter does not align properly in 3.01 build 0017.
5005 - When you add the control to a project, VB displays a dialog that says the control is not registered.
5008
- Nag dialog appears when using build 21.
5009 - Scaleheight of a picturebox is not correct when a picturebox is within a pane of splitter.
5011
- Resource leak with ActiveColors.
5012 - Placing a panel on a VB user control causes a infinite loop when used in MFC.
5013 - When a VB usercontrol containing a splitter is used on a VC DIALOG the resources go to 100% and the dialog freezes.
5014 - Splitter resizes controls incorrectly when used with an ActiveToolBar.
5015 - Can paste 2 or more SSResizer controls on a container.
5018 - The help gives an incorrect description of the way the Picture Frame property behaves.
5020 - Transparent SSPanels show the background of the form instead of the control they are positioned over.
5025 - The INF files in the CAB files for our products do not include a DefaultInstall section.
5028 - Setting the enabled property of the ssCommand causes a resource leak.
5031 - Can't use more than one resizer in a C++ project.
5032 - The resizer, does not resize windowless ActiveX user controls on a form.
5036 - Using the MouseEnter Event to unload the current form causes a internal error and closes VB.
5037 - You are unable to resize controls on a form in VC++ in a MFC EXE project.
5039 - You will receive errors when trying to view 2 or more forms (each with a Resizer) at design time only in a C++ project.
5040 - Attempting to change the width of a pane which is adjacent to a pane that has its lockwidth set to true , width doesn't get set correctly.
5047 - sscheck/ssoption controls don't refresh when setting their font3d property.
5049
- Splitter within an ATL container does not shutdown if a control was put into a pane.
5050 - SSScroll does not repaint properly when placed in a Splitter pane.
5051
- Properties help text for the AutoSize property incorrectly references the Splitter Control.
5054 - ButtonStyle for an ssCommand appears as Win3.1 style when set to Follow OS and run under Win2000.
5055 - Loading a generic CWnd control into a pane of the splitter causes the application to hang when the control is clicked on.
5056 - Debug Assertion occurs when moving the mouse over a splitter bar when used in an ATL project.
5057 - Control does not repaint properly in response to sizing through API calls.
5063 - Autosize set to ssWidthToCaption does not work with multiline text. 
5064
- Transparent label on a transparent frame does not repaint correctly when the Caption is changed.
5067 - The ExitFocus event of a user control will not fire if the Caption of the SSCommand on the user control is blank.
5069 - GPF When a resizer is on the form with an OLE Control and you double click on the OLE Control, launching the associated program.
5077 - Controls are not being repositioned correctly after the Form is Maximized and then Minimized 2 or more times.
5081
- One of the Transitions Styles is not working - Split Horizontal Out.
5083 - Resizer is corrupting the Splitter when the Form is Maximized and then Restored.


(3.01.10) April, 1999:

Disabled command buttons with metafile pictures now render correctly. Controls now work properly in ActiveX Test container. Non transparent controls now honor the z-order properly in design mode of VB. However, this new approach means that changing the BackStyle property from Opaque to Transparent doesn’t take effect at design time until the form is closed and re-opened. Placing rendering code in the Paint event of a form that has transparent controls on it now works properly. Setting the MarqueeStyle to sliding no longer causes the MarqueeCycleBegin event to fire twice. The MarqueeCycleBegin event is now firing correctly when MarqueeStyle is changed to ‘None’ at runtime and then set to some other value. Transparent frames now display correctly in 256-color mode. An appropriate error (code 31013) is now thrown when you try to re-parent an MDI child form into a SSSplitter or SSTransition control. The option button now correctly honors value settings made at design time. Setting the caption of a transparent SSPanel that has its AutoSize property set to ‘ 1 ssWidthToCaption’ now adjusts its width properly. The FloodShowPct property of the SSPanel is now being persisted properly. The SSResizer control now works properly on MDI child forms and in situations where a compiled executable is run in a different screen resolution than it was compiled with. When used in a VB ActiveX Document DLL/EXE the SSResizer control no longer GPFs. VB’s Data control now can be proportionally resized with a SSResizer. Also the VB Status bar control now resizes correctly. The ResizeComplete event is now fired when the SSResizer is on a container control. Fonts no longer lose their bold property after resizing and then expanding a form with a SSResizer control. Re-parented forms now resize correctly. SSResizer now works properly in a VC++ project. After making an exe with a SSResizer within a UserControl OCX exiting VB no longer GPFs. Setting PictureBackground of a SSScroll control to a metafile at design time now works properly. Setting AutoSize of a SSScroll or SSSplitter control to ssAutoSizeFillContainer now allows for other aligned sibling controls on the form. Trying to set the picture property of a SSSplash control to a picture that is too complex for the OS to handle will now cause an error message to be displayed at design time. This can happen (especially in 256 color mode under Win95/98) if the image contains large areas of dithered colors where one of the solid colors that makes up the dithered color is equal to the transparent color (taken from the bottom/left corner pixel). In this case the masking region can be too complex (a large number of pixel sized rects) for the OS to handle. The workaround for icons and metafiles is to select a solid BackColor than isn’t used in the image or for bitmaps to change the bottom/left corner pixel to an unused color. Child controls in panes of a SSSplitter control will no longer be swapped at runtime while dragging splitter bars. Minimizing and then maximizing a form with a splitter no longer changes the size of the first pane. When you remove panes from a SSSplitter nested within another SSSplitter, the parent SSSplitter now continues to correctly control its other panes‘ child controls. SSSplitter’s CPane object’s get_Height, get_Width, put_Height and put_Width properties now behave correctly in Visual C++ SSSplitter now correctly autosizes when an MDI child form is resized through code. The SSSplitter Resize event is now fired when a pane is removed through code VB Intrinsic windowless controls (e.g. a label) that are in the pane of a SSSplitter control are no longer detached after a form has been re-parented into another pane. Fixed occasional GPF when exiting a project with a SSSplitter in VB in certain situations. Dithered BackColors (in 256 color mode) now supported by SSSplitter The Resize event of the SSSplitter control no longer fires twice when a splitter bar is moved. After removing a control from a SSSplitter through code then removing the pane it was on, the remaining controls now correctly remain in their respective panes. User controls now draw properly in SSSplitter panes. The SSSplitter control now fills its container properly on a maximized MDI child form. The SSSplitter control now tolerates setting the Pane object’s Control property NULL in VC. You can now set the TagVariant property of a SSSplitter control to a picture object. The SSTransition control now honors the z-order of overlapping child windows during a transition.