POST-FP6-2 ---------- This package contains fixes for the OpenClass component of VisualAge for C++ for Windows, version 3.5. It is intended for use by licenced users of the product who have already installed FixPak WTO356. The code included in this package has undergone only minimal testing. IBM advises users to install this package only if they have experienced one of the specific bugs that are listed below. Fix # Description ----- ----------- 9686 Entry field allows mnemonic 9731 Scnd frame win with styles: dlBackground ! dlgBorder aborts 9744 IEntryField in Fixpak6 has altered VFT 9685 Fixed a problem related to drag and drop in pmCompatible containers when either the container title or details view titles are visible. (See note below) 9743 ICMDEVT.HPP includes IWINDEFS.H in fixpak6 9749 IComboBox read-only does not pass on ESC and ENTER 9752 operator <<= (IString& c, IBaseStream& s ) - still broken (FP6) 9753 IContainerControl paint problem with native syslistview32 9759 Change IC_MINOR_VERSION in IBASE.HPP to indicate current IOC level (changed to a 3-digit number, eg. 602 for POST-FP6-2) 26568 IMessageText does not retrieve correct string on nonEnglish Win 27493 pmComp Cnr problem when calling collapseTree on empty treeview 27699 WIN: IComboBox in readonly mode beeps when ALT-mnemonic pressed 27922 IFrameWindow::activateId & deactivateId does not fire on Win32 27934 Modal/modeless frames don't focus their owner when closed WIN 28015 IFrameWindow::maximizeRect() return incorrect rect on WIN95&NT 28021 DragDrop: Invisible mouse pointer when targetDrop called 28023 Add Windows98 detection support in the IPlatform class 28024 WIN98: IDLLModule::removeRef throws exception 28038 Some IEntryField functions do not work on comboboxes NOTE: ----- The change for fix 9685 required some changes in the IContainerControl::objectUnderPoint() function. Consideration must be taken when calling this function for pmCompatible containers in details view. For these type of containers, the point must be relative to the details view window and not the container. Having a mouse handler or menu handler attached to the container, and calling the IMouseEvent::mousePosition() or IMenuEvent::mousePosition() will result in the correct point being returned. However, mapping a point from desktop coordinates to the coordinates required by IContainerControl::objectUnderPoint() you will need to do something like the following: IContainerControl* ctrlWin; // The container control IPoint pos; // The current mouse position in // desktop coordinates. IPoint pt = IWindow::mapPoint( pos, IWindow::desktopWindow()->handle(), ctrlWin->handle() ); // // Adjust the point if in details view and it's // PM compatible. This is to account of the // change in the IContainerControl::objectUnderPoint // function. // if ( ctrlWin->isPMCompatible() && ctrlWin->isDetailsView() ) { // If origin lower left we need to add the height of the // cnr title otherwise we subtract. IPair::Coord coef=-1; if ( ICoordinateSystem::isConversionNeeded() ) coef=1; if ( ctrlWin->areDetailsViewTitlesVisible() ) pt.setY( pt.y() + coef * ctrlWin->detailsTitleRectangle().height() ); if ( ctrlWin->isTitleVisible() ) pt.setY( pt.y() + coef * ctrlWin->titleRectangle().height() ); } FILES CONTAINED IN POST-FP6-2.ZIP --------------------------------- readme.txt include\ibase.hpp include\ientryfd.hpp include\icmdevt.hpp include\icmdevt.inl lib\cppwob3i.lib lib\cppwou3i.lib lib\cppwod3i.lib lib\cppwom3i.lib lib\cppwof3i.lib lib\cppwoc3.lib bin\cppwou3i.dll bin\cppwob3i.dll bin\cppwod3i.dll bin\cppwom3i.dll bin\cppwof3i.dll INSTALLING THIS PACKAGE ----------------------- 1. Download POST-FP6-2.ZIP into a temporary directory. 2. Unzip the files into the base directory in which VAC++ was installed. For example, if VAC++ was installed in D:\ibmcppw, use a command similar to the following: unzip -u post-fp6-2.zip -d D:\ibmcppw 3. You may need to reboot to cause the changes to take effect. IF YOU ENCOUNTER PROBLEMS ------------------------- If you have a service contract with IBM, you can create a problem report using your regular channels. Otherwise, you can reach IBM by posting a comment at news://news.software.ibm.com/ibm.software.vacpp.openclass.