═══ Classes by Name ═══ I0String I3StateCheckBox::Style I3StateCheckBox IAccelTblHandle IAccelerator IAccessError IAnchorBlockHandle IAnimatedButton::Style IAnimatedButton IApplication IAssertionFailure IAutoElemPointer IAutoPointer Bag IBase::Version IBase IBaseComboBox::Cursor IBaseComboBox::Style IBaseComboBox IBaseListBox::Cursor IBaseListBox::Style IBaseListBox IBaseSpinButton::Style IBaseSpinButton IBitFlag IBitmapControl::Style IBitmapControl IBitmapHandle IBuffer IButton::Style IButton IButtonNotifyHandler ICLibErrorInfo ICanvas::Style ICanvas ICheckBox::Style ICheckBox ICircularSlider::Style ICircularSlider ICircularSliderNotifyHandler IClipboard::Cursor IClipboard IClipboardHandler ICnrAllocator ICnrBeginEditEvent ICnrControlList ICnrDrawBackgroundEvent ICnrDrawHandler ICnrDrawItemEvent ICnrEditEvent ICnrEditHandler ICnrEmphasisEvent ICnrEndEditEvent ICnrEnterEvent ICnrEvent ICnrHandler ICnrHelpEvent ICnrMenuHandler ICnrObjectSet ICnrQueryDeltaEvent ICnrReallocStringEvent ICnrScrollEvent Collection ICollectionViewComboBox ICollectionViewConstants ICollectionViewListBox IColor IComboBox::Style IComboBox IComboBoxNotifyHandler ICommandEvent ICommandHandler Constant Iterator IContainerColumn IContainerControl::Attribute IContainerControl::ColumnCursor IContainerControl::CompareFn IContainerControl::FilterFn IContainerControl::Iterator IContainerControl::ObjectCursor IContainerControl::Style IContainerControl::TextCursor IContainerControl IContainerControlNotifyHandler IContainerObject IContextHandle IControl::Style IControl IControlEvent ICoordinateSystem ICritSec ICurrentApplication ICurrentThread Cursor ICustomButton::Style ICustomButton ICustomButtonDrawEvent ICustomButtonDrawHandler IDBCSBuffer IDDE IDDEAcknowledgeEvent IDDEAcknowledgeExecuteEvent IDDEAcknowledgePokeEvent IDDEActiveServer IDDEActiveServerSet IDDEBeginEvent IDDEClientAcknowledgeEvent IDDEClientConversation IDDEClientEndEvent IDDEClientHotLinkEvent IDDEClientHotLinkSet IDDEDataEvent IDDEEndEvent IDDEEvent IDDEExecuteEvent IDDEPokeEvent IDDERequestDataEvent IDDEServerAcknowledgeEvent IDDEServerHotLinkEvent IDDESetAcknowledgeInfoEvent IDDETopicServer IDM IDMCnrItem IDMEFItem IDMEvent IDMHandler IDMImage::Style IDMImage IDMItem IDMItemProvider IDMItemProviderFor IDMMLEItem IDMMenuItem IDMOperation IDMRenderer IDMSourceBeginEvent IDMSourceDiscardEvent IDMSourceEndEvent IDMSourceHandler IDMSourceOperation IDMSourcePrepareEvent IDMSourcePrintEvent IDMSourceRenderEvent IDMSourceRenderer IDMTBarButtonItem IDMTargetDropEvent IDMTargetEndEvent IDMTargetEnterEvent IDMTargetEvent IDMTargetHandler IDMTargetHelpEvent IDMTargetLeaveEvent IDMTargetOperation IDMTargetRenderer IDMToolBarItem IDate Deque IDeviceColor IDeviceError IDisplayHandle IDrawItemEvent IDrawingCanvas::Style IDrawingCanvas IDynamicLinkLibrary IEditHandler IElemPointer IEntryField::Style IEntryField IEntryFieldNotifyHandler IEnumHandle Equality Collection Equality Key Collection Equality Key Sorted Collection Equality Sequence Equality Sorted Collection IErrorInfo IEvent IEventData IEventParameter1 IEventParameter2 IEventResult IException::TraceFn IException IExceptionLocation IFileDialog::Settings IFileDialog::Style IFileDialog IFileDialogEvent IFileDialogHandler IFlyOverHelpHandler IFlyText IFocusHandler IFont::FaceNameCursor IFont::PointSizeCursor IFont IFontDialog::Settings IFontDialog::Style IFontDialog IFontDialogHandler IFrameEvent IFrameExtension IFrameExtensions IFrameFormatEvent IFrameHandler IFrameWindow::Style IFrameWindow IFrameWindowNotifyHandler IG3PointArc IGArc IGBitmap IGChord IGEllipse IGLine IGList::Cursor IGList IGPie IGPolygon IGPolyline IGRectangle IGRegion IGString IGUIColor IGUIErrorInfo IGraphic IGraphicBundle IGraphicContext IGraphicPushButton::Style IGraphicPushButton IGroupBox::Style IGroupBox IHandle IHandler Heap IHelpErrorEvent IHelpHandler IHelpHyperlinkEvent IHelpMenuBarEvent IHelpNotifyEvent IHelpSubitemNotFoundEvent IHelpTutorialEvent IHelpWindow::Settings IHelpWindow IHighEventParameter IIconControl::Style IIconControl IInfoArea IInvalidParameter IInvalidRequest Iterator Key Bag Key Collection Key Set Key Sorted Bag Key Sorted Collection Key Sorted Set IKeyboardEvent IKeyboardHandler IListBox::Style IListBox IListBoxDrawItemEvent IListBoxDrawItemHandler IListBoxNotifyHandler IListBoxSizeItemEvent ILowEventParameter IMM24FramesPerSecondTime IMM25FramesPerSecondTime IMM30FramesPerSecondTime IMMAmpMixer IMMAudioBuffer IMMAudioCD IMMAudioCDContents::Cursor IMMAudioCDContents IMMCDXA IMMConfigurableAudio IMMCuePointEvent IMMDevice IMMDeviceEvent IMMDeviceHandler IMMDigitalVideo IMMErrorInfo IMMFileMedia IMMHourMinSecFrameTime IMMHourMinSecTime IMMMasterAudio IMMMillisecondTime IMMMinSecFrameTime IMMNotifyEvent IMMPassDeviceEvent IMMPlayableDevice IMMPlayerPanel IMMPlayerPanelHandler IMMPositionChangeEvent IMMRecordable IMMRemovableMedia IMMRemovableMediaHandler IMMSequencer IMMSpeed IMMTime IMMTrackMinSecFrameTime IMMWaveAudio Manipulators Map IMenu::Cursor IMenu::Style IMenu IMenuBar::Style IMenuBar IMenuDrawItemEvent IMenuDrawItemHandler::DrawFlag IMenuDrawItemHandler IMenuEvent IMenuHandle IMenuHandler IMenuItem::Attribute IMenuItem::Style IMenuItem IMenuNotifyHandler IMessageBox::Style IMessageBox IMessageQueueHandle IMessageText IMngElemPointer IMngPointer IModuleHandle IMouseClickEvent IMouseEvent IMouseHandler IMousePointerEvent IMousePointerHandler IMultiCellCanvas::Style IMultiCellCanvas IMultiLineEdit::Style IMultiLineEdit IMultiLineEditNotifyHandler INotebook::Cursor INotebook::PageSettings::Attribute INotebook::PageSettings INotebook::Style INotebook INotebookDrawItemEvent INotebookNotifyHandler INotificationEvent INotifier INumericSpinButton::Style INumericSpinButton INumericSpinButtonNotifyHandler IObjectWindow IObserver IObserverList::Cursor IObserverList Ordered Collection IOutOfMemory IOutOfSystemResource IOutOfWindowResource IOutlineBox::Style IOutlineBox IPageEvent IPageHandle IPageHandler IPageHelpEvent IPageRemoveEvent IPageSelectEvent IPaintEvent IPaintHandler IPair IPoint IPointArray Pointer Classes IPointerHandle IPopUpMenu IPresSpaceHandle Priority Queue IPrivateResource IProcedureAddress IProcessId IProfile::Cursor IProfile IProfileHandle IProgressIndicator::Style IProgressIndicator IProgressIndicatorNotifyHandler IPushButton::Style IPushButton Queue IRadioButton::Style IRadioButton IRange IRectangle IRefCounted IReference IRegionHandle Relation IResizeEvent IResizeHandler IResource IResourceExhausted IResourceId IResourceLibrary IResourceLock ISWP ISWPArray IScrollBar::Style IScrollBar IScrollBarNotifyHandler IScrollEvent IScrollHandler ISelectHandler ISemaphoreHandle Sequence Sequential Collection Set ISetCanvas::Style ISetCanvas ISettingButton ISettingButtonNotifyHandler ISharedResource IShowListHandler ISize ISlider::Style ISlider ISliderArmHandler ISliderDrawHandler Sorted Bag Sorted Collection Sorted Map Sorted Relation Sorted Set ISpinHandler ISplitCanvas::Style ISplitCanvas Stack IStandardNotifier IStaticText::Style IStaticText IString IStringEnum IStringGenerator IStringGeneratorFn IStringGeneratorMemberFn IStringGeneratorRefMemberFn IStringHandle IStringParser::SkipWords IStringParser IStringTest IStringTestMemberFn ISubmenu::Cursor ISubmenu ISystemBitmapHandle ISystemErrorInfo ISystemMenu ISystemPointerHandle ITextControl ITextControlNotifyHandler ITextSpinButton::Cursor ITextSpinButton::Style ITextSpinButton ITextSpinButtonNotifyHandler IThread::Cursor IThread IThreadFn IThreadId IThreadMemberFn ITime ITimer::Cursor ITimer ITimerFn ITimerMemberFn0 ITimerMemberFn ITitle ITitleNotifyHandler IToolBar::FrameCursor IToolBar::Style IToolBar::WindowCursor IToolBar IToolBarButton::Style IToolBarButton IToolBarContainer::Style IToolBarContainer IToolBarFrameWindow ITrace ITransformMatrix Tree Tree Cursor IVBase IViewPort::Style IViewPort IWindow::BidiSettings IWindow::ChildCursor IWindow::ExceptionFn IWindow::Style IWindow IWindowHandle IWindowNotifyHandler IXLibErrorInfo c_exception complex filebuf fstream fstreambase ifstream ios iostream iostream_withassign istream istream_withassign istrstream ofstream ostream ostream_withassign ostrstream stdiobuf stdiostream streambuf strstream strstreambase strstreambuf ═══ 1. Summary of Changes ═══ The User Interface Class Library version 3.0 contains the following changes and enhancements:  New and enhanced classes  New and enhanced functions  New styles For late-breaking news, refer to the README file shipped with the product. Some header files have been optimized to include only the headers it requires. Therefore, if you obtain compiler errors stating that a class was not found, you should include the necessary header file. ═══ 1.1. New and Enhanced Classes ═══ The following classes are new:  Bi-directional Support IWindow::BidiSettings  Control Classes IMouseEvent IMouseHandler IMousePointerEvent IMousePointerHandler  Multimedia Classes IMM24FramesPerSecondTime IMM25FramesPerSecondTime IMM30FramesPerSecondTime IMMAmpMixer IMMAudioBuffer IMMAudioCD IMMAudioCDContents IMMCDDA IMMCDXA IMMConfigurableAudio IMMCuePointEvent IMMDevice IMMDeviceEvent IMMDeviceHandler IMMDigitalVideo IMMErrorInfo IMMFileMedia IMMHourMinSecFrameTime IMMHourMinSecTime IMMMasterAudio IMMMillisecondTime IMMMinSecFrameTime IMMNotifyEvent IMMPassDeviceEvent IMMPlayableDevice IMMPlayerPanel IMMPlayerPanelHandler IMMPositionChangeEvent IMMRecordable IMMRemoveableMedia IMMSequencer IMMSpeed IMMTime IMMTrackMinSecFrameTime IMMWaveAudio  Notification Support Classes IButtonNotifyHandler ICircularSliderNotifyHandler IComboBoxNotifyHandler IContainerControlNotifyHandler IEntryFieldNotifyHandler IFrameWindowNotifyHandler IListBoxNotifyHandler IMenuNotifyHandler IMultiLineEditNotifyHandler INotebookNotifyHandler INotificationEvent INotifier INumericSpinButtonNotifyHandler IObserver IObserverList IScrollBarNotifyHandler ISettingButtonNotifyHandler IStandardNotifier ITextControlNotifyHandler ITextSpinButtonNotifyHandler ITitleNotifyHandler IWindowNotifyHandler  Tool Bar Support Classes ICustomButton ICustomButtonDrawEvent ICustomButtonDrawHandler IToolBar IToolBarButton IToolBarContainer IToolBarFrameWindow  2-D Graphics Support Classes IGArc IGBitmap IGChord IGEllipse IGLine IGList IGList::Cursor IGPie IGPolygon IGPolyline IGRectangle IGRegion IGString IGraphic IGraphicBundle IGraphicContext IG3PointArc IPointArray ITransformMatrix  Fly Over Help Classes IFlyOverHelpHandler IFlyText  String Parsing Support Class IStringParser  Timer Support Classes ITimer ITimer::Cursor ITimerFn ITimerMemberFn ITimerMemberFn0  Spin Button Classes IBaseSpinButton INumericSpinButton ITextSpinButton ITextSpinButton::Cursor  ListBox Classes IBaseListBox ICollectionViewListBox IListBoxSizeItemEvent  ComboBox Classes IBaseComboBox ICollectionViewComboBox  String Generation Support Classes IStringGenerator IStringGeneratorFn IStringGeneratorMemberFn IStringGeneratorRefMemberFn  ClipBoard Support Classes IClipBoard IClipBoardHandler  Window Coordinate Mapping Support Classes ICoordinateSystem  Animated Button Support Class IAnimatedButton  Additional Canvas Classes IDrawingCanvas  Additional Container Class ICnrAllocator  Additional Direct Manipulation Classes IDMMenuItem IDMTBarButtonItem IDMToolBarItem IDMTargetEvent  Additional Help Classes IHelpHyperlinkEvent  Additional Slider Classes ICircularSlider ISliderArmHandler ═══ 1.2. New and Enhanced Member Functions ═══ The following classes have new member functions: │ Class Name │Member Function ───────────────────────────────────┼─────────────────────────────────── I3StateCheckBox │convertToGUIStyle ───────────────────────────────────┼─────────────────────────────────── IAccelerator │reset ───────────────────────────────────┼─────────────────────────────────── IBitmapControl │convertToGUIStyle ───────────────────────────────────┼─────────────────────────────────── IBuffer │includesMBCS │isMBCS │isValidMBCS ───────────────────────────────────┼─────────────────────────────────── IButton │backgroundColor │disabledForegroundColor │enableNotification │foregroundColor │hiliteBackgroundColor │hiliteForegroundColor ───────────────────────────────────┼─────────────────────────────────── ICanvas │backgroundColor │convertToGUIStyle ───────────────────────────────────┼─────────────────────────────────── ICheckBox │convertToGUIStyle ───────────────────────────────────┼─────────────────────────────────── IComboBox │convertToGUIStyle │enableNotification │layoutAdjustment │minimumRows │setMinimumRows │visibleRectangle │enum ControlType dropDownList ───────────────────────────────────┼─────────────────────────────────── IContainerColumn │isHeadingWriteable │isWriteable ───────────────────────────────────┼─────────────────────────────────── IContainerObject │isWriteable │operator new ───────────────────────────────────┼─────────────────────────────────── ICurrentThread │isGUIInitialized │initializeGUI │terminateGUI ───────────────────────────────────┼─────────────────────────────────── IDBCSBuffer │charLength │includesMBCS │isMBCS │isValidMBCS │isSBC │maxCharLength │prevCharLength ───────────────────────────────────┼─────────────────────────────────── IDM │enum RenderCompletion targetSuccess │enum RenderCompletion targetFailed ───────────────────────────────────┼─────────────────────────────────── IDMHandler │isContainerControl ───────────────────────────────────┼─────────────────────────────────── IDMImage │defaultStyle │setDefaultStyle ───────────────────────────────────┼─────────────────────────────────── IDMItem │isTargetTheSource │tokenForWPSObject ───────────────────────────────────┼─────────────────────────────────── IDMOperation │dragWasInterrupted │setDragResult │setContainerRefreshOff │setContainerRefreshOn ───────────────────────────────────┼─────────────────────────────────── IDMSourceOperation │operation │setStackingPercentage │stackingPercentage ───────────────────────────────────┼─────────────────────────────────── IEntryField │backgroundColor │convertToGUIStyle │cursorPosition │enableNotification │foregroundColor │isWriteable │removeAll │selectedTextLength │setChangedFlag │setCursorPosition ───────────────────────────────────┼─────────────────────────────────── IEvent │controlHandle │controlWindow │dispatchingWindow │operator = │setControlHandle │setDispatchingHandle │setHandle ───────────────────────────────────┼─────────────────────────────────── IEventData │asLong ───────────────────────────────────┼─────────────────────────────────── IFileDialog │convertToGUIStyle ───────────────────────────────────┼─────────────────────────────────── IFileDialog::Settings │fileName │initialDrive │initialFileType │isDialogTemplateSet │isOpenDialog │isPositionSet │okButtonText │position │title ───────────────────────────────────┼─────────────────────────────────── IFileDialogHandler │handleEventsFor │stopHandlingEventsFor ───────────────────────────────────┼─────────────────────────────────── IFont │operator = │enum Direction leftToRight │enum Direction topToBottom │enum Direction rightToLeft │enum Direction bottomToTop ───────────────────────────────────┼─────────────────────────────────── IFontDialog │defaultStyle │setDefaultStyle │convertToGUIStyle ───────────────────────────────────┼─────────────────────────────────── IFontDialog::Settings │setFont ───────────────────────────────────┼─────────────────────────────────── IFrameExtension │useMinimumSize ───────────────────────────────────┼─────────────────────────────────── IFrameHandler │positionExtensions ───────────────────────────────────┼─────────────────────────────────── IFrameWindow │backgroundColor │convertToGUIStyle │disabledBackgroundColor │enableNotification │enum FrameSource dialogResource │enum FrameSource noDialogResource │enum FrameSource tryDialogResource │isAnExtension │mousePointer │resetBackgroundColor │resetDisabledBackgroundColor │setLayoutDistorted │setMousePointer │setToolBarList │toolBarList │useExtensionMinimumSize ───────────────────────────────────┼─────────────────────────────────── IGraphicPushButton │convertToGUIStyle │marginSize │setMarginSize ───────────────────────────────────┼─────────────────────────────────── IGroupBox │convertToGUIStyle │foregroundColor │visibleRectangle ───────────────────────────────────┼─────────────────────────────────── IHandle │asUnsigned ───────────────────────────────────┼─────────────────────────────────── IHelpHandler │hyperlinkSelect ───────────────────────────────────┼─────────────────────────────────── IIconControl │convertToGUIStyle │visibleRectangle ───────────────────────────────────┼─────────────────────────────────── IListBox │backgroundColor │calcMinimumSize │convertToGUIStyle │enableNotification │minimumCharacters │minimumRows │setItemHeight │setMinimumCharacters │setMinimumRows ───────────────────────────────────┼─────────────────────────────────── IListBoxDrawItemEvent │isSelectionStateDrawn │setSelectionStateDrawn ───────────────────────────────────┼─────────────────────────────────── IListBoxDrawItemHandler │deselectItem │drawItem │handleEventsFor │selectItem │setItemSize ───────────────────────────────────┼─────────────────────────────────── IMenu │add │addAsNext │backgroundColor │convertToGUIStyle │disabledBackgroundColor │disabledForegroundColor │enableNotification │foregroundColor │hiliteBackgroundColor │hiliteForegroundColor │isItemEnabled │resetBackgroundColor │resetDisabledBackgroundColor │resetDisabledBackgroundColor │resetForegroundColor │resetHiliteBackgroundColor │resetHiliteForegroundColor │setForegroundColor │setHiliteBackgroundColor │setHiliteForegroundColor ───────────────────────────────────┼─────────────────────────────────── IMenuBar │convertToGUIStyle ───────────────────────────────────┼─────────────────────────────────── IMenuItem │convertToGUIStyle │extendedStyle │isBitmap │setExtendedStyle ───────────────────────────────────┼─────────────────────────────────── IMenuNotifyHandler │dispatchHandlerEvent ───────────────────────────────────┼─────────────────────────────────── IMultiCellCanvas │convertToGUIStyle ───────────────────────────────────┼─────────────────────────────────── IMultiLineEdit │backgroundColor │convertToGUIStyle │cursorLinePosition │cursorPosition │disableUpdate │enableNotification │enableUpdate │foregroundColor │isWriteable │setCursorLinePosition │setCursorPosition ───────────────────────────────────┼─────────────────────────────────── INotebook │backgroundColor │convertToGUIStyle │hiliteBackgroundColor │majorTabBackgroundColor │majorTabForegroundColor │minorTabBackgroundColor │minorTabForegroundColor │pageBackgroundColor │resetMajorTabBackgroundColor │resetMajorTabForegroundColor │resetMinorTabBackgroundColor │resetMinorTabForegroundColor │resetPageBackgroundColor │setMajorTabForegroundColor │setMinorTabBackgroundColor │setMinorTabForegroundColor │setPageBackgroundColor │setMajorTabBackgroundColor ───────────────────────────────────┼─────────────────────────────────── IOutlineBox │convertToGUIStyle │visibleRectangle ───────────────────────────────────┼─────────────────────────────────── IPaintEvent │setGraphicContext ───────────────────────────────────┼─────────────────────────────────── IProgressIndicator │backgroundColor │convertToGUIStyle ───────────────────────────────────┼─────────────────────────────────── IPushButton │addBorder │convertToGUIStyle │hasBorder │removeBorder ───────────────────────────────────┼─────────────────────────────────── IRadioButton │convertToGUIStyle ───────────────────────────────────┼─────────────────────────────────── IRectangle │centerXCenterY │centerXMaxY │centerXMinY │maxX │maxXCenterY │maxXMaxY │maxXMinY │maxY │minX │minXCenterY │minXMaxY │minXMinY │minY ───────────────────────────────────┼─────────────────────────────────── IResourceLibrary │tryToLoadBitmap │tryToLoadIcon │tryToLoadMessage │tryToLoadString ───────────────────────────────────┼─────────────────────────────────── ISWP │isHide │isMove │isShow │isSize │isZOrder │setHide │setMove │setNoAdjust │setShow │setSizeFlag │setZOrder ───────────────────────────────────┼─────────────────────────────────── IScrollBar │convertToGUIStyle │enableNotification │foregroundColor │hiliteForegroundColor ───────────────────────────────────┼─────────────────────────────────── ISetCanvas │setGroupPad │convertToGUIStyle │groupPad ───────────────────────────────────┼─────────────────────────────────── ISettingButton │enableNotification ───────────────────────────────────┼─────────────────────────────────── ISlider │convertToGUIStyle ───────────────────────────────────┼─────────────────────────────────── ISplitCanvas │convertToGUIStyle │resetSplitBarEdgeColor │resetSplitBarMiddleColor │setSplitBarEdgeColor │setSplitBarMiddleColor │splitBarEdgeColor │splitBarMiddleColor │visibleRectangle ───────────────────────────────────┼─────────────────────────────────── IStaticText │backgroundColor │convertToGUIStyle │fillColor │foregroundColor │resetFillColor │setFillColor ───────────────────────────────────┼─────────────────────────────────── IString │includesMBCS │isMBCS │isValidMBCS ───────────────────────────────────┼─────────────────────────────────── IThread │autoInitGUI │messageQueue │variable │setAutoInitGUI │setVariable │setDefaultAutoInitGUI ───────────────────────────────────┼─────────────────────────────────── ITitle │activeColor │activeTextBackgroundColor │activeTextForegroundColor │borderColor │inactiveColor │inactiveTextBackgroundColor │inactiveTextForegroundColor │enableNotification │resetActiveTextBackgroundColor │resetActiveTextForegroundColor │resetInactiveTextBackgroundColor │resetInactiveTextForegroundColor │setActiveTextBackgroundColor │setActiveTextForegroundColor │setInactiveTextBackgroundColor │setInactiveTextForegroundColor │setViewNumber │viewNumber ───────────────────────────────────┼─────────────────────────────────── IViewPort │convertToGUIStyle ───────────────────────────────────┼─────────────────────────────────── IWindow │activeColor │addObserver │applyBidiSettings │backgroundColor │borderColor │capturePointer │characterSize │convertToGUIStyle │disableNotification │disabledBackgroundColor │disabledForegroundColor │dispatchRemainingHandlers │enableNotification │enum BidiLayout │enum BidiNumeralType │enum BidiTextOrientation │enum BidiTextShape │enum BidiTextType │enum EventType control │extendedStyle │font │foregroundColor │handleWithParent │handleWithPointerCaptured │hasPointerCaptured │hiliteBackgroundColor │hiliteForegroundColor │inactiveColor │isBidiSupported │isEnabled │isEnabledForNotification │isGroup │isTabStop │isWindowValid │movePointerTo │nativeRect │notificationHandler │notifyObservers │observerList │parentSize │pointerPosition ───────────────────────────────────┼─────────────────────────────────── IWindow cont. │releasePointer │removeAllObservers │removeObserver │resetActiveColor │resetBackgroundColor │resetBorderColor │resetColor │resetDisabledBackgroundColor │resetDisabledForegroundColor │resetFont │resetForegroundColor │resetHiliteBackgroundColor │resetHiliteForegroundColor │resetInactiveColor │resetShadowColor │setActiveColor │setBackgroundColor │setBorderColor │setDisabledBackgroundColor │setDisabledForegroundColor │setExtendedStyle │setFont │setForegroundColor │setHiliteBackgroundColor │setHiliteForegroundColor │setId │setInactiveColor │setNotificationHandler │setShadowColor │shadowColor │windowWithOwner │windowWithParent │ ═══ 1.2.1. Enhanced Member Functions ═══ The following classes have changed member functions: │ Class Name │Member Function ───────────────────────────────────┼─────────────────────────────────── IApplication │adjustPriority │setPriority ───────────────────────────────────┼─────────────────────────────────── IButton │highlight │IButton ───────────────────────────────────┼─────────────────────────────────── ICanvas │ICanvas ───────────────────────────────────┼─────────────────────────────────── ICnrDrawHandler │ICnrDrawHandler ───────────────────────────────────┼─────────────────────────────────── ICnrMenuHandler │ICnrMenuHandler ───────────────────────────────────┼─────────────────────────────────── IColor │IColor ───────────────────────────────────┼─────────────────────────────────── IComboBox │add │setItemText │remove ───────────────────────────────────┼─────────────────────────────────── IControl │IControl ───────────────────────────────────┼─────────────────────────────────── ICurrentThread │initializePM ───────────────────────────────────┼─────────────────────────────────── IDDEClientConversation │acknowledged │beginHotLink │conversationEnded │data │endHotLink │executeAcknowledged │hotLinkInform │pokeAcknowledged │pokeData │requestData ───────────────────────────────────┼─────────────────────────────────── IDDETopicServer │acceptConversation │acknowledged │beginHotLink │conversationEnded │executeCommands │hotLinkEnded │pokeData │requestData │requestHotLinkData ───────────────────────────────────┼─────────────────────────────────── IDMHandler │setItemProvider │enableDragDropFor │enableDragFrom │enableDropOn ───────────────────────────────────┼─────────────────────────────────── IDMImage │IDMImage │style ───────────────────────────────────┼─────────────────────────────────── IDMSourceHandler │sourceBegin ───────────────────────────────────┼─────────────────────────────────── IDMTargetHandler │targetDrop ───────────────────────────────────┼─────────────────────────────────── IDMTargetRenderer │informSourceOfCompletion ───────────────────────────────────┼─────────────────────────────────── IEntryField │clear │copy │cut │selectRange ───────────────────────────────────┼─────────────────────────────────── IEvent │setResult ───────────────────────────────────┼─────────────────────────────────── IEventData │operator char* │operator unsigned long ───────────────────────────────────┼─────────────────────────────────── IFileDialog │IFileDialog ───────────────────────────────────┼─────────────────────────────────── IFont │setCharHeight │setCharSize │setCharWidth │setFontAngle │setFontShear │setName │setPointSize │useBitmapOnly │useNonPropOnly │useVectorOnly ───────────────────────────────────┼─────────────────────────────────── IFontDialog │IFileDialog ───────────────────────────────────┼─────────────────────────────────── IFontDialogHandler │modelessResults ───────────────────────────────────┼─────────────────────────────────── IFrameExtension │separator │setSize │width ───────────────────────────────────┼─────────────────────────────────── IFrameWindow │addExtension │borderHeight │borderWidth │IFrameWindow │notifyOwner │removeExtension │setBorderHeight │setBorderSize │setBorderWidth │setExtensionSize │tryToLoadDialog ───────────────────────────────────┼─────────────────────────────────── IHelpHandler │controlSelect │handleError │helpUndefined │keysHelpId │menuBarCommand │openLibrary │showContents │showCoverPage │showHistory │showIndex │showPage │showSearchList │showTutorial │subitemNotFound │swapPage ───────────────────────────────────┼─────────────────────────────────── IHandle │operator Value ───────────────────────────────────┼─────────────────────────────────── IHelpNotifyEvent │controlId ───────────────────────────────────┼─────────────────────────────────── IIconControl │IIconControl ───────────────────────────────────┼─────────────────────────────────── IListBox │add │locateText │remove │setHeight │setItemText ───────────────────────────────────┼─────────────────────────────────── IMenu │IMenu ───────────────────────────────────┼─────────────────────────────────── IMenuItem │attribute │index │isSubmenu │isText │setAttribute │setIndex │setStyle │style ───────────────────────────────────┼─────────────────────────────────── IMultiLineEdit │clear │copy │cut │selectRange │setChangedFlag ───────────────────────────────────┼─────────────────────────────────── IPaintHandler │IPaintHandler ───────────────────────────────────┼─────────────────────────────────── IPrivateResource │handle ───────────────────────────────────┼─────────────────────────────────── IProgressIndicator │setHomePosition │setPrimaryScale ───────────────────────────────────┼─────────────────────────────────── IResizeHandler │IResizeHandler ───────────────────────────────────┼─────────────────────────────────── IResource │handle ───────────────────────────────────┼─────────────────────────────────── IResourceId │IResourceId ───────────────────────────────────┼─────────────────────────────────── ISelectHandler │ISelectHandler ───────────────────────────────────┼─────────────────────────────────── ISettingButton │select ───────────────────────────────────┼─────────────────────────────────── ISharedResource │handle ───────────────────────────────────┼─────────────────────────────────── IShowListHandler │IShowListHandler ───────────────────────────────────┼─────────────────────────────────── ISize │asSIZEL ───────────────────────────────────┼─────────────────────────────────── IStaticText │setAlignment ───────────────────────────────────┼─────────────────────────────────── ISubmenu │addBitmap │addItem │addSeparator │addText ───────────────────────────────────┼─────────────────────────────────── ISWP │ISWP ───────────────────────────────────┼─────────────────────────────────── ITextControl │ITextControl ───────────────────────────────────┼─────────────────────────────────── IThread │setAutoInitPM │setDefaultAutoInitPM ───────────────────────────────────┼─────────────────────────────────── IWindow │windowWithHandle │windowWithId │ ═══ 1.2.2. Additional Library Enhancements ═══ Existing member functions have been updated to conform to the following User Interface Class Library conventions:  Many functions are now declared as "const".  Many parameters are now passed by "const" references instead of being passed by value.  Many functions are now declared as "virtual". Many of the include statements in the header files have been replaced with forward declares. This was done so that applications will only have required files included. You might need to add include statements in your application to replace the removed includes. In place of FID_CLIENT and 0x8008 for the window identifier of a client window, you can now use the #define IC_FRAME_CLIENT_ID. Window identifiers of the child windows created by an IViewPort have been changed. The changes are: │ │ Child Window │Old Window id │New Window id ────────────────────┼───────────────┼──────────────────── Vertical Scroll Bar │0x8000 │IC_VIEWPORT_VERTSCRO ────────────────────┼───────────────┼──────────────────── Horizontal Scroll │0x8001 │IC_VIEWPORT_HORZSCRO Bar │ │ ────────────────────┼───────────────┼──────────────────── View Rectangle │0x8002 │IC_VIEWPORT_VIEWRECT │ │ IWindow::clipToParent and IWindow::synchPaint have been removed from the default style of ICanvas. INotebook::setStatusText(const char*) now throws an IInvalidRequest exception when invoked and the page does not allow status text. IEntryField::selectedRange() and IMulitLineEdit::selectedRange() throws an IInvalidRequest when invoked and there is no text selected. A message box will always have a title bar when IMessage::moveable style is specified, even if there is no title text. ═══ 1.3. New Styles ═══ The following classes have new styles: │ Class Name │New Style ───────────────────────────────────┼─────────────────────────────────── IComboBox │readOnlyDropDownType ───────────────────────────────────┼─────────────────────────────────── IContainerControl │noSharedObjects ───────────────────────────────────┼─────────────────────────────────── ISetCanvas │decksByGroup │ ═══ 1.3.1. Extended Styles Support ═══ Extended styles are now supported with the ICLUI framework. New functions have been added to the IWindow hierarchy. See Using Extended Style Support for more details. ═══ 2. New Color Support ═══ The User Interface Class Library has added new support for the setting, querying, and resetting of colors. In the previous releases of the User Interface Class Library, each class that supported the setting and querying of colors contained a ColorArea enumeration along with an implementation of the Iwindow::setColor and IWindow::color functions. We no longer advise using this enumeration and the two corresponding functions and we have removed them from the interface. They still exist for backward compatibility; however, they might be removed in a future release. The User Interface Class Library defines a new set of functions for easier color manipulation. For example, to set the background color of an IListBox control you now use the following: listBox->setBackgroundColor(IColor::red); To query the background color of the same listbox: IColor color = listBox->backgroundColor(); To set the list box back to its default color: listBox->resetBackgroundColor(); These new functions for handling colors mean you no longer have to use different ColorArea enumerators for each control class. Notes When you use these functions to implement colors, your controls inherit the colors that you specify for their owners if their owners are also their parent. You can override the inherited color by explicitly setting the color for the specific area of a control. Some classes use the color area name, such as foregroundColor, on an area of the control that is not related to the name. For example, the system container control does not support a border. However, it uses the border color for specific areas of the control, such as the title separator color. Consult the control documentation in your system reference guide for information on what areas of a control use a specific color area name. ═══ 2.1. Enumerators to New Color Member Functions ═══ │ │ Class │ColorArea Enumerators │New Color Member Functions ────────────────────┼─────────────────────────┼─────────────────────────────────── IButton │foreground │foregroundColor │ │setForegroundColor │ │resetForegroundColor ────────────────────┼─────────────────────────┼─────────────────────────────────── │background │backgroundColor │ │setBackgroundColor │ │resetBackgroundColor ────────────────────┼─────────────────────────┼─────────────────────────────────── │disabledForeground │disabledForegroundColor │ │setDisabledForegroundColor │ │resetDisabledForegroundColor ────────────────────┼─────────────────────────┼─────────────────────────────────── │highlightForeground │hiliteForegroundColor │ │setHiliteForegroundColor │ │resetHiliteForegroundColor ────────────────────┼─────────────────────────┼─────────────────────────────────── │border │borderColor │ │setBorderColor │ │resetBorderColor ────────────────────┼─────────────────────────┼─────────────────────────────────── ICanvas │background │backgroundColor │ │setBackgroundColor │ │resetBackgroundColor ────────────────────┼─────────────────────────┼─────────────────────────────────── IContainerControl │foreground │foregroundColor │ │setForegroundColor │ │resetForegroundColor ────────────────────┼─────────────────────────┼─────────────────────────────────── │background │backgroundColor │ │setBackgroundColor │ │resetBackgroundColor ────────────────────┼─────────────────────────┼─────────────────────────────────── │border │borderColor │ │setBorderColor │ │resetBorderColor ────────────────────┼─────────────────────────┼─────────────────────────────────── │highlightForeground │hiliteForegroundColor │ │setHiliteForegroundColor │ │resetHiliteForegroundColor ────────────────────┼─────────────────────────┼─────────────────────────────────── │highlightBackground │hiliteBackgroundColor │ │setHiliteBackgroundColor │ │resetHiliteBackgroundColor ────────────────────┼─────────────────────────┼─────────────────────────────────── IEntryField │foreground │foregroundColor │ │setForegroundColor │ │resetForegroundColor ────────────────────┼─────────────────────────┼─────────────────────────────────── │background │backgroundColor │ │setBackgroundColor │ │resetBackgroundColor ────────────────────┼─────────────────────────┼─────────────────────────────────── │disabledForeground │disabledForegroundColor │ │setDisabledForegroundColor │ │resetDisabledForegroundColor ────────────────────┼─────────────────────────┼─────────────────────────────────── │highlightForeground │hiliteForegroundColor │ │setHiliteForegroundColor │ │resetHiliteForegroundColor ────────────────────┼─────────────────────────┼─────────────────────────────────── │border │borderColor │ │setBorderColor │ │resetBorderColor ────────────────────┼─────────────────────────┼─────────────────────────────────── IFrameWindow │foreground │foregroundColor │ │setForegroundColor │ │resetForegroundColor ────────────────────┼─────────────────────────┼─────────────────────────────────── │background │backgroundColor │ │setBackgroundColor │ │resetBackgroundColor ────────────────────┼─────────────────────────┼─────────────────────────────────── │disableBackground │disabledBackgroundColor │ │setDisabledBackgroundColor │ │resetDisabledBackgroundColor ────────────────────┼─────────────────────────┼─────────────────────────────────── │frameBorder │borderColor │ │setBorderColor │ │resetBorderColor ────────────────────┼─────────────────────────┼─────────────────────────────────── │shadow │shadowColor │ │setShadowColor │ │resetShadowColor ────────────────────┼─────────────────────────┼─────────────────────────────────── │activeBorder │activeColor │ │setActiveColor │ │resetActiveColor ────────────────────┼─────────────────────────┼─────────────────────────────────── │inactiveBorder │inactiveColor │ │setInactiveColor │ │resetInactiveColor ────────────────────┼─────────────────────────┼─────────────────────────────────── IGroupBox │foreground │foregroundColor │ │setForegroundColor │ │resetForegroundColor ────────────────────┼─────────────────────────┼─────────────────────────────────── │border │borderColor │ │setBorderColor │ │resetBorderColor ────────────────────┼─────────────────────────┼─────────────────────────────────── IListBox │foreground │foregroundColor │ │setForegroundColor │ │resetForegroundColor ────────────────────┼─────────────────────────┼─────────────────────────────────── │background │backgroundColor │ │setBackgroundColor │ │resetBackgroundColor ────────────────────┼─────────────────────────┼─────────────────────────────────── │disabledForeground │disabledForegroundColor │ │setDisabledForegroundColor │ │resetDisabledForegroundColor ────────────────────┼─────────────────────────┼─────────────────────────────────── │highlightForeground │hiliteForegroundColor │ │setHiliteForegroundColor │ │resetHiliteForegroundColor ────────────────────┼─────────────────────────┼─────────────────────────────────── │border │borderColor │ │setBorderColor │ │resetBorderColor ────────────────────┼─────────────────────────┼─────────────────────────────────── IMenu │foreground │foregroundColor │ │setForegroundColor │ │resetForegroundColor ────────────────────┼─────────────────────────┼─────────────────────────────────── │background │backgroundColor │ │setBackgroundColor │ │resetBackgroundColor ────────────────────┼─────────────────────────┼─────────────────────────────────── │disableForeground │disabledForegroundColor │ │setDisabledForegroundColor │ │resetDisabledForegroundColor ────────────────────┼─────────────────────────┼─────────────────────────────────── │disableBackground │disabledBackgroundColor │ │setDisabledBackgroundColor │ │resetDisabledBackgroundColor ────────────────────┼─────────────────────────┼─────────────────────────────────── │highlightForeground │hiliteForegroundColor │ │setHiliteForegroundColor │ │resetHiliteForegroundColor ────────────────────┼─────────────────────────┼─────────────────────────────────── │highlightBackground │hiliteBackgroundColor │ │setHiliteBackgroundColor │ │resetHiliteBackgroundColor ────────────────────┼─────────────────────────┼─────────────────────────────────── │border │borderColor │ │setBorderColor │ │resetBorderColor ────────────────────┼─────────────────────────┼─────────────────────────────────── IMultiLineEdit │foreground │foregroundColor │ │setForegroundColor │ │resetForegroundColor ────────────────────┼─────────────────────────┼─────────────────────────────────── │background │backgroundColor │ │setBackgroundColor │ │resetBackgroundColor ────────────────────┼─────────────────────────┼─────────────────────────────────── │bordercolor │borderColor │ │setBorderColor │ │resetBorderColor ────────────────────┼─────────────────────────┼─────────────────────────────────── INotebook │pageBackground │pageBackgroundColor │ │setPageBackgroundColor │ │resetPageBackgroundColor ────────────────────┼─────────────────────────┼─────────────────────────────────── │majorTabForeground │majorTabForegroundColor │ │setMajorTabForegroundColor │ │resetMajorTabForegroundColor ────────────────────┼─────────────────────────┼─────────────────────────────────── │majorTabBackground │majorTabBackgroundColor │ │setMajorTabBackgroundColor │ │resetMajorTabBackgroundColor ────────────────────┼─────────────────────────┼─────────────────────────────────── │minorTabForeground │minorTabForegroundColor │ │setMinorTabForegroundColor │ │resetMinorTabForegroundColor ────────────────────┼─────────────────────────┼─────────────────────────────────── │minorTabBackground │minorTabBackgroundColor │ │setMinorTabBackgroundColor │ │resetMinorTabBackgroundColor ────────────────────┼─────────────────────────┼─────────────────────────────────── │notebookWindowBackground │backgroundColor │ │setBackgroundColor │ │resetBackgroundColor ────────────────────┼─────────────────────────┼─────────────────────────────────── │notebookOutline │borderColor │ │setBorderColor │ │resetBorderColor ────────────────────┼─────────────────────────┼─────────────────────────────────── │statusLineText │foregroundColor │ │setForegroundColor │ │resetForegroundColor ────────────────────┼─────────────────────────┼─────────────────────────────────── │selectionCursor │hiliteBackgroundColor │ │setHiliteBackgroundColor │ │resetHiliteBackgroundColor ────────────────────┼─────────────────────────┼─────────────────────────────────── IOutlineBox │fillRegion │foregroundColor │ │setForegroundColor │ │resetForegroundColor ────────────────────┼─────────────────────────┼─────────────────────────────────── IProgressIndicator │foreground │foregroundColor │ │setForegroundColor │ │resetForegroundColor ────────────────────┼─────────────────────────┼─────────────────────────────────── │background │backgroundColor │ │setBackgroundColor │ │resetBackgroundColor ────────────────────┼─────────────────────────┼─────────────────────────────────── │border │borderColor │ │setBorderColor │ │resetBorderColor ────────────────────┼─────────────────────────┼─────────────────────────────────── IScrollBar │shaft │foregroundColor │ │setForegroundColor │ │resetForegroundColor ────────────────────┼─────────────────────────┼─────────────────────────────────── │scrollBox │hiliteForegroundColor │ │setHiliteForegroundColor │ │resetHiliteForegroundColor ────────────────────┼─────────────────────────┼─────────────────────────────────── │border │borderColor │ │setBorderColor │ │resetBorderColor ────────────────────┼─────────────────────────┼─────────────────────────────────── ISetCanvas │background │backgroundColor │ │setBackgroundColor │ │resetBackgroundColor ────────────────────┼─────────────────────────┼─────────────────────────────────── ITextSpinButton │foreground │foregroundColor INumericSpinButton │ │setForegroundColor │ │resetForegroundColor ────────────────────┼─────────────────────────┼─────────────────────────────────── │disabledForeground │disabledForegroundColor │ │setDisabledForegroundColor │ │resetDisabledForegroundColor ────────────────────┼─────────────────────────┼─────────────────────────────────── │highlightForeground │hiliteForegroundColor │ │setHiliteForegroundColor │ │resetHiliteForegroundColor ────────────────────┼─────────────────────────┼─────────────────────────────────── │border │borderColor │ │setBorderColor │ │resetBorderColor ────────────────────┼─────────────────────────┼─────────────────────────────────── ISplitCanvas │splitBarEdge │splitBarEdgeColor │ │setSplitBarEdgeColor │ │resetSplitBarEdgeColor ────────────────────┼─────────────────────────┼─────────────────────────────────── │splitBarMiddle │splitBarMiddleColor │ │setSplitBarMiddleColor │ │resetSplitBarMiddleColor ────────────────────┼─────────────────────────┼─────────────────────────────────── IStaticText │foreground │foregroundColor │ │setForegroundColor │ │resetForegroundColor ────────────────────┼─────────────────────────┼─────────────────────────────────── │background │backgroundColor │ │setBackgroundColor │ │resetBackgroundColor ────────────────────┼─────────────────────────┼─────────────────────────────────── │fill │fillColor │ │setFillColor │ │resetFillColor ────────────────────┼─────────────────────────┼─────────────────────────────────── ITitle │activeFill │activeColor │ │setActiveColor │ │resetActiveColor ────────────────────┼─────────────────────────┼─────────────────────────────────── │inactiveFill │inactiveColor │ │setInactiveColor │ │resetInactiveColor ────────────────────┼─────────────────────────┼─────────────────────────────────── │activeTextForeground │activeTextForegroundColor │ │setActiveTextForegroundColor │ │resetActiveTextForegroundColor ────────────────────┼─────────────────────────┼─────────────────────────────────── │inactiveTextForeground │inactiveTextForegroundColor │ │setInactiveTextForegroundColor │ │resetInactiveTextForegroundColor ────────────────────┼─────────────────────────┼─────────────────────────────────── │activeTextBackground │activeTextBackgroundColor │ │setActiveTextBackgroundColor │ │resetActiveTextBackgroundColor ────────────────────┼─────────────────────────┼─────────────────────────────────── │inactiveTextBackground │inactiveTextBackgroundColor │ │setInactiveTextBackgroundColor │ │resetInactiveTextBackgroundColor ────────────────────┼─────────────────────────┼─────────────────────────────────── │border │borderColor │ │setBorderColor │ │resetBorderColor ────────────────────┼─────────────────────────┼─────────────────────────────────── IViewPort │fillBackground │backgroundColor │ │setBackgroundColor │ │resetBackgroundColor │ │ ═══ 3. Using Extended Style Support ═══ The extended style support provides solutions to a number of window style issues when using the User Interface Class Library:  Overlapping style bit definitions for both OS/2 Presentation Manager  User Interface Class Library usage of reserved window style bits in the Os/2 Version 2.x operating system (that may be used in a future release of the platform)  Usage of unused window style bits to represent other style bits (for example, IStaticText).  Extended style support implemented directly within the class (for example, the canvas classes)  No simple method to extend existing control set and add extended style support, such as building a composite custom control.  Portability concerns The objectives of the new extended style support are as follows:  No breakage of the existing styles support  Easy integration with the existing styles support  Reserved published ranges for the User Interface Class Library, as well as customer extended styles bits  Assist porting efforts The key function convertToGUIStyle( const IBitFlag& style, Boolean extended ) allows the individual classes to accept a style object, and resolve the base and extended styles that it contains into a window style. You pass this window style to the underlying platform during window creation. The key parameter, const IBitFlag& style, exposes the IBitFlag class, because you cannot truly inherit a style class. For example, ICanvas derived classes use IControl styles due to friendship, not inheritance. Currently, we reserve the extended style bits as follows: Bits 0-23 are reserved for the User Interface Class Library Bits 24-31 are open for your usage The User Interface Class Library requires 24-Bits due to the proliferation of styles in ISetCanvas and ISetCanvas derived classes such as the tool bar classes. Base styles are those window styles that are predefined for each control on the supported platform. An example of a base style would be the OS/2 Presentation Manager window style, WS_VISIBLE. WS_VISIBLE is exposed in the User Interface Class Library as IWindow::visible. The following is an example of initializing a base style: const IWindow::Style IWindow::visible = WS_VISIBLE; Extended styles define styles that you do not see predefined for the supported platform. The User Interface Class Library has enhanced the extended styles definitions to handle the following scenarios:  Definition of an extended style where the base style is defined to be 0. An example is the OS/2 Presentation Manager button style, BS_PUSHBUTTON. The User Interface Class Library defines a unique nonzero bit value that allows you to safely use the bitwise operator, &, to test for the existence of this extended style rather than using a masking and comparison technique that you would normally perform against the base style.  Definition of an extended style where the base style bit value overlaps with another style. An example is the OS/2 Presentation Manager entryfield style, ES_MIXED. The User Interface Class Library defines a unique bit value that allows you to safely use the bitwise operator, &, to test for the existance of this extended style rather than using a comparison technique that you would normally perform against the base style. Note also that the overlapping bits create bitwise testing problems for the entryfield styles that they overlap: ES_SBCS and ES_DBCS. The following is an example of initializing an extended style: const ISetCanvas::Style ISetCanvas::packTight ( 0, ICNV_PACKTIGHT ); The following sections discuss the classes that we modified to add the extended styles support. ═══ 3.1. IBitFlag ═══ The IBitFlag class was modified to accommodate the extended styles support. The following function is added: asExtendedULong Converts the upper 32-Bits of the object to an unsigned long value. For example: unsigned long asExtendedUnsignedLong ( ) const; Additionally, the protected IBitFlag constructor was modified to add a parameter to represent the extended style, extendedValue. Note how a default value is being assigned to allow existing style implementations to work: IBitFlag ( unsigned long value, unsigned long extendedValue = 0 ); The protected function, setValue, was modified to support extended styles as well. Again, note the default value assigned to the parameter, extendedValue, that allow existing style implementations to work: IBitFlag &setValue ( unsigned long value , unsigned long extendedValue = 0 ); ═══ 3.2. IWindow ═══ To parallel the functions style and setStyle, two new protected functions are added to support extended styles: extendedStyle Returns an unsigned long representing the window's extended style. setExtendedStyle Sets the extended window style. virtual IWindow &setExtendedStyle ( unsigned long extendedStyle ); virtual unsigned long extendedStyle ( ) const; To use extended styles, use the following steps in your constructors to properly save the extended styles: 1. Query the existing existing extended styles using IWindow::extendedStyle. Use IMenuItem::extendedStyle for menu items. 2. Use the bitwise OR operator (|) to include your extended styles with the existing extended styles. 3. Set the new extended styles using IWindow::setExtendedStyle. Use IMenuItem::setExtendedStyle for menu items. For example: FooClass :: FooClass( unsigned long ulId, IWindow* pParent, IWindow* pOwner, const IRectangle& rectInit, const Style& style ) : IControl( ) { // Save the extended style to make sure a copy of it stored setExtendedStyle( extendedStyle() | style.asExtendedUnsignedLong() ); ... } To support both the base and extended styles, another virtual function was added that has the ability to convert the base or extended styles into a style that can be understood by the underlying platform: convertToGUIStyle Use this function to convert style bits into the style value that can be processed by the GUI. The default action is to return the base GUI style for the platform. Extended styles which are defined by the User Interface Class Library, can be returned by setting the extended parameter to true. For example: virtual unsigned long convertToGUIStyle ( const IBitFlag& style, Boolean extended = false ) const; The first parameter is a reference to a style object that you pass on various User Interface Class Library constructors. Use the second parameter to return the style information from the extended portion of the style object. The second parameter can simplify processing of the extended style in your classes. An User Interface Class Library example is IFrameWindow, as we use it to return information on the frame control flags which are passed as an extended style. The intent of convertToGUIStyle is to allow you to override it throughout the IWindow class hierarchy to allow your classes to parse style information that is pertinent to the creation of your window. Note that we implement the convertToGUIStyle function in this fashion within the User Interface Class Library, and have listed our classes below. For example: FooClass :: FooClass( unsigned long ulId, IWindow* pParent, IWindow* pOwner, const IRectangle& rectInit, const Style& style ) : IControl( ) { // Save the extended style to make sure a copy of it stored setExtendedStyle( extendedStyle() | style.asExtendedUnsignedLong() ); // IWindowHandle whFooControl = create( ulId, 0, convertToGUIStyle( style ), "FooWindow" pParent->handle(), (pOwner == 0) ? IWindowHandle(0) : pOwner->handle(), rectInit, 0, 0 ); ... } ... unsigned long FooClass :: convertToGUIStyle( const IBitFlag& guiStyle, Boolean bExtOnly ) const { // Obtain the style from the class (IControl) that we inherit from unsigned long ulStyle = Inherited::convertToGUIStyle( guiStyle, bExtOnly ); if (bExtOnly) { // Use mask to only return extended styles in the user defined range ulStyle |= extendedStyle() & IS_EXTMASK; } else { // Mask out FOO_ ulStyle |= guiStyle.asUnsignedLong() & FOO_MASK; } return( ulStyle ); } ... ═══ 3.3. IMenuItem ═══ The class IMenuItem is a special case. We implement the extended styles support in IMenuItem that is present in IWindow. IMenuItem is not derived from IWindow. Therefore, the extended styles implementation we describe for IWindow applies to IMenuItem as well. ═══ 3.4. Classes that Implement or Override the convertToGUIStyle Function ═══ IAnimatedButton IMultiCellCanvas IBitmapControl IMultiLineEdit ICanvas INotebook ICheckBox INumericSpinButton ICircularSlider IOutlineBox IComboBox IProgressIndicator IContainerControl IPushButton ICustomButton IRadioButton IDrawingCanvas IScrollBar IEntryField ISetCanvas IFileDialog ISplitCanvas IFontDialog IStaticText IFrameWindow ITextSpinButton IGraphicPushButton IToolBar IGroupBox IToolBarButton IIconControl IToolBarContainer IListBox IViewPort IMenu IWindow IMenuBar I3StateCheckBox IMenuItem ═══ 4. Obsolete and Ignored Members ═══ This appendix contains the following cross-reference tables: Obsolete Classes and Members Lists obsolete classes and members, and their replacements, if any. Ignored Classes and Members Lists classes and members that the User Interface Class Library for AIX does not support and subsequently ignores. ═══ 4.1. Obsolete Classes and Members ═══ Lists obsolete classes and members, and their replacements, if any. The User Interface Class Library has added new support for the setting, querying, and resetting of colors. See New Color Support for information on obsolete and replacement members for colors. │ │ Class │Member │Replacement ────────────────────┼──────────────────────────────┼────────────────────────────── IAccelerator │unset │reset ────────────────────┼──────────────────────────────┼────────────────────────────── IContainerColumn │isHeadingReadOnly │isHeadingWriteable │isReadOnly │isWriteable ────────────────────┼──────────────────────────────┼────────────────────────────── IContainerControl │detailObjectRectangle │detailsObjectRectangle │ (both versions) │ │isReadOnly │isWriteable ────────────────────┼──────────────────────────────┼────────────────────────────── IContainerObject │iconOffset │None │iconTextOffset │None │isReadOnly │isWriteable ────────────────────┼──────────────────────────────┼────────────────────────────── ICurrentThread │initializePM │initializeGUI │isPMInitialized │isGUIInitialized │terminatePM │terminateGUI ────────────────────┼──────────────────────────────┼────────────────────────────── IDMTargetOperation │setContainerNoRefresh │IDMOperation::setC │setContainerRefresh │IDMOperation::setC ────────────────────┼──────────────────────────────┼────────────────────────────── IEntryField │isReadOnly │isWriteable ────────────────────┼──────────────────────────────┼────────────────────────────── IFont │enum Direction bottomTop │enum Direction bottomToTop │enum Direction leftRight │enum Direction leftToRight │enum Direction rightLeft │enum Direction rightToLeft │enum Direction topBottom │enum Direction topToBottom ────────────────────┼──────────────────────────────┼────────────────────────────── IFrameWindow │flagsFrom │convertToGUIStyle │styleFrom │convertToGUIStyle ────────────────────┼──────────────────────────────┼────────────────────────────── IHelpHandler │hypertextSelect │hyperlinkSelect ────────────────────┼──────────────────────────────┼────────────────────────────── IHelpHypertextEvent │ │IHelpHyperlinkEvent ────────────────────┼──────────────────────────────┼────────────────────────────── IHelpWindow │associateWindow │setAssociatedWindow │helpForWindow │None ────────────────────┼──────────────────────────────┼────────────────────────────── IListBox │setHeight │setItemHeight ────────────────────┼──────────────────────────────┼────────────────────────────── IListBoxDrawItemHand│draw │drawItem │drewSelected │setSelectionStateDrawn │highlight │selectItem │setHeight │setItemSize │unhighlight │deselectItem ────────────────────┼──────────────────────────────┼────────────────────────────── IMenu │addAt │add │addNextAt │addAsNext │isItemDisabled │isItemEnabled │isVerticalFlip │None │setVerticalFlip │None │verticalFlip │None ────────────────────┼──────────────────────────────┼────────────────────────────── IMouseClickHandler │ │IMouseHandler ────────────────────┼──────────────────────────────┼────────────────────────────── IMultiLineEdit │cursor │cursorPosition │disableRefresh │disableUpdate │enableRefresh │enableUpdate │isReadOnly │isWriteable │removeChangedFlag │resetChangedFlag │setCursorAt │setCursorPosition │setCursorAtLine │setCursorLinePosition ────────────────────┼──────────────────────────────┼────────────────────────────── IPushButton │disableBorder │removeBorder │enableBorder │addBorder │isBorder │hasBorder ────────────────────┼──────────────────────────────┼────────────────────────────── ISpinButton │ │IBaseSpinButton │ │INumericSpinButton │ │ITextSpinButton ────────────────────┼──────────────────────────────┼────────────────────────────── ISubmenu │addAt │add │addNextAt │addAsNext ────────────────────┼──────────────────────────────┼────────────────────────────── IThread │autoInitPM │autoInitGUI │defaultAutoInitPM │defaultAutoInitGUI │setAutoInitPM │setAutoInitGUI │setDefaultAutoInitPM │setDefaultAutoInitGUI ────────────────────┼──────────────────────────────┼────────────────────────────── ITitle │setViewNum │setViewNumber │viewNum │viewNumber ────────────────────┼──────────────────────────────┼────────────────────────────── IWindow │handleWithId │handleWithParent │isDisabled │isEnabled │windowWithId │windowWithOwner │ │ ═══ 4.2. Ignored Classes and Members ═══ Lists classes and members that the User Interface Class Library for AIX does not support and subsequently ignores. A single asterisk (*) means this member is overloaded and you must look it up to determine which overload the AIX release ignores. A double asterisk (**) means this class is not ported to the AIX platform. │ Class │Member ─────────────────────────────────────────────┼─────────────────────────────────── I3StateCheckBox ** │ ─────────────────────────────────────────────┼─────────────────────────────────── I3StateCheckBox::Style ** │ ─────────────────────────────────────────────┼─────────────────────────────────── IAccelerator │handle │isSet │remove │reset │set * ─────────────────────────────────────────────┼─────────────────────────────────── IAccelTblHandle │ ─────────────────────────────────────────────┼─────────────────────────────────── IAnchorBlockHandle │ ─────────────────────────────────────────────┼─────────────────────────────────── IBaseSpinButton │alignment │setAlignment ─────────────────────────────────────────────┼─────────────────────────────────── IButton │allowsMouseClickFocus │disableMouseClickFocus │enableMouseClickFocus │highlight │isHighlighted │unhighlight ─────────────────────────────────────────────┼─────────────────────────────────── ICnrBeginEditEvent ** │ ─────────────────────────────────────────────┼─────────────────────────────────── ICnrDrawBackgroundEvent ** │ ─────────────────────────────────────────────┼─────────────────────────────────── ICnrDrawHandler ** │ ─────────────────────────────────────────────┼─────────────────────────────────── ICnrDrawItemEvent ** │ ─────────────────────────────────────────────┼─────────────────────────────────── ICnrEditEvent ** │ ─────────────────────────────────────────────┼─────────────────────────────────── ICnrEditHandler ** │ ─────────────────────────────────────────────┼─────────────────────────────────── ICnrEndEditEvent ** │ ─────────────────────────────────────────────┼─────────────────────────────────── ICnrEnterEvent │ ─────────────────────────────────────────────┼─────────────────────────────────── ICnrHandler │cursoredChanged │deltaReached │inuseChanged │windowScrolled ─────────────────────────────────────────────┼─────────────────────────────────── ICnrMenuHandler │addSourceEmphasis │removeSourceEmphasis ─────────────────────────────────────────────┼─────────────────────────────────── ICnrQueryDeltaEvent ** │atBottomDelta │atFirstObject │atLastObject │atTopDelta │ICnrQueryDeltaEvent │~ICnrQueryDeltaEvent ─────────────────────────────────────────────┼─────────────────────────────────── ICnrReallocStringEvent ** │ ─────────────────────────────────────────────┼─────────────────────────────────── ICnrScrollEvent │amount │ICnrScrollEvent │isHorizontal │isLeftDetails │isRightDetails │isVertical │~ICnrScrollEvent ─────────────────────────────────────────────┼─────────────────────────────────── IContainerColumn │dataAttributes │disableDataUpdate │disableHeadingUpdate │displayWidth │enableDataUpdate │enableHeadingUpdate │headingIcon │hideSeparators │horizontalDataAlignment │horizontalHeadingAlignment │isHeadingIconHandle │isHeadingReadOnly │isHeadingString │isHeadingWriteable │isReadOnly │isWriteable │justifyData │justifyHeading │setDataAttributes │setDisplayWidth │setHeadingIcon * │setTitleAttributes │showSeparators │titleAttributes │verticalDataAlignment │verticalHeadingAlignment ─────────────────────────────────────────────┼─────────────────────────────────── IContainerControl │areDetailsViewTitlesVisible │closeEdit │collapse │collapseTree │columnUnderPoint │convertToWorkspace │currentEditColumn │currentEditMLE │currentEditObject │cursoredObject │detailObjectRectangle * │detailsObjectRectangle * │detailsTitleRectangle │detailsViewPortOnWindow │detailsViewPortOnWorkspace │detailsViewSplit │disableCaching │disableDataUpdate │disableDrawBackground │disableDrawItem │disableDrop │disableTitleUpdate │editColumnTitle │editContainerTitle │editObject │enableCaching │enableDataUpdate │enableDrawBackground │enableDrawItem │enableDrop │enableTitleUpdate │expand │expandTree │hasMixedTargetEmphasis │hasNormalTargetEmphasis │hasOrderedTargetEmphasis │hideSourceEmphasis * │hideSplitBar │hideTitle │hideTitleSeparator │iconRectangle │iconSize ─────────────────────────────────────────────┼─────────────────────────────────── IContainerControl cont. │ lineSpacing moveIconTo objectAt * │objectUnderPoint refresh * │refreshAllContainers removeInUse │scroll scrollDetailsHorizontally │scrollHorizontally scrollToObject │* scrollVertically setCursor │setDetailsViewSplit setEditColumn │setEditMLE setEditObject │setIconSize setInUse setLineSpacing │setMixedTargetEmphasis │setNormalTargetEmphasis │setOrderedTargetEmphasis │setRefreshOff setRefreshOn ─────────────────────────────────────────────┼─────────────────────────────────── IContainerControl cont. │ ─────────────────────────────────────────────┼─────────────────────────────────── IContainerObject │disableDataUpdate │disableDrop │enableDataUpdate │enableDrop │handleCursoredChange │handleInuseChange │iconOffset │iconTextOffset │isDropOnAble │isInUse │isReadOnly │isRefreshOn │isWriteable │refresh │removeInUse │setInUse │setRefreshOff │setRefreshOn ─────────────────────────────────────────────┼─────────────────────────────────── IControl │disableGroup │disableTabStop │enableGroup │enableTabStop │isGroup │isTabStop ─────────────────────────────────────────────┼─────────────────────────────────── ICurrentThread │remainingStack │suspend │waitFor │waitForAllThreads │waitForAnyThread ─────────────────────────────────────────────┼─────────────────────────────────── IDDEAcknowledgeEvent ** │ ─────────────────────────────────────────────┼─────────────────────────────────── IDDEAcknowledgeExecuteEvent ** │ ─────────────────────────────────────────────┼─────────────────────────────────── IDDEAcknowledgePokeEvent ** │ ─────────────────────────────────────────────┼─────────────────────────────────── IDDEActiveServer ** │ ─────────────────────────────────────────────┼─────────────────────────────────── IDDEActiveServerSet ** │ ─────────────────────────────────────────────┼─────────────────────────────────── IDDEBeginEvent ** │ ─────────────────────────────────────────────┼─────────────────────────────────── IDDEClientAcknowledgeEvent ** │ ─────────────────────────────────────────────┼─────────────────────────────────── IDDEClientConversation ** │ ─────────────────────────────────────────────┼─────────────────────────────────── IDDEClientEndEvent ** │ ─────────────────────────────────────────────┼─────────────────────────────────── IDDEClientHotLinkEvent ** │ ─────────────────────────────────────────────┼─────────────────────────────────── IDDEClientHotLinkSet ** │ ─────────────────────────────────────────────┼─────────────────────────────────── IDDEDataEvent ** │ ─────────────────────────────────────────────┼─────────────────────────────────── IDDEEndEvent ** │ ─────────────────────────────────────────────┼─────────────────────────────────── IDDEEvent ** │ ─────────────────────────────────────────────┼─────────────────────────────────── IDDEExecuteEvent ** │ ─────────────────────────────────────────────┼─────────────────────────────────── IDDEPokeEvent ** │ ─────────────────────────────────────────────┼─────────────────────────────────── IDDERequestDataEvent ** │ ─────────────────────────────────────────────┼─────────────────────────────────── IDDEServerAcknowledgeEvent ** │ ─────────────────────────────────────────────┼─────────────────────────────────── IDDEServerHotLinkEvent ** │ ─────────────────────────────────────────────┼─────────────────────────────────── IDDESetAcknowledgeInfoEvent ** │ ─────────────────────────────────────────────┼─────────────────────────────────── IDDETopicServer ** │ ─────────────────────────────────────────────┼─────────────────────────────────── IDeviceColor │ ─────────────────────────────────────────────┼─────────────────────────────────── IDMCnrItem ** │ ─────────────────────────────────────────────┼─────────────────────────────────── IDMEFItem ** │ ─────────────────────────────────────────────┼─────────────────────────────────── IDMEvent ** │ ─────────────────────────────────────────────┼─────────────────────────────────── IDMHandler ** │ ─────────────────────────────────────────────┼─────────────────────────────────── IDMImage ** │ ─────────────────────────────────────────────┼─────────────────────────────────── IDMItem ** │ ─────────────────────────────────────────────┼─────────────────────────────────── IDMItemProvider ** │ ─────────────────────────────────────────────┼─────────────────────────────────── IDMItemProviderFor ** │ ─────────────────────────────────────────────┼─────────────────────────────────── IDMMLEItem ** │ ─────────────────────────────────────────────┼─────────────────────────────────── IDMOperation ** │ ─────────────────────────────────────────────┼─────────────────────────────────── IDMRenderer ** │ ─────────────────────────────────────────────┼─────────────────────────────────── IDMSourceBeginEvent ** │ ─────────────────────────────────────────────┼─────────────────────────────────── IDMSourceDiscardEvent ** │ ─────────────────────────────────────────────┼─────────────────────────────────── IDMSourceEndEvent ** │ ─────────────────────────────────────────────┼─────────────────────────────────── IDMSourceHandler ** │ ─────────────────────────────────────────────┼─────────────────────────────────── IDMSourceOperation ** │ ─────────────────────────────────────────────┼─────────────────────────────────── IDMSourcePrepareEvent ** │ ─────────────────────────────────────────────┼─────────────────────────────────── IDMSourcePrintEvent ** │ ─────────────────────────────────────────────┼─────────────────────────────────── IDMSourceRenderer ** │ ─────────────────────────────────────────────┼─────────────────────────────────── IDMSourceRenderEvent ** │ ─────────────────────────────────────────────┼─────────────────────────────────── IDMTargetDropEvent ** │ ─────────────────────────────────────────────┼─────────────────────────────────── IDMTargetEndEvent ** │ ─────────────────────────────────────────────┼─────────────────────────────────── IDMTargetEnterEvent ** │ ─────────────────────────────────────────────┼─────────────────────────────────── IDMTargetHandler ** │ ─────────────────────────────────────────────┼─────────────────────────────────── IDMTargetHelpEvent ** │ ─────────────────────────────────────────────┼─────────────────────────────────── IDMTargetLeaveEvent ** │ ─────────────────────────────────────────────┼─────────────────────────────────── IDMTargetOperation ** │ ─────────────────────────────────────────────┼─────────────────────────────────── IDMTargetRenderer ** │ ─────────────────────────────────────────────┼─────────────────────────────────── IDrawItemEvent ** │ ─────────────────────────────────────────────┼─────────────────────────────────── IDynamicLinkLibrary │ ─────────────────────────────────────────────┼─────────────────────────────────── IEntryField │setAlignment │setCharType ─────────────────────────────────────────────┼─────────────────────────────────── IEnumHandle │ ─────────────────────────────────────────────┼─────────────────────────────────── IFileDialog::Settings │addDrive │addFileType │setInitialDrive │setInitialFileType ─────────────────────────────────────────────┼─────────────────────────────────── IFont │isOutline │isStrikeout │isUnderscore │setCharHeight │setCharSize │setCharWidth │setDirection │setFontAngle │setFontShear │setOutline │setStrikeout │setUnderscore ─────────────────────────────────────────────┼─────────────────────────────────── IFont::FaceNameCursor │ ─────────────────────────────────────────────┼─────────────────────────────────── IFont::PointSizeCursor │ ─────────────────────────────────────────────┼─────────────────────────────────── IFontDialog │fontWeight │fontWidth ─────────────────────────────────────────────┼─────────────────────────────────── IFontDialog::Settings │setDisplayPS │setPrinterPS ─────────────────────────────────────────────┼─────────────────────────────────── IFrameFormatEvent │clientRect │IFrameFormatEvent │setClientRect │swpArray │~IFrameFormatEvent ─────────────────────────────────────────────┼─────────────────────────────────── IFrameHandler │deactivated │draw │format │positionExtensions ─────────────────────────────────────────────┼─────────────────────────────────── IFrameWindow │addToWindowList │beginFlashing │borderHeight │borderSize │borderWidth │endFlashing │isFlashing │isMaximized │maximize │maximizeRect │minimizeRect │nextShellRect │removeFromWindowList │restore │restoreRect │setBorderHeight │setBorderSize * │setBorderWidth │setRestoreRect │shareParentDBCSStatus │usesDialogBackground ─────────────────────────────────────────────┼─────────────────────────────────── IGraphicPushButton │disableSizeToGraphic │enableSizeToGraphic │marginSize │setMarginSize ─────────────────────────────────────────────┼─────────────────────────────────── IGroupBox │calcMinimumSize │defaultStyle │foregroundColor │moveSizeTo │position │rect │setDefaultStyle │setText * │size ─────────────────────────────────────────────┼─────────────────────────────────── IGroupBox::Style │ ─────────────────────────────────────────────┼─────────────────────────────────── IGUIColor │ ─────────────────────────────────────────────┼─────────────────────────────────── IHelpHandler │openLibrary │showContents │showCoverPage │showHistory │showIndex │showPage │showSearchList │swapPage ─────────────────────────────────────────────┼─────────────────────────────────── IInfoArea │setResourceLibrary * ─────────────────────────────────────────────┼─────────────────────────────────── IListBox │disableNoAdjustPosition │enableNoAdjustPosition │isNoAdjustPosition ─────────────────────────────────────────────┼─────────────────────────────────── IListBoxDrawItemEvent ** │ ─────────────────────────────────────────────┼─────────────────────────────────── IListBoxDrawItemHandler ** │ ─────────────────────────────────────────────┼─────────────────────────────────── IListBoxDrawItemHandler::DrawFlag ** │ ─────────────────────────────────────────────┼─────────────────────────────────── IMenu │removeConditionalCascade │setConditionalCascade ─────────────────────────────────────────────┼─────────────────────────────────── IMenuDrawItemEvent ** │ ─────────────────────────────────────────────┼─────────────────────────────────── IMenuDrawItemHandler ** │ ─────────────────────────────────────────────┼─────────────────────────────────── IMenuDrawItemHandler::DrawFlag ** │ ─────────────────────────────────────────────┼─────────────────────────────────── IMenuItem │isDrawItem │isFramed │isHighlighted │isNoDismiss │setDrawItem │setFramed │setHighlighted │setNoDismiss ─────────────────────────────────────────────┼─────────────────────────────────── IMessageQueueHandle │ ─────────────────────────────────────────────┼─────────────────────────────────── IModuleHandle │ ─────────────────────────────────────────────┼─────────────────────────────────── IMultiCellCanvas │disableDragLines │disableGridLines │enableDragLines │enableGridLines │hasDragLines │hasGridLines ─────────────────────────────────────────────┼─────────────────────────────────── IMultiLineEdit │isUndoable │setTab │undo ─────────────────────────────────────────────┼─────────────────────────────────── INotebook │hiliteBackgroundColor │resetBackgroundMajorColor │resetBackgroundMinorColor │resetBackgroundPageColor │resetForegroundMajorColor │resetForegroundMinorColor │setMajorTabSize │setMinorTabSize │setPageButtonSize │setTabShape │tabShape ─────────────────────────────────────────────┼─────────────────────────────────── INotebookDrawItemEvent ** │ ─────────────────────────────────────────────┼─────────────────────────────────── INotifier │ ─────────────────────────────────────────────┼─────────────────────────────────── IPageHandler │help │remove │resize ─────────────────────────────────────────────┼─────────────────────────────────── IPageHelpEvent │helpWindow │IPageHelpEvent * │notebook │pageHandle │~IPageHelpEvent ─────────────────────────────────────────────┼─────────────────────────────────── IPageRemoveEvent │IPageRemoveEvent * │notebook │pageWindow │tabBitmap │~IPageRemoveEvent ─────────────────────────────────────────────┼─────────────────────────────────── IProcedureAddress │ ─────────────────────────────────────────────┼─────────────────────────────────── IProfile │numberOfApplications ─────────────────────────────────────────────┼─────────────────────────────────── IProgressIndicator │disableDrawItem │enableDrawItem │isDrawItemEnabled │setShaftPosition ─────────────────────────────────────────────┼─────────────────────────────────── IRadioButton │disableAutoSelect │disableCursorSelect │enableAutoSelect │enableCursorSelect │isAutoSelect │isCursorSelect ─────────────────────────────────────────────┼─────────────────────────────────── IRegionHandle │ ─────────────────────────────────────────────┼─────────────────────────────────── ISlider │addDetent │detentPosition │removeDetent │setArmSize ─────────────────────────────────────────────┼─────────────────────────────────── ISliderDrawHandler ** │ ─────────────────────────────────────────────┼─────────────────────────────────── ISpinButton │alignment │setAlignment ─────────────────────────────────────────────┼─────────────────────────────────── ISplitCanvas │resetSplitBarEdgeColor │resetSplitBarMiddleColor │setSplitBarEdgeColor │splitBarEdgeColor ─────────────────────────────────────────────┼─────────────────────────────────── ISWP │ ─────────────────────────────────────────────┼─────────────────────────────────── ISWPArray │ ─────────────────────────────────────────────┼─────────────────────────────────── ISystemBitmapHandle ** │ ─────────────────────────────────────────────┼─────────────────────────────────── ISystemMenu │ISystemMenu * ─────────────────────────────────────────────┼─────────────────────────────────── IThread │adjustPriority │defaultQueueSize │defaultStackSize │priorityClass │priorityLevel │queueSize │resume │setDefaultQueueSize │setDefaultStackSize │setPriority │setQueueSize │setStackSize │stackSize │suspend ─────────────────────────────────────────────┼─────────────────────────────────── ITitle │activeColor │activeTextBackgroundColor │activeTextForegroundColor │borderColor │inactiveColor │inactiveTextBackgroundColor │inactiveTextForegroundColor │resetActiveTextBackgroundColor │resetActiveTextForegroundColor │resetInactiveTextBackgroundColor │resetInactiveTextForegroundColor │setActiveTextBackgroundColor │setActiveTextForegroundColor │setInactiveTextBackgroundColor │setInactiveTextForegroundColor ─────────────────────────────────────────────┼─────────────────────────────────── IWindow │activeColor │disabledBackgroundColor │disabledForegroundColor │dispatch │hiliteBackgroundColor │hiliteForegroundColor │inactiveColor │resetActiveColor │resetBackgroundColor │resetBorderColor │resetDisabledBackgroundColor │resetDisabledForegroundColor │resetForegroundColor │resetHiliteBackgroundColor │resetHiliteForegroundColor │resetInactiveColor │resetShadowColor │setActiveColor │setDisabledBackgroundColor │setDisabledForegroundColor │setHiliteBackgroundColor │setHiliteForegroundColor │setId │setInactiveColor │setParent │setShadowColor │setStyle │shadowColor │style │ ═══ 5. Handlers for Controls Cross-Reference Table ═══ The following table lists the handlers that you can attach to User Interface Class Library control class objects. │ Handler │Control ─────────────────────────┼───────────────────────────────────────────── IClipBoardHandler │IFrameWindow ─────────────────────────┼───────────────────────────────────────────── ICnrDrawHandler │IContainerControl ─────────────────────────┼───────────────────────────────────────────── ICnrEditHandler │IContainerControl ─────────────────────────┼───────────────────────────────────────────── ICnrHandler │IContainerControl ─────────────────────────┼───────────────────────────────────────────── ICnrMenuHandler │IContainerControl ─────────────────────────┼───────────────────────────────────────────── ICommandHandler │IPushButton and owner │IGraphicsPushButton │IMenu and owner │IFrameWindow ─────────────────────────┼───────────────────────────────────────────── IDMSourceHandler │Any window if you provide the support. ─────────────────────────┼───────────────────────────────────────────── IDMTargetHandler │Any window if you provide the support. ─────────────────────────┼───────────────────────────────────────────── IEditHandler │ICircularSlider and owner │IComboBox and owner │IEntryField and owner │IMultiLineEdit and owner │INumericSpinButton and owner │IProgressIndicator and owner │ISlider and owner │ITextSpinButton and owner ─────────────────────────┼───────────────────────────────────────────── IFileDialogHandler │IFileDialog ─────────────────────────┼───────────────────────────────────────────── IFlyOverHelpHandler │IFrameWindow ─────────────────────────┼───────────────────────────────────────────── IFocusHandler │ICircularSlider and owner │IContainerControl and owner │IEntryField and owner │IListBox and owner │IMultiLineEdit and owner │INumericSpinButton and owner │IProgressIndicator and owner │ISlider and owner │ITextSpinButton and owner ─────────────────────────┼───────────────────────────────────────────── IFontDialogHandler │IFontDialog ─────────────────────────┼───────────────────────────────────────────── IFrameHandler │IFrameWindow ─────────────────────────┼───────────────────────────────────────────── IHelpHandler │IFrameWindow ─────────────────────────┼───────────────────────────────────────────── IKeyboardHandler │ICheckBox │ICircularSlider │IComboBox (AIX only) │IContainerControl │IEntryField │IFrameWindow │IListBox │IMultiLineEdit │INotebook │INumericSpinButton │IProgessIndicator │IRadioButton │ISlider │ITextSpinButton ─────────────────────────┼───────────────────────────────────────────── IListBoxDrawItemHandler │IListBox and owner ─────────────────────────┼───────────────────────────────────────────── IMenuDrawItemHandler │IMenuItem ─────────────────────────┼───────────────────────────────────────────── IMenuHandler │IFrameWindow │IMenu │Any control that owns a menu or │that contains a pop-up menu ─────────────────────────┼───────────────────────────────────────────── IMouseHandler │All visible controls ─────────────────────────┼───────────────────────────────────────────── IMousePointerHandler │Any control that can issue a │WM_CONTROLPOINTER message ─────────────────────────┼───────────────────────────────────────────── IMMDeviceHandler │ ─────────────────────────┼───────────────────────────────────────────── IMMPlayerPanelHandler │IMMPlayerPanel ─────────────────────────┼───────────────────────────────────────────── IPageHandler │INotebook and window owner ─────────────────────────┼───────────────────────────────────────────── IPaintHandler │All visible controls ─────────────────────────┼───────────────────────────────────────────── IResizeHandler │All visible controls ─────────────────────────┼───────────────────────────────────────────── IScrollHandler │IScrollBar (attached only to its owner) ─────────────────────────┼───────────────────────────────────────────── ISelectHandler │ICheckBox and window owner │IComboBox and window owner │IContainerControl and window owner │IListBox and window owner │IRadioButton and window owner │I3StateCheckBox and window owner ─────────────────────────┼───────────────────────────────────────────── IShowListHandler │IComboBox and window owner ─────────────────────────┼───────────────────────────────────────────── ISliderDrawHandler │IProgressIndicator and window owner │ISlider and window owner ─────────────────────────┼───────────────────────────────────────────── ISliderArmHandler │ICircularSlider │ISlider ─────────────────────────┼───────────────────────────────────────────── ISpinHandler │ITextSpinButton and window owner │INumericSpinButton and window owner │ ═══ 6. Classes and Their Styles Cross-Reference Table ═══ The following table shows the styles available for use by a specific class, and whether the User Interface Class Library for AIX release supports the style. │ │ Class │Styles │AIX ─────────────────────────┼──────────────────────────────┼───── I3StateCheckBox::Style │autoSelect │No │classDefaultStyle │No ─────────────────────────┼──────────────────────────────┼───── IAnimatedButton::Style │animateWhenLatched │No │classDefaultStyle │No ─────────────────────────┼──────────────────────────────┼───── IBaseComboBox::Style │anyData │No │classDefaultStyle │ │dbcsData │No │dropDownType │ │horizontalScroll │ │mixedData │No │readOnlyDropDownType │No │sbcsData │No │simpleType │ ─────────────────────────┼──────────────────────────────┼───── IBaseListBox::Style │classDefaultStyle │ │drawItem │No │extendedSelect │ │horizontalScroll │ │multipleSelect │ │noAdjustPosition │No ─────────────────────────┼──────────────────────────────┼───── IBaseSpinButton::Style │centerAlign │No │fastSpin │ │leftAlign │No │master │ │noBorder │ │readOnly │ │rightAlign │No │servant │ ─────────────────────────┼──────────────────────────────┼───── IBitmapControl::Style │classDefaultStyle │ │sizeToBitmap │ ─────────────────────────┼──────────────────────────────┼───── IButton::Style │noPointerFocus │No ─────────────────────────┼──────────────────────────────┼───── ICanvas::Style │classDefaultStyle │ ─────────────────────────┼──────────────────────────────┼───── ICircularSlider::Style │buttons │ │circularArm │ │classDefaultStyle │ │displayValue │ │full360 │ │jumpToPointer │ │label │ │midpoint │ │noTicks │ │proportionalTicks │ ─────────────────────────┼──────────────────────────────┼───── ICanvas::Style │classDefaultStyle │ ─────────────────────────┼──────────────────────────────┼───── IComboBox::Style │classDefaultStyle │ ─────────────────────────┼──────────────────────────────┼───── IContainerControl::Style │autoPosition │ │classDefaultStyle │ │extendedSelection │ │multipleSelection │ │noSharedObjects │ │readOnly │ │singleSelection │ │verifyPointers │ ─────────────────────────┼──────────────────────────────┼───── IControl::Style │group │No │tabStop │No ─────────────────────────┼──────────────────────────────┼───── ICustomButton::Style │autoLatch classDefaultStyle │ │latchable │ ─────────────────────────┼──────────────────────────────┼───── IDrawingCanvas::Style │classDefaultStyle │ │useDefaultPaintHandler │ ─────────────────────────┼──────────────────────────────┼───── IEntryField::Style │anyData │ │autoScroll │ │autoTab │ │centerAlign │No │classDefaultStyle │ │command │No │dbcsData │No │leftAlign │ │margin │ │mixedData │No │readOnly │ │rightAlign │No │sbcsData │ │unreadable │No ─────────────────────────┼──────────────────────────────┼───── IFileDialog::Style │applyButton │ │classDefaultStyle │ │filter │No │helpButton │ │includeEAS │No │modeless │ │multiSelection │ │noStyle │ │preload │No │selectableListbox │ ─────────────────────────┼──────────────────────────────┼───── IFontDialog::Style │applyButton │ │bitmapOnly │ │classDefaultStyle │ │fixedWidthOnly │ │helpButton │ │modeless │ │noStyle │ │noSynthesize │No │proportionalOnly │ │resetButton │ │vectorOnly │ ─────────────────────────┼──────────────────────────────┼───── IFrameWindow::Style │accelerator │ │alignNoAdjust │No │animated │No │appDBCSStatus │No │border │ │classDefaultStyle │ │deferCreation │ │dialogBackground │No │dialogBorder │ │hideButton │No │horizontalScroll │ │maximizeButton │ │maximized │ │menuBar │ │minimizeButton │ │minimized │No │minimizedIcon │No │noMoveWithOwner │No │shellPosition │No │sizingBorder │ │systemMenu │ │systemModal │ │titleBar │ │verticalScroll │ │windowList │No ─────────────────────────┼──────────────────────────────┼───── IGraphicPushButton::Style│classDefaultStyle │ │sizeToGraphic │ ─────────────────────────┼──────────────────────────────┼───── IGroupBox::Style │classDefaultStyle │ ─────────────────────────┼──────────────────────────────┼───── IIconControl::Style │classDefaultStyle │ │sizeToIcon │ ─────────────────────────┼──────────────────────────────┼───── IListBox::Style │classDefaultStyle │ ─────────────────────────┼──────────────────────────────┼───── IMenu::Style │classDefaultStyle │ │noStyle │ ─────────────────────────┼──────────────────────────────┼───── IMenuBar::Style │classDefaultStyle │ │empty │ │wrapper │ ─────────────────────────┼──────────────────────────────┼───── IMenuItem::Style │buttonSeparator │No │classDefaultStyle │ │drawItem │No │noStyle │ │postHelp │ │postSystemCommand │ │separator │ │split │ │splitWithSeparator │No │unavailable │ ─────────────────────────┼──────────────────────────────┼───── IMessageBox::Style │abortRetryIgnoreButton │ │applicationModal │ │cancelButton │ │defButton1 │ │defButton2 │ │defButton3 │ │enterButton │ │enterCancelButton │ │errorIcon │ │informationIcon │ │moveable │ │noIcon │ │okButton │ │okCancelButton │ │queryIcon │ │retryCancelButton │ │systemModal │ │warningIcon │ │yesNoButton │ │yesNoCancelButton │ ─────────────────────────┼──────────────────────────────┼───── IMultiCellCanvas::Style │classDefaultStyle │ │dragLines │No │gridLines │No ─────────────────────────┼──────────────────────────────┼───── IMultiLineEdit::Style │border │ │classDefaultStyle │ │horizontalScroll │ │ignoreTab │ │readOnly │ │verticalScroll │ │wordWrap │ ─────────────────────────┼──────────────────────────────┼───── INotebook::Style │backPagesBottomLeft │ │backPagesBottomRight │ │backPagesTopLeft │ │backPagesTopRight │ │classDefaultStyle │ │majorTabsBottom │ │majorTabsLeft │ │majorTabsRight │ │majorTabsTop │ │polygonTabs │ │roundedTabs │ │solidBinding │ │spiralBinding │ │squareTabs │ │statusTextCenter │ │statusTextLeft │ │statusTextRight │ │tabTextCenter │ │tabTextLeft │ │tabTextRight │ ─────────────────────────┼──────────────────────────────┼───── INumericSpinButton::Style│classDefaultStyle │ │padWithZeros │ ─────────────────────────┼──────────────────────────────┼───── IOutlineBox::Style │backgroundFrame │ │classDefaultStyle │ │foregroundFrame │ │halftoneFrame │No ─────────────────────────┼──────────────────────────────┼───── IProgressIndicator::Style│alignBottom │ │alignCentered │ │alignLeft │ │alignRight │ │alignTop │ │classDefaultStyle │ │handleDrawItem │No │homeBottom │ │homeLeft │ │homeRight │ │homeTop │ │horizontal │ │primaryScale1 │ │primaryScale2 │ │ribbonStrip │ │snapToTickMark │ │vertical │ ─────────────────────────┼──────────────────────────────┼───── IPushButton::Style │classDefaultStyle │ │defaultButton │ │help │ │noBorder │ │systemCommand │ ─────────────────────────┼──────────────────────────────┼───── IRadioButton::Style │autoSelect │No │classDefaultStyle │ │noCursorSelect │No ─────────────────────────┼──────────────────────────────┼───── IScrollBar::Style │autoSize │ │classDefaultStyle │ │horizontal │ │vertical │ ─────────────────────────┼──────────────────────────────┼───── ISetCanvas::Style │bottomAlign │ │centerAlign │ │centerVerticalAlign │ │classDefaultStyle │ │decksByGroup │ │horizontalDecks │ │leftAlign │ │packEven │ │packExpanded │ │packTight │ │rightAlign │ │topAlign │ │verticalDecks │ ─────────────────────────┼──────────────────────────────┼───── ISlider::Style │buttonsBottom │ │buttonsLeft │ │buttonsRight │ │buttonsTop │ │classDefaultStyle │ ─────────────────────────┼──────────────────────────────┼───── ISplitCanvas::Style │classDefaultStyle │ │horizontal │ │noSplitBars │ │vertical │ ─────────────────────────┼──────────────────────────────┼───── IStaticText::Style │bottom │ │center │ │classDefaultStyle │ │fillBackground │ │halftone │No │left │ │mnemonic │No │right │ │strikeout │No │top │ │underscore │No │vertCenter │ │wordBreak │No ─────────────────────────┼──────────────────────────────┼───── ITextSpinButton::Style │classDefaultStyle │ ─────────────────────────┼──────────────────────────────┼───── IToolBar::Style │buttonBitmapAndTextVisible │ │buttonBitmapVisible │ │buttonTextVisible │ │classDefaultStyle │ │filterMisfits │ │noDragDrop │ ─────────────────────────┼──────────────────────────────┼───── IToolBarButton::Style │buttonBitmapAndTextVisible │ │buttonBitmapVisible │ │classDefaultStyle │ │noDragDrop │ │standardFormat │ │textVisible │ │useIdForBitmap │ │useIdForText │ ─────────────────────────┼──────────────────────────────┼───── IToolBarContainer::Style │classDefaultStyle │ ─────────────────────────┼──────────────────────────────┼───── IViewPort::Style │alwaysHorizontalScrollBar │ │alwaysVerticalScrollBar │ │asNeededHorizontalScrollBar │ │asNeededVerticalScrollBar │ │classDefaultStyle │ │noHorizontalScrollBar │ │noVerticalScrollBar │ │noViewWindowFill │ ─────────────────────────┼──────────────────────────────┼───── IWindow::Style │clipChildren │No │clipSiblings │No │clipToParent │No │disabled │ │noStyle │ │saveBits │ │synchPaint │ │visible │ │ │ ═══ 7. Classes and Header File Cross-Reference Tables ═══ Classes and Header File Cross-Reference Tables Classes to Header Files Header Files to Classes ═══ 7.1. Classes and Header Files ═══ This appendix contains the following cross-reference tables: Classes to Header Files List of classes, showing the header file where each class can be found. Header Files to Classes List of header files, showing the classes that each header file contains. ═══ 7.2. Classes to Header Files ═══ The following table shows the header file where a specific class can be found. │ Class Name │Header File ───────────────────────────────────┼─────────────── Bag │ibag.h ───────────────────────────────────┼─────────────── Collection │iacllct.h ───────────────────────────────────┼─────────────── Constant Iterator │iiter.h ───────────────────────────────────┼─────────────── Cursor │icursor.h ───────────────────────────────────┼─────────────── Deque │ideque.h ───────────────────────────────────┼─────────────── Equality Collection │iaequal.h ───────────────────────────────────┼─────────────── Equality Key Collection │iaeqkey.h ───────────────────────────────────┼─────────────── Equality Key Sorted Collection │iaeqksrt.h ───────────────────────────────────┼─────────────── Equality Sequence │ieqseq.h ───────────────────────────────────┼─────────────── Equality Sorted Collection │iaeqsrt.h ───────────────────────────────────┼─────────────── Heap │iheap.h ───────────────────────────────────┼─────────────── I0String │i0string.hpp ───────────────────────────────────┼─────────────── I3StateCheckBox │i3statbx.hpp ───────────────────────────────────┼─────────────── I3StateCheckBox::Style │i3statbx.hpp ───────────────────────────────────┼─────────────── IAccelTblHandle │ihandle.hpp ───────────────────────────────────┼─────────────── IAccelerator │iaccel.hpp ───────────────────────────────────┼─────────────── IAccessError │iexcbase.hpp ───────────────────────────────────┼─────────────── IAnchorBlockHandle │ihandle.hpp ───────────────────────────────────┼─────────────── IAnimatedButton │ianimbut.hpp ───────────────────────────────────┼─────────────── IAnimatedButton::Style │ianimbut.hpp ───────────────────────────────────┼─────────────── IApplication │iapp.hpp ───────────────────────────────────┼─────────────── IAssertionFailure │iexcbase.hpp ───────────────────────────────────┼─────────────── IAutoElemPointer │iptr.h ───────────────────────────────────┼─────────────── IAutoPointer │iptr.h ───────────────────────────────────┼─────────────── IBase │ibase.hpp ───────────────────────────────────┼─────────────── IBase::Version │ibase.hpp ───────────────────────────────────┼─────────────── IBaseComboBox │icombobs.hpp ───────────────────────────────────┼─────────────── IBaseComboBox::Cursor │icombobs.hpp ───────────────────────────────────┼─────────────── IBaseComboBox::Style │icombobs.hpp ───────────────────────────────────┼─────────────── IBaseListBox │ilistbas.hpp ───────────────────────────────────┼─────────────── IBaseListBox::Cursor │ilistbas.hpp ───────────────────────────────────┼─────────────── IBaseListBox::Style │ilistbas.hpp ───────────────────────────────────┼─────────────── IBaseSpinButton │ispinbas.hpp ───────────────────────────────────┼─────────────── IBaseSpinButton::Style │ispinbas.hpp ───────────────────────────────────┼─────────────── IBitFlag │ibitflag.hpp ───────────────────────────────────┼─────────────── IBitmapControl │ibmpctl.hpp ───────────────────────────────────┼─────────────── IBitmapControl::Style │ibmpctl.hpp ───────────────────────────────────┼─────────────── IBitmapHandle │ihandle.hpp ───────────────────────────────────┼─────────────── IBuffer │ibuffer.hpp ───────────────────────────────────┼─────────────── IButton │ibutton.hpp ───────────────────────────────────┼─────────────── IButton::Style │ibutton.hpp ───────────────────────────────────┼─────────────── IButtonNotifyHandler │ibtnnhdr.hpp ───────────────────────────────────┼─────────────── ICLibErrorInfo │iexcept.hpp ───────────────────────────────────┼─────────────── ICanvas │icanvas.hpp ───────────────────────────────────┼─────────────── ICanvas::Style │icanvas.hpp ───────────────────────────────────┼─────────────── ICheckBox │icheckbx.hpp ───────────────────────────────────┼─────────────── ICheckBox::Style │icheckbx.hpp ───────────────────────────────────┼─────────────── ICircularSlider │icslider.hpp ───────────────────────────────────┼─────────────── ICircularSlider::Style │icslider.hpp ───────────────────────────────────┼─────────────── ICircularSliderNotifyHandler │icsliden.hpp ───────────────────────────────────┼─────────────── IClipboard │iclipbrd.hpp ───────────────────────────────────┼─────────────── IClipboard::Cursor │iclipbrd.hpp ───────────────────────────────────┼─────────────── IClipboardHandler │icliphdr.hpp ───────────────────────────────────┼─────────────── ICnrAllocator │icnrobj.hpp ───────────────────────────────────┼─────────────── ICnrBeginEditEvent │icnreevt.hpp ───────────────────────────────────┼─────────────── ICnrControlList │icnrclst.hpp ───────────────────────────────────┼─────────────── ICnrDrawBackgroundEvent │icnrdiev.hpp ───────────────────────────────────┼─────────────── ICnrDrawHandler │icnrdihd.hpp ───────────────────────────────────┼─────────────── ICnrDrawItemEvent │icnrdiev.hpp ───────────────────────────────────┼─────────────── ICnrEditEvent │icnreevt.hpp ───────────────────────────────────┼─────────────── ICnrEditHandler │icnrehdr.hpp ───────────────────────────────────┼─────────────── ICnrEmphasisEvent │icnrevt.hpp ───────────────────────────────────┼─────────────── ICnrEndEditEvent │icnreevt.hpp ───────────────────────────────────┼─────────────── ICnrEnterEvent │icnrevt.hpp ───────────────────────────────────┼─────────────── ICnrEvent │icnrevt.hpp ───────────────────────────────────┼─────────────── ICnrHandler │icnrhdr.hpp ───────────────────────────────────┼─────────────── ICnrHelpEvent │icnrevt.hpp ───────────────────────────────────┼─────────────── ICnrMenuHandler │icnrmhdr.hpp ───────────────────────────────────┼─────────────── ICnrObjectSet │icnrolst.hpp ───────────────────────────────────┼─────────────── ICnrQueryDeltaEvent │icnrevt.hpp ───────────────────────────────────┼─────────────── ICnrReallocStringEvent │icnreevt.hpp ───────────────────────────────────┼─────────────── ICnrScrollEvent │icnrevt.hpp ───────────────────────────────────┼─────────────── ICollectionViewComboBox │icombovw.hpp ───────────────────────────────────┼─────────────── ICollectionViewConstants │icollvwi.hpp ───────────────────────────────────┼─────────────── ICollectionViewListBox │ilistcvw.hpp ───────────────────────────────────┼─────────────── IColor │icolor.hpp ───────────────────────────────────┼─────────────── IComboBox │icombobx.hpp ───────────────────────────────────┼─────────────── IComboBox::Style │icombobx.hpp ───────────────────────────────────┼─────────────── IComboBoxNotifyHandler │icombonh.hpp ───────────────────────────────────┼─────────────── ICommandEvent │icmdevt.hpp ───────────────────────────────────┼─────────────── ICommandHandler │icmdhdr.hpp ───────────────────────────────────┼─────────────── IContainerColumn │icnrcol.hpp ───────────────────────────────────┼─────────────── IContainerControl │icnrctl.hpp ───────────────────────────────────┼─────────────── IContainerControl::Attribute │icnrctl.hpp ───────────────────────────────────┼─────────────── IContainerControl::ColumnCursor │icnrctl.hpp ───────────────────────────────────┼─────────────── IContainerControl::CompareFn │icnrctl.hpp ───────────────────────────────────┼─────────────── IContainerControl::FilterFn │icnrctl.hpp ───────────────────────────────────┼─────────────── IContainerControl::Iterator │icnrctl.hpp ───────────────────────────────────┼─────────────── IContainerControl::ObjectCursor │icnrctl.hpp ───────────────────────────────────┼─────────────── IContainerControl::Style │icnrctl.hpp ───────────────────────────────────┼─────────────── IContainerControl::TextCursor │icnrctl.hpp ───────────────────────────────────┼─────────────── IContainerControlNotifyHandler │icnrnhdr.hpp ───────────────────────────────────┼─────────────── IContainerObject │icnrobj.hpp ───────────────────────────────────┼─────────────── IContextHandle │ihandle.hpp ───────────────────────────────────┼─────────────── IControl │icontrol.hpp ───────────────────────────────────┼─────────────── IControl::Style │icontrol.hpp ───────────────────────────────────┼─────────────── IControlEvent │ictlevt.hpp ───────────────────────────────────┼─────────────── ICoordinateSystem │icoordsy.hpp ───────────────────────────────────┼─────────────── ICritSec │icritsec.hpp ───────────────────────────────────┼─────────────── ICurrentApplication │iapp.hpp ───────────────────────────────────┼─────────────── ICurrentThread │ithread.hpp ───────────────────────────────────┼─────────────── ICustomButton │icustbut.hpp ───────────────────────────────────┼─────────────── ICustomButton::Style │icustbut.hpp ───────────────────────────────────┼─────────────── ICustomButtonDrawEvent │icustbev.hpp ───────────────────────────────────┼─────────────── ICustomButtonDrawHandler │icustbhd.hpp ───────────────────────────────────┼─────────────── IDBCSBuffer │idbcsbuf.hpp ───────────────────────────────────┼─────────────── IDDE │iddecomm.hpp ───────────────────────────────────┼─────────────── IDDEAcknowledgeEvent │iddeevt.hpp ───────────────────────────────────┼─────────────── IDDEAcknowledgeExecuteEvent │iddeevt.hpp ───────────────────────────────────┼─────────────── IDDEAcknowledgePokeEvent │iddeevt.hpp ───────────────────────────────────┼─────────────── IDDEActiveServer │iddecset.hpp ───────────────────────────────────┼─────────────── IDDEActiveServerSet │iddecset.hpp ───────────────────────────────────┼─────────────── IDDEBeginEvent │iddeevt.hpp ───────────────────────────────────┼─────────────── IDDEClientAcknowledgeEvent │iddeevt.hpp ───────────────────────────────────┼─────────────── IDDEClientConversation │iddeccnv.hpp ───────────────────────────────────┼─────────────── IDDEClientEndEvent │iddeevt.hpp ───────────────────────────────────┼─────────────── IDDEClientHotLinkEvent │iddeevt.hpp ───────────────────────────────────┼─────────────── IDDEClientHotLinkSet │iddecset.hpp ───────────────────────────────────┼─────────────── IDDEDataEvent │iddeevt.hpp ───────────────────────────────────┼─────────────── IDDEEndEvent │iddeevt.hpp ───────────────────────────────────┼─────────────── IDDEEvent │iddeevt.hpp ───────────────────────────────────┼─────────────── IDDEExecuteEvent │iddeevt.hpp ───────────────────────────────────┼─────────────── IDDEPokeEvent │iddeevt.hpp ───────────────────────────────────┼─────────────── IDDERequestDataEvent │iddeevt.hpp ───────────────────────────────────┼─────────────── IDDEServerAcknowledgeEvent │iddeevt.hpp ───────────────────────────────────┼─────────────── IDDEServerHotLinkEvent │iddeevt.hpp ───────────────────────────────────┼─────────────── IDDESetAcknowledgeInfoEvent │iddeevt.hpp ───────────────────────────────────┼─────────────── IDDETopicServer │iddetsrv.hpp ───────────────────────────────────┼─────────────── IDM │idmcomm.hpp ───────────────────────────────────┼─────────────── IDMCnrItem │idmcnrit.hpp ───────────────────────────────────┼─────────────── IDMEFItem │idmefit.hpp ───────────────────────────────────┼─────────────── IDMEvent │idmevent.hpp ───────────────────────────────────┼─────────────── IDMHandler │idmhndlr.hpp ───────────────────────────────────┼─────────────── IDMImage │idmimage.hpp ───────────────────────────────────┼─────────────── IDMImage::Style │idmimage.hpp ───────────────────────────────────┼─────────────── IDMItem │idmitem.hpp ───────────────────────────────────┼─────────────── IDMItemProvider │idmprov.hpp ───────────────────────────────────┼─────────────── IDMItemProviderFor │idmprov.hpp ───────────────────────────────────┼─────────────── IDMMLEItem │idmmleit.hpp ───────────────────────────────────┼─────────────── IDMMenuItem │idmmenit.hpp ───────────────────────────────────┼─────────────── IDMOperation │idmoper.hpp ───────────────────────────────────┼─────────────── IDMRenderer │idmrendr.hpp ───────────────────────────────────┼─────────────── IDMSourceBeginEvent │idmevent.hpp ───────────────────────────────────┼─────────────── IDMSourceDiscardEvent │idmevent.hpp ───────────────────────────────────┼─────────────── IDMSourceEndEvent │idmevent.hpp ───────────────────────────────────┼─────────────── IDMSourceHandler │idmsrch.hpp ───────────────────────────────────┼─────────────── IDMSourceOperation │idmsrcop.hpp ───────────────────────────────────┼─────────────── IDMSourcePrepareEvent │idmevent.hpp ───────────────────────────────────┼─────────────── IDMSourcePrintEvent │idmevent.hpp ───────────────────────────────────┼─────────────── IDMSourceRenderEvent │idmevent.hpp ───────────────────────────────────┼─────────────── IDMSourceRenderer │idmsrcrn.hpp ───────────────────────────────────┼─────────────── IDMTBarButtonItem │idmtbbit.hpp ───────────────────────────────────┼─────────────── IDMTargetDropEvent │idmevent.hpp ───────────────────────────────────┼─────────────── IDMTargetEndEvent │idmevent.hpp ───────────────────────────────────┼─────────────── IDMTargetEnterEvent │idmevent.hpp ───────────────────────────────────┼─────────────── IDMTargetEvent │idmevent.hpp ───────────────────────────────────┼─────────────── IDMTargetHandler │idmtgth.hpp ───────────────────────────────────┼─────────────── IDMTargetHelpEvent │idmevent.hpp ───────────────────────────────────┼─────────────── IDMTargetLeaveEvent │idmevent.hpp ───────────────────────────────────┼─────────────── IDMTargetOperation │idmtgtop.hpp ───────────────────────────────────┼─────────────── IDMTargetRenderer │idmtgtrn.hpp ───────────────────────────────────┼─────────────── IDMToolBarItem │idmtbrit.hpp ───────────────────────────────────┼─────────────── IDate │idate.hpp ───────────────────────────────────┼─────────────── IDeviceColor │icolor.hpp ───────────────────────────────────┼─────────────── IDeviceError │iexcbase.hpp ───────────────────────────────────┼─────────────── IDisplayHandle │ihandle.hpp ───────────────────────────────────┼─────────────── IDrawItemEvent │idievt.hpp ───────────────────────────────────┼─────────────── IDrawingCanvas │idrawcv.hpp ───────────────────────────────────┼─────────────── IDrawingCanvas::Style │idrawcv.hpp ───────────────────────────────────┼─────────────── IDynamicLinkLibrary │ireslib.hpp ───────────────────────────────────┼─────────────── IEditHandler │iedithdr.hpp ───────────────────────────────────┼─────────────── IElemPointer │iptr.h ───────────────────────────────────┼─────────────── IEntryField │ientryfd.hpp ───────────────────────────────────┼─────────────── IEntryField::Style │ientryfd.hpp ───────────────────────────────────┼─────────────── IEntryFieldNotifyHandler │ientrynh.hpp ───────────────────────────────────┼─────────────── IEnumHandle │ihandle.hpp ───────────────────────────────────┼─────────────── IErrorInfo │iexcept.hpp ───────────────────────────────────┼─────────────── IEvent │ievent.hpp ───────────────────────────────────┼─────────────── IEventData │ievtdata.hpp ───────────────────────────────────┼─────────────── IEventParameter1 │ievtdat2.hpp ───────────────────────────────────┼─────────────── IEventParameter2 │ievtdat2.hpp ───────────────────────────────────┼─────────────── IEventResult │ievtdat2.hpp ───────────────────────────────────┼─────────────── IException │iexcbase.hpp ───────────────────────────────────┼─────────────── IException::TraceFn │iexcbase.hpp ───────────────────────────────────┼─────────────── IExceptionLocation │iexcbase.hpp ───────────────────────────────────┼─────────────── IFileDialog │ifiledlg.hpp ───────────────────────────────────┼─────────────── IFileDialog::Settings │ifiledlg.hpp ───────────────────────────────────┼─────────────── IFileDialog::Style │ifiledlg.hpp ───────────────────────────────────┼─────────────── IFileDialogEvent │ifilehdr.hpp ───────────────────────────────────┼─────────────── IFileDialogHandler │ifilehdr.hpp ───────────────────────────────────┼─────────────── IFlyOverHelpHandler │iflyhhdr.hpp ───────────────────────────────────┼─────────────── IFlyText │iflytext.hpp ───────────────────────────────────┼─────────────── IFocusHandler │ifocshdr.hpp ───────────────────────────────────┼─────────────── IFont │ifont.hpp ───────────────────────────────────┼─────────────── IFont::FaceNameCursor │ifont.hpp ───────────────────────────────────┼─────────────── IFont::PointSizeCursor │ifont.hpp ───────────────────────────────────┼─────────────── IFontDialog │ifontdlg.hpp ───────────────────────────────────┼─────────────── IFontDialog::Settings │ifontdlg.hpp ───────────────────────────────────┼─────────────── IFontDialog::Style │ifontdlg.hpp ───────────────────────────────────┼─────────────── IFontDialogHandler │ifonthdr.hpp ───────────────────────────────────┼─────────────── IFrameEvent │iframevt.hpp ───────────────────────────────────┼─────────────── IFrameExtension │iframext.hpp ───────────────────────────────────┼─────────────── IFrameExtensions │iframext.hpp ───────────────────────────────────┼─────────────── IFrameFormatEvent │iframevt.hpp ───────────────────────────────────┼─────────────── IFrameHandler │iframhdr.hpp ───────────────────────────────────┼─────────────── IFrameWindow │iframe.hpp ───────────────────────────────────┼─────────────── IFrameWindow::Style │iframe.hpp ───────────────────────────────────┼─────────────── IFrameWindowNotifyHandler │iframnhd.hpp ───────────────────────────────────┼─────────────── IG3PointArc │igarc.hpp ───────────────────────────────────┼─────────────── IGArc │igarc.hpp ───────────────────────────────────┼─────────────── IGBitmap │igbitmap.hpp ───────────────────────────────────┼─────────────── IGChord │igpie.hpp ───────────────────────────────────┼─────────────── IGEllipse │igelipse.hpp ───────────────────────────────────┼─────────────── IGLine │igline.hpp ───────────────────────────────────┼─────────────── IGList │iglist.hpp ───────────────────────────────────┼─────────────── IGList::Cursor │iglist.hpp ───────────────────────────────────┼─────────────── IGPie │igpie.hpp ───────────────────────────────────┼─────────────── IGPolygon │igpyline.hpp ───────────────────────────────────┼─────────────── IGPolyline │igpyline.hpp ───────────────────────────────────┼─────────────── IGRectangle │igrect.hpp ───────────────────────────────────┼─────────────── IGRegion │igregion.hpp ───────────────────────────────────┼─────────────── IGString │igstring.hpp ───────────────────────────────────┼─────────────── IGUIColor │icolor.hpp ───────────────────────────────────┼─────────────── IGUIErrorInfo │iexcept.hpp ───────────────────────────────────┼─────────────── IGraphic │igraphic.hpp ───────────────────────────────────┼─────────────── IGraphicBundle │igbundle.hpp ───────────────────────────────────┼─────────────── IGraphicContext │igrafctx.hpp ───────────────────────────────────┼─────────────── IGraphicPushButton │igraphbt.hpp ───────────────────────────────────┼─────────────── IGraphicPushButton::Style │igraphbt.hpp ───────────────────────────────────┼─────────────── IGroupBox │igroupbx.hpp ───────────────────────────────────┼─────────────── IGroupBox::Style │igroupbx.hpp ───────────────────────────────────┼─────────────── IHandle │ibhandle.hpp ───────────────────────────────────┼─────────────── IHandler │ihandler.hpp ───────────────────────────────────┼─────────────── IHelpErrorEvent │ihelpevt.hpp ───────────────────────────────────┼─────────────── IHelpHandler │ihelphdr.hpp ───────────────────────────────────┼─────────────── IHelpHyperlinkEvent │ihelpevt.hpp ───────────────────────────────────┼─────────────── IHelpMenuBarEvent │ihelpevt.hpp ───────────────────────────────────┼─────────────── IHelpNotifyEvent │ihelpevt.hpp ───────────────────────────────────┼─────────────── IHelpSubitemNotFoundEvent │ihelpevt.hpp ───────────────────────────────────┼─────────────── IHelpTutorialEvent │ihelpevt.hpp ───────────────────────────────────┼─────────────── IHelpWindow │ihelp.hpp ───────────────────────────────────┼─────────────── IHelpWindow::Settings │ihelp.hpp ───────────────────────────────────┼─────────────── IHighEventParameter │ievtdat2.hpp ───────────────────────────────────┼─────────────── IIconControl │iiconctl.hpp ───────────────────────────────────┼─────────────── IIconControl::Style │iiconctl.hpp ───────────────────────────────────┼─────────────── IInfoArea │iinfoa.hpp ───────────────────────────────────┼─────────────── IInvalidParameter │iexcbase.hpp ───────────────────────────────────┼─────────────── IInvalidRequest │iexcbase.hpp ───────────────────────────────────┼─────────────── IKeyboardEvent │ikeyevt.hpp ───────────────────────────────────┼─────────────── IKeyboardHandler │ikeyhdr.hpp ───────────────────────────────────┼─────────────── IListBox │ilistbox.hpp ───────────────────────────────────┼─────────────── IListBox::Style │ilistbox.hpp ───────────────────────────────────┼─────────────── IListBoxDrawItemEvent │ilbdievt.hpp ───────────────────────────────────┼─────────────── IListBoxDrawItemHandler │ilbdihdr.hpp ───────────────────────────────────┼─────────────── IListBoxNotifyHandler │ilistbnh.hpp ───────────────────────────────────┼─────────────── IListBoxSizeItemEvent │ilbdievt.hpp ───────────────────────────────────┼─────────────── ILowEventParameter │ievtdat2.hpp ───────────────────────────────────┼─────────────── IMM24FramesPerSecondTime │immtime.hpp ───────────────────────────────────┼─────────────── IMM25FramesPerSecondTime │immtime.hpp ───────────────────────────────────┼─────────────── IMM30FramesPerSecondTime │immtime.hpp ───────────────────────────────────┼─────────────── IMMAmpMixer │immamix.hpp ───────────────────────────────────┼─────────────── IMMAudioBuffer │immabuf.hpp ───────────────────────────────────┼─────────────── IMMAudioCD │immcdda.hpp ───────────────────────────────────┼─────────────── IMMAudioCDContents │immcdda.hpp ───────────────────────────────────┼─────────────── IMMAudioCDContents::Cursor │immcdda.hpp ───────────────────────────────────┼─────────────── IMMCDXA │immcdxa.hpp ───────────────────────────────────┼─────────────── IMMConfigurableAudio │immaud.hpp ───────────────────────────────────┼─────────────── IMMCuePointEvent │immevt.hpp ───────────────────────────────────┼─────────────── IMMDevice │immdev.hpp ───────────────────────────────────┼─────────────── IMMDeviceEvent │immevt.hpp ───────────────────────────────────┼─────────────── IMMDeviceHandler │immdvhdr.hpp ───────────────────────────────────┼─────────────── IMMDigitalVideo │immdigvd.hpp ───────────────────────────────────┼─────────────── IMMErrorInfo │immexcpt.hpp ───────────────────────────────────┼─────────────── IMMFileMedia │immfilem.hpp ───────────────────────────────────┼─────────────── IMMHourMinSecFrameTime │immtime.hpp ───────────────────────────────────┼─────────────── IMMHourMinSecTime │immtime.hpp ───────────────────────────────────┼─────────────── IMMMasterAudio │immmaud.hpp ───────────────────────────────────┼─────────────── IMMMillisecondTime │immtime.hpp ───────────────────────────────────┼─────────────── IMMMinSecFrameTime │immtime.hpp ───────────────────────────────────┼─────────────── IMMNotifyEvent │immevt.hpp ───────────────────────────────────┼─────────────── IMMPassDeviceEvent │immevt.hpp ───────────────────────────────────┼─────────────── IMMPlayableDevice │immplayd.hpp ───────────────────────────────────┼─────────────── IMMPlayerPanel │immplypn.hpp ───────────────────────────────────┼─────────────── IMMPlayerPanelHandler │immplyhd.hpp ───────────────────────────────────┼─────────────── IMMPositionChangeEvent │immevt.hpp ───────────────────────────────────┼─────────────── IMMRecordable │immrecrd.hpp ───────────────────────────────────┼─────────────── IMMRemovableMedia │immremed.hpp ───────────────────────────────────┼─────────────── IMMRemovableMediaHandler │immremhd.hpp ───────────────────────────────────┼─────────────── IMMSequencer │immsequ.hpp ───────────────────────────────────┼─────────────── IMMSpeed │immspeed.hpp ───────────────────────────────────┼─────────────── IMMTime │immtime.hpp ───────────────────────────────────┼─────────────── IMMTrackMinSecFrameTime │immttime.hpp ───────────────────────────────────┼─────────────── IMMWaveAudio │immwave.hpp ───────────────────────────────────┼─────────────── IMenu │imenu.hpp ───────────────────────────────────┼─────────────── IMenu::Cursor │imenu.hpp ───────────────────────────────────┼─────────────── IMenu::Style │imenu.hpp ───────────────────────────────────┼─────────────── IMenuBar │imenubar.hpp ───────────────────────────────────┼─────────────── IMenuBar::Style │imenubar.hpp ───────────────────────────────────┼─────────────── IMenuDrawItemEvent │imndievt.hpp ───────────────────────────────────┼─────────────── IMenuDrawItemHandler │imndihdr.hpp ───────────────────────────────────┼─────────────── IMenuDrawItemHandler::DrawFlag │imndihdr.hpp ───────────────────────────────────┼─────────────── IMenuEvent │imenuevt.hpp ───────────────────────────────────┼─────────────── IMenuHandle │ihandle.hpp ───────────────────────────────────┼─────────────── IMenuHandler │imenuhdr.hpp ───────────────────────────────────┼─────────────── IMenuItem │imnitem.hpp ───────────────────────────────────┼─────────────── IMenuItem::Attribute │imnitem.hpp ───────────────────────────────────┼─────────────── IMenuItem::Style │imnitem.hpp ───────────────────────────────────┼─────────────── IMenuNotifyHandler │imenunhd.hpp ───────────────────────────────────┼─────────────── IMessageBox │imsgbox.hpp ───────────────────────────────────┼─────────────── IMessageBox::Style │imsgbox.hpp ───────────────────────────────────┼─────────────── IMessageQueueHandle │ihandle.hpp ───────────────────────────────────┼─────────────── IMessageText │imsgtext.hpp ───────────────────────────────────┼─────────────── IMngElemPointer │iptr.h ───────────────────────────────────┼─────────────── IMngPointer │iptr.h ───────────────────────────────────┼─────────────── IModuleHandle │ihandle.hpp ───────────────────────────────────┼─────────────── IMouseClickEvent │imousevt.hpp ───────────────────────────────────┼─────────────── IMouseEvent │imousevt.hpp ───────────────────────────────────┼─────────────── IMouseHandler │imoushdr.hpp ───────────────────────────────────┼─────────────── IMousePointerEvent │imousevt.hpp ───────────────────────────────────┼─────────────── IMousePointerHandler │imphdr.hpp ───────────────────────────────────┼─────────────── IMultiCellCanvas │imcelcv.hpp ───────────────────────────────────┼─────────────── IMultiCellCanvas::Style │imcelcv.hpp ───────────────────────────────────┼─────────────── IMultiLineEdit │imle.hpp ───────────────────────────────────┼─────────────── IMultiLineEdit::Style │imle.hpp ───────────────────────────────────┼─────────────── IMultiLineEditNotifyHandler │imlenhdr.hpp ───────────────────────────────────┼─────────────── INotebook │inotebk.hpp ───────────────────────────────────┼─────────────── INotebook::Cursor │inotebk.hpp ───────────────────────────────────┼─────────────── INotebook::PageSettings │inotebk.hpp ───────────────────────────────────┼─────────────── INotebook::PageSettings::Attribute │inotebk.hpp ───────────────────────────────────┼─────────────── INotebook::Style │inotebk.hpp ───────────────────────────────────┼─────────────── INotebookDrawItemEvent │inbdievt.hpp ───────────────────────────────────┼─────────────── INotebookNotifyHandler │inotebnh.hpp ───────────────────────────────────┼─────────────── INotificationEvent │inotifev.hpp ───────────────────────────────────┼─────────────── INotifier │inotify.hpp ───────────────────────────────────┼─────────────── INumericSpinButton │ispinnum.hpp ───────────────────────────────────┼─────────────── INumericSpinButton::Style │ispinnum.hpp ───────────────────────────────────┼─────────────── INumericSpinButtonNotifyHandler │ispbtnnh.hpp ───────────────────────────────────┼─────────────── IObjectWindow │iobjwin.hpp ───────────────────────────────────┼─────────────── IObserver │iobservr.hpp ───────────────────────────────────┼─────────────── IObserverList │iobslist.hpp ───────────────────────────────────┼─────────────── IObserverList::Cursor │iobslist.hpp ───────────────────────────────────┼─────────────── IOutOfMemory │iexcbase.hpp ───────────────────────────────────┼─────────────── IOutOfSystemResource │iexcbase.hpp ───────────────────────────────────┼─────────────── IOutOfWindowResource │iexcbase.hpp ───────────────────────────────────┼─────────────── IOutlineBox │ioutlbox.hpp ───────────────────────────────────┼─────────────── IOutlineBox::Style │ioutlbox.hpp ───────────────────────────────────┼─────────────── IPageEvent │ipageevt.hpp ───────────────────────────────────┼─────────────── IPageHandle │inotebk.hpp ───────────────────────────────────┼─────────────── IPageHandler │ipagehdr.hpp ───────────────────────────────────┼─────────────── IPageHelpEvent │ipageevt.hpp ───────────────────────────────────┼─────────────── IPageRemoveEvent │ipageevt.hpp ───────────────────────────────────┼─────────────── IPageSelectEvent │ipageevt.hpp ───────────────────────────────────┼─────────────── IPaintEvent │ipainevt.hpp ───────────────────────────────────┼─────────────── IPaintHandler │ipainhdr.hpp ───────────────────────────────────┼─────────────── IPair │ipoint.hpp ───────────────────────────────────┼─────────────── IPoint │ipoint.hpp ───────────────────────────────────┼─────────────── IPointArray │iptarray.hpp ───────────────────────────────────┼─────────────── IPointerHandle │ihandle.hpp ───────────────────────────────────┼─────────────── IPopUpMenu │ipopmenu.hpp ───────────────────────────────────┼─────────────── IPresSpaceHandle │ihandle.hpp ───────────────────────────────────┼─────────────── IPrivateResource │ireslock.hpp ───────────────────────────────────┼─────────────── IProcedureAddress │iprocadr.hpp ───────────────────────────────────┼─────────────── IProcessId │ihandle.hpp ───────────────────────────────────┼─────────────── IProfile │iprofile.hpp ───────────────────────────────────┼─────────────── IProfile::Cursor │iprofile.hpp ───────────────────────────────────┼─────────────── IProfileHandle │ihandle.hpp ───────────────────────────────────┼─────────────── IProgressIndicator │islider.hpp ───────────────────────────────────┼─────────────── IProgressIndicator::Style │islider.hpp ───────────────────────────────────┼─────────────── IProgressIndicatorNotifyHandler │islidenh.hpp ───────────────────────────────────┼─────────────── IPushButton │ipushbut.hpp ───────────────────────────────────┼─────────────── IPushButton::Style │ipushbut.hpp ───────────────────────────────────┼─────────────── IRadioButton │iradiobt.hpp ───────────────────────────────────┼─────────────── IRadioButton::Style │iradiobt.hpp ───────────────────────────────────┼─────────────── IRange │ipoint.hpp ───────────────────────────────────┼─────────────── IRectangle │irect.hpp ───────────────────────────────────┼─────────────── IRefCounted │irefcnt.hpp ───────────────────────────────────┼─────────────── IReference │irefcnt.hpp ───────────────────────────────────┼─────────────── IRegionHandle │ihandle.hpp ───────────────────────────────────┼─────────────── IResizeEvent │isizeevt.hpp ───────────────────────────────────┼─────────────── IResizeHandler │isizehdr.hpp ───────────────────────────────────┼─────────────── IResource │ireslock.hpp ───────────────────────────────────┼─────────────── IResourceExhausted │iexcbase.hpp ───────────────────────────────────┼─────────────── IResourceId │ireslib.hpp ───────────────────────────────────┼─────────────── IResourceLibrary │ireslib.hpp ───────────────────────────────────┼─────────────── IResourceLock │ireslock.hpp ───────────────────────────────────┼─────────────── ISWP │iswp.hpp ───────────────────────────────────┼─────────────── ISWPArray │iswp.hpp ───────────────────────────────────┼─────────────── IScrollBar │iscroll.hpp ───────────────────────────────────┼─────────────── IScrollBar::Style │iscroll.hpp ───────────────────────────────────┼─────────────── IScrollBarNotifyHandler │isclnhdr.hpp ───────────────────────────────────┼─────────────── IScrollEvent │iscrlevt.hpp ───────────────────────────────────┼─────────────── IScrollHandler │iscrlhdr.hpp ───────────────────────────────────┼─────────────── ISelectHandler │iselhdr.hpp ───────────────────────────────────┼─────────────── ISemaphoreHandle │ibhandle.hpp ───────────────────────────────────┼─────────────── ISetCanvas │isetcv.hpp ───────────────────────────────────┼─────────────── ISetCanvas::Style │isetcv.hpp ───────────────────────────────────┼─────────────── ISettingButton │isetbut.hpp ───────────────────────────────────┼─────────────── ISettingButtonNotifyHandler │isetbnhd.hpp ───────────────────────────────────┼─────────────── ISharedResource │ireslock.hpp ───────────────────────────────────┼─────────────── IShowListHandler │islhdr.hpp ───────────────────────────────────┼─────────────── ISize │ipoint.hpp ───────────────────────────────────┼─────────────── ISlider │islider.hpp ───────────────────────────────────┼─────────────── ISlider::Style │islider.hpp ───────────────────────────────────┼─────────────── ISliderArmHandler │isldahdr.hpp ───────────────────────────────────┼─────────────── ISliderDrawHandler │islidhdr.hpp ───────────────────────────────────┼─────────────── ISpinHandler │ispinhdr.hpp ───────────────────────────────────┼─────────────── ISplitCanvas │isplitcv.hpp ───────────────────────────────────┼─────────────── ISplitCanvas::Style │isplitcv.hpp ───────────────────────────────────┼─────────────── IStandardNotifier │istdntfy.hpp ───────────────────────────────────┼─────────────── IStaticText │istattxt.hpp ───────────────────────────────────┼─────────────── IStaticText::Style │istattxt.hpp ───────────────────────────────────┼─────────────── IString │istring.hpp ───────────────────────────────────┼─────────────── IStringEnum │istrenum.hpp ───────────────────────────────────┼─────────────── IStringGenerator │istrgen.hpp ───────────────────────────────────┼─────────────── IStringGeneratorFn │istrgen.hpp ───────────────────────────────────┼─────────────── IStringGeneratorMemberFn │istrgen.hpp ───────────────────────────────────┼─────────────── IStringGeneratorRefMemberFn │istrgen.hpp ───────────────────────────────────┼─────────────── IStringHandle │ihandle.hpp ───────────────────────────────────┼─────────────── IStringParser │istparse.hpp ───────────────────────────────────┼─────────────── IStringParser::SkipWords │istparse.hpp ───────────────────────────────────┼─────────────── IStringTest │istrtest.hpp ───────────────────────────────────┼─────────────── IStringTestMemberFn │istrtest.hpp ───────────────────────────────────┼─────────────── ISubmenu │isubmenu.hpp ───────────────────────────────────┼─────────────── ISubmenu::Cursor │isubmenu.hpp ───────────────────────────────────┼─────────────── ISystemBitmapHandle │ihandle.hpp ───────────────────────────────────┼─────────────── ISystemErrorInfo │iexcept.hpp ───────────────────────────────────┼─────────────── ISystemMenu │isysmenu.hpp ───────────────────────────────────┼─────────────── ISystemPointerHandle │ihandle.hpp ───────────────────────────────────┼─────────────── ITextControl │itextctl.hpp ───────────────────────────────────┼─────────────── ITextControlNotifyHandler │itextcnh.hpp ───────────────────────────────────┼─────────────── ITextSpinButton │ispintxt.hpp ───────────────────────────────────┼─────────────── ITextSpinButton::Cursor │ispintxt.hpp ───────────────────────────────────┼─────────────── ITextSpinButton::Style │ispintxt.hpp ───────────────────────────────────┼─────────────── ITextSpinButtonNotifyHandler │ispbttnh.hpp ───────────────────────────────────┼─────────────── IThread │ithread.hpp ───────────────────────────────────┼─────────────── IThread::Cursor │ithread.hpp ───────────────────────────────────┼─────────────── IThreadFn │ithread.hpp ───────────────────────────────────┼─────────────── IThreadId │ihandle.hpp ───────────────────────────────────┼─────────────── IThreadMemberFn │ithread.hpp ───────────────────────────────────┼─────────────── ITime │itime.hpp ───────────────────────────────────┼─────────────── ITimer │itimer.hpp ───────────────────────────────────┼─────────────── ITimer::Cursor │itimer.hpp ───────────────────────────────────┼─────────────── ITimerFn │itimer.hpp ───────────────────────────────────┼─────────────── ITimerMemberFn │itimer.hpp ───────────────────────────────────┼─────────────── ITimerMemberFn0 │itimer.hpp ───────────────────────────────────┼─────────────── ITitle │ititle.hpp ───────────────────────────────────┼─────────────── ITitleNotifyHandler │ititlenh.hpp ───────────────────────────────────┼─────────────── IToolBar │itbar.hpp ───────────────────────────────────┼─────────────── IToolBar::FrameCursor │itbar.hpp ───────────────────────────────────┼─────────────── IToolBar::Style │itbar.hpp ───────────────────────────────────┼─────────────── IToolBar::WindowCursor │itbar.hpp ───────────────────────────────────┼─────────────── IToolBarButton │itbarbut.hpp ───────────────────────────────────┼─────────────── IToolBarButton::Style │itbarbut.hpp ───────────────────────────────────┼─────────────── IToolBarContainer │itbarcnr.hpp ───────────────────────────────────┼─────────────── IToolBarContainer::Style │itbarcnr.hpp ───────────────────────────────────┼─────────────── IToolBarFrameWindow │itbarfrm.hpp ───────────────────────────────────┼─────────────── ITrace │itrace.hpp ───────────────────────────────────┼─────────────── ITransformMatrix │itrnsfrm.hpp ───────────────────────────────────┼─────────────── IVBase │ivbase.hpp ───────────────────────────────────┼─────────────── IViewPort │ivport.hpp ───────────────────────────────────┼─────────────── IViewPort::Style │ivport.hpp ───────────────────────────────────┼─────────────── IWindow │iwindow.hpp ───────────────────────────────────┼─────────────── IWindow::BidiSettings │iwindow.hpp ───────────────────────────────────┼─────────────── IWindow::ChildCursor │iwindow.hpp ───────────────────────────────────┼─────────────── IWindow::ExceptionFn │iwindow.hpp ───────────────────────────────────┼─────────────── IWindow::Style │iwindow.hpp ───────────────────────────────────┼─────────────── IWindowHandle │ihandle.hpp ───────────────────────────────────┼─────────────── IWindowNotifyHandler │iwinnhdr.hpp ───────────────────────────────────┼─────────────── IXLibErrorInfo │iexcept.hpp ───────────────────────────────────┼─────────────── Iterator │iiter.h ───────────────────────────────────┼─────────────── Key Bag │ikeybag.h ───────────────────────────────────┼─────────────── Key Collection │iakey.h ───────────────────────────────────┼─────────────── Key Set │ikeyset.h ───────────────────────────────────┼─────────────── Key Sorted Bag │iksbag.h ───────────────────────────────────┼─────────────── Key Sorted Collection │iaksrt.h ───────────────────────────────────┼─────────────── Key Sorted Set │iksset.h ───────────────────────────────────┼─────────────── Manipulators │iomanip.h ───────────────────────────────────┼─────────────── Map │imap.h ───────────────────────────────────┼─────────────── Ordered Collection │iaorder.h ───────────────────────────────────┼─────────────── Pointer Classes │iptr.h ───────────────────────────────────┼─────────────── Priority Queue │iprioqu.h ───────────────────────────────────┼─────────────── Queue │iqueue.h ───────────────────────────────────┼─────────────── Relation │irel.h ───────────────────────────────────┼─────────────── Sequence │iseq.h ───────────────────────────────────┼─────────────── Sequential Collection │iasqntl.h ───────────────────────────────────┼─────────────── Set │iset.h ───────────────────────────────────┼─────────────── Sorted Bag │isrtbag.h ───────────────────────────────────┼─────────────── Sorted Collection │iasrt.h ───────────────────────────────────┼─────────────── Sorted Map │isrtmap.h ───────────────────────────────────┼─────────────── Sorted Relation │isrtrel.h ───────────────────────────────────┼─────────────── Sorted Set │isrtset.h ───────────────────────────────────┼─────────────── Stack │istack.h ───────────────────────────────────┼─────────────── Tree │itree.h ───────────────────────────────────┼─────────────── Tree Cursor │itcursor.h ───────────────────────────────────┼─────────────── c_exception │complex.h ───────────────────────────────────┼─────────────── complex │complex.h ───────────────────────────────────┼─────────────── filebuf │fstream.h ───────────────────────────────────┼─────────────── fstream │fstream.h ───────────────────────────────────┼─────────────── fstreambase │fstream.h ───────────────────────────────────┼─────────────── ifstream │fstream.h ───────────────────────────────────┼─────────────── ios │iostream.h ───────────────────────────────────┼─────────────── iostream │iostream.h ───────────────────────────────────┼─────────────── iostream_withassign │iostream.h ───────────────────────────────────┼─────────────── istream │iostream.h ───────────────────────────────────┼─────────────── istream_withassign │iostream.h ───────────────────────────────────┼─────────────── istrstream │iostream.h ───────────────────────────────────┼─────────────── ofstream │fstream.h ───────────────────────────────────┼─────────────── ostream │iostream.h ───────────────────────────────────┼─────────────── ostream_withassign │iostream.h ───────────────────────────────────┼─────────────── ostrstream │iostream.h ───────────────────────────────────┼─────────────── stdiobuf │stdiostream.h ───────────────────────────────────┼─────────────── stdiostream │stdiostream.h ───────────────────────────────────┼─────────────── streambuf │iostream.h ───────────────────────────────────┼─────────────── strstream │iostream.h ───────────────────────────────────┼─────────────── strstreambase │iostream.h ───────────────────────────────────┼─────────────── strstreambuf │strstream.h │ ═══ 7.3. Header Files to Classes ═══ The following table shows the classes that are in a specific header file. │ complex.h │c_exception │complex ───────────────┼─────────────────────────────────── fstream.h │filebuf │fstream │fstreambase │ifstream │ofstream ───────────────┼─────────────────────────────────── i0string.hpp │I0String ───────────────┼─────────────────────────────────── i3statbx.hpp │I3StateCheckBox::Style │I3StateCheckBox ───────────────┼─────────────────────────────────── iaccel.hpp │IAccelerator ───────────────┼─────────────────────────────────── iacllct.h │Collection ───────────────┼─────────────────────────────────── iaeqkey.h │Equality Key Collection ───────────────┼─────────────────────────────────── iaeqksrt.h │Equality Key Sorted Collection ───────────────┼─────────────────────────────────── iaeqsrt.h │Equality Sorted Collection ───────────────┼─────────────────────────────────── iaequal.h │Equality Collection ───────────────┼─────────────────────────────────── iakey.h │Key Collection ───────────────┼─────────────────────────────────── iaksrt.h │Key Sorted Collection ───────────────┼─────────────────────────────────── ianimbut.hpp │IAnimatedButton::Style │IAnimatedButton ───────────────┼─────────────────────────────────── iaorder.h │Ordered Collection ───────────────┼─────────────────────────────────── iapp.hpp │IApplication │ICurrentApplication ───────────────┼─────────────────────────────────── iasqntl.h │Sequential Collection ───────────────┼─────────────────────────────────── iasrt.h │Sorted Collection ───────────────┼─────────────────────────────────── ibag.h │Bag ───────────────┼─────────────────────────────────── ibase.hpp │IBase::Version │IBase ───────────────┼─────────────────────────────────── ibhandle.hpp │IHandle │ISemaphoreHandle ───────────────┼─────────────────────────────────── ibitflag.hpp │IBitFlag ───────────────┼─────────────────────────────────── ibmpctl.hpp │IBitmapControl::Style │IBitmapControl ───────────────┼─────────────────────────────────── ibtnnhdr.hpp │IButtonNotifyHandler ───────────────┼─────────────────────────────────── ibuffer.hpp │IBuffer ───────────────┼─────────────────────────────────── ibutton.hpp │IButton │IButton::Style ───────────────┼─────────────────────────────────── icanvas.hpp │ICanvas::Style │ICanvas ───────────────┼─────────────────────────────────── icheckbx.hpp │ICheckBox::Style │ICheckBox ───────────────┼─────────────────────────────────── iclipbrd.hpp │IClipboard::Cursor │IClipboard ───────────────┼─────────────────────────────────── icliphdr.hpp │IClipboardHandler ───────────────┼─────────────────────────────────── icmdevt.hpp │ICommandEvent ───────────────┼─────────────────────────────────── icmdhdr.hpp │ICommandHandler ───────────────┼─────────────────────────────────── icnrclst.hpp │ICnrControlList ───────────────┼─────────────────────────────────── icnrcol.hpp │IContainerColumn ───────────────┼─────────────────────────────────── icnrctl.hpp │IContainerControl::ObjectCursor │IContainerControl::Style │IContainerControl::TextCursor │IContainerControl │IContainerControl::Attribute │IContainerControl::ColumnCursor │IContainerControl::CompareFn │IContainerControl::FilterFn │IContainerControl::Iterator ───────────────┼─────────────────────────────────── icnrdiev.hpp │ICnrDrawItemEvent │ICnrDrawBackgroundEvent ───────────────┼─────────────────────────────────── icnrdihd.hpp │ICnrDrawHandler ───────────────┼─────────────────────────────────── icnreevt.hpp │ICnrReallocStringEvent │ICnrBeginEditEvent │ICnrEditEvent │ICnrEndEditEvent ───────────────┼─────────────────────────────────── icnrehdr.hpp │ICnrEditHandler ───────────────┼─────────────────────────────────── icnrevt.hpp │ICnrQueryDeltaEvent │ICnrEmphasisEvent │ICnrScrollEvent │ICnrEnterEvent │ICnrEvent │ICnrHelpEvent ───────────────┼─────────────────────────────────── icnrhdr.hpp │ICnrHandler ───────────────┼─────────────────────────────────── icnrmhdr.hpp │ICnrMenuHandler ───────────────┼─────────────────────────────────── icnrnhdr.hpp │IContainerControlNotifyHandler ───────────────┼─────────────────────────────────── icnrobj.hpp │IContainerObject │ICnrAllocator ───────────────┼─────────────────────────────────── icnrolst.hpp │ICnrObjectSet ───────────────┼─────────────────────────────────── icollvwi.hpp │ICollectionViewConstants ───────────────┼─────────────────────────────────── icolor.hpp │IGUIColor │IColor │IDeviceColor ───────────────┼─────────────────────────────────── icombobs.hpp │IBaseComboBox │IBaseComboBox::Cursor │IBaseComboBox::Style ───────────────┼─────────────────────────────────── icombobx.hpp │IComboBox::Style │IComboBox ───────────────┼─────────────────────────────────── icombonh.hpp │IComboBoxNotifyHandler ───────────────┼─────────────────────────────────── icombovw.hpp │ICollectionViewComboBox ───────────────┼─────────────────────────────────── icontrol.hpp │IControl::Style │IControl ───────────────┼─────────────────────────────────── icoordsy.hpp │ICoordinateSystem ───────────────┼─────────────────────────────────── icritsec.hpp │ICritSec ───────────────┼─────────────────────────────────── icsliden.hpp │ICircularSliderNotifyHandler ───────────────┼─────────────────────────────────── icslider.hpp │ICircularSlider │ICircularSlider::Style ───────────────┼─────────────────────────────────── ictlevt.hpp │IControlEvent ───────────────┼─────────────────────────────────── icursor.h │Cursor ───────────────┼─────────────────────────────────── icustbev.hpp │ICustomButtonDrawEvent ───────────────┼─────────────────────────────────── icustbhd.hpp │ICustomButtonDrawHandler ───────────────┼─────────────────────────────────── icustbut.hpp │ICustomButton │ICustomButton::Style ───────────────┼─────────────────────────────────── idate.hpp │IDate ───────────────┼─────────────────────────────────── idbcsbuf.hpp │IDBCSBuffer ───────────────┼─────────────────────────────────── iddeccnv.hpp │IDDEClientConversation ───────────────┼─────────────────────────────────── iddecomm.hpp │IDDE ───────────────┼─────────────────────────────────── iddecset.hpp │IDDEClientHotLinkSet │IDDEActiveServerSet │IDDEActiveServer ───────────────┼─────────────────────────────────── iddeevt.hpp │IDDEBeginEvent │IDDEClientAcknowledgeEvent │IDDEAcknowledgePokeEvent │IDDEClientEndEvent │IDDEClientHotLinkEvent │IDDEAcknowledgeEvent │IDDEDataEvent │IDDEEndEvent │IDDEEvent │IDDEExecuteEvent │IDDEPokeEvent │IDDERequestDataEvent │IDDEServerAcknowledgeEvent │IDDEServerHotLinkEvent │IDDESetAcknowledgeInfoEvent │IDDEAcknowledgeExecuteEvent ───────────────┼─────────────────────────────────── iddetsrv.hpp │IDDETopicServer ───────────────┼─────────────────────────────────── ideque.h │Deque ───────────────┼─────────────────────────────────── idievt.hpp │IDrawItemEvent ───────────────┼─────────────────────────────────── idmcnrit.hpp │IDMCnrItem ───────────────┼─────────────────────────────────── idmcomm.hpp │IDM ───────────────┼─────────────────────────────────── idmefit.hpp │IDMEFItem ───────────────┼─────────────────────────────────── idmevent.hpp │IDMSourcePrintEvent │IDMSourceRenderEvent │IDMTargetDropEvent │IDMTargetEndEvent │IDMTargetEnterEvent │IDMTargetEvent │IDMTargetHelpEvent │IDMTargetLeaveEvent │IDMEvent │IDMSourceBeginEvent │IDMSourceDiscardEvent │IDMSourceEndEvent │IDMSourcePrepareEvent ───────────────┼─────────────────────────────────── idmhndlr.hpp │IDMHandler ───────────────┼─────────────────────────────────── idmimage.hpp │IDMImage │IDMImage::Style ───────────────┼─────────────────────────────────── idmitem.hpp │IDMItem ───────────────┼─────────────────────────────────── idmmenit.hpp │IDMMenuItem ───────────────┼─────────────────────────────────── idmmleit.hpp │IDMMLEItem ───────────────┼─────────────────────────────────── idmoper.hpp │IDMOperation ───────────────┼─────────────────────────────────── idmprov.hpp │IDMItemProviderFor │IDMItemProvider ───────────────┼─────────────────────────────────── idmrendr.hpp │IDMRenderer ───────────────┼─────────────────────────────────── idmsrch.hpp │IDMSourceHandler ───────────────┼─────────────────────────────────── idmsrcop.hpp │IDMSourceOperation ───────────────┼─────────────────────────────────── idmsrcrn.hpp │IDMSourceRenderer ───────────────┼─────────────────────────────────── idmtbbit.hpp │IDMTBarButtonItem ───────────────┼─────────────────────────────────── idmtbrit.hpp │IDMToolBarItem ───────────────┼─────────────────────────────────── idmtgth.hpp │IDMTargetHandler ───────────────┼─────────────────────────────────── idmtgtop.hpp │IDMTargetOperation ───────────────┼─────────────────────────────────── idmtgtrn.hpp │IDMTargetRenderer ───────────────┼─────────────────────────────────── idrawcv.hpp │IDrawingCanvas::Style │IDrawingCanvas ───────────────┼─────────────────────────────────── iedithdr.hpp │IEditHandler ───────────────┼─────────────────────────────────── ientryfd.hpp │IEntryField::Style │IEntryField ───────────────┼─────────────────────────────────── ientrynh.hpp │IEntryFieldNotifyHandler ───────────────┼─────────────────────────────────── ieqseq.h │Equality Sequence ───────────────┼─────────────────────────────────── ievent.hpp │IEvent ───────────────┼─────────────────────────────────── ievtdat2.hpp │IHighEventParameter │ILowEventParameter │IEventResult │IEventParameter1 │IEventParameter2 ───────────────┼─────────────────────────────────── ievtdata.hpp │IEventData ───────────────┼─────────────────────────────────── iexcbase.hpp │IExceptionLocation │IAccessError │IAssertionFailure │IDeviceError │IInvalidParameter │IInvalidRequest │IException │IOutOfMemory │IOutOfSystemResource │IOutOfWindowResource │IResourceExhausted │IException::TraceFn ───────────────┼─────────────────────────────────── iexcept.hpp │IErrorInfo │ISystemErrorInfo │IXLibErrorInfo │ICLibErrorInfo │IGUIErrorInfo ───────────────┼─────────────────────────────────── ifiledlg.hpp │IFileDialog::Style │IFileDialog │IFileDialog::Settings ───────────────┼─────────────────────────────────── ifilehdr.hpp │IFileDialogEvent │IFileDialogHandler ───────────────┼─────────────────────────────────── iflyhhdr.hpp │IFlyOverHelpHandler ───────────────┼─────────────────────────────────── iflytext.hpp │IFlyText ───────────────┼─────────────────────────────────── ifocshdr.hpp │IFocusHandler ───────────────┼─────────────────────────────────── ifont.hpp │IFont::PointSizeCursor │IFont │IFont::FaceNameCursor ───────────────┼─────────────────────────────────── ifontdlg.hpp │IFontDialog::Style │IFontDialog │IFontDialog::Settings ───────────────┼─────────────────────────────────── ifonthdr.hpp │IFontDialogHandler ───────────────┼─────────────────────────────────── iframe.hpp │IFrameWindow │IFrameWindow::Style ───────────────┼─────────────────────────────────── iframevt.hpp │IFrameEvent │IFrameFormatEvent ───────────────┼─────────────────────────────────── iframext.hpp │IFrameExtensions │IFrameExtension ───────────────┼─────────────────────────────────── iframhdr.hpp │IFrameHandler ───────────────┼─────────────────────────────────── iframnhd.hpp │IFrameWindowNotifyHandler ───────────────┼─────────────────────────────────── igarc.hpp │IG3PointArc │IGArc ───────────────┼─────────────────────────────────── igbitmap.hpp │IGBitmap ───────────────┼─────────────────────────────────── igbundle.hpp │IGraphicBundle ───────────────┼─────────────────────────────────── igelipse.hpp │IGEllipse ───────────────┼─────────────────────────────────── igline.hpp │IGLine ───────────────┼─────────────────────────────────── iglist.hpp │IGList::Cursor │IGList ───────────────┼─────────────────────────────────── igpie.hpp │IGPie │IGChord ───────────────┼─────────────────────────────────── igpyline.hpp │IGPolyline │IGPolygon ───────────────┼─────────────────────────────────── igrafctx.hpp │IGraphicContext ───────────────┼─────────────────────────────────── igraphbt.hpp │IGraphicPushButton │IGraphicPushButton::Style ───────────────┼─────────────────────────────────── igraphic.hpp │IGraphic ───────────────┼─────────────────────────────────── igrect.hpp │IGRectangle ───────────────┼─────────────────────────────────── igregion.hpp │IGRegion ───────────────┼─────────────────────────────────── igroupbx.hpp │IGroupBox │IGroupBox::Style ───────────────┼─────────────────────────────────── igstring.hpp │IGString ───────────────┼─────────────────────────────────── ihandle.hpp │IStringHandle │ISystemBitmapHandle │IEnumHandle │ISystemPointerHandle │IThreadId │IWindowHandle │IMenuHandle │IMessageQueueHandle │IModuleHandle │IAccelTblHandle │IAnchorBlockHandle │IDisplayHandle │IPointerHandle │IPresSpaceHandle │IProcessId │IProfileHandle │IRegionHandle │IBitmapHandle │IContextHandle ───────────────┼─────────────────────────────────── ihandler.hpp │IHandler ───────────────┼─────────────────────────────────── iheap.h │Heap ───────────────┼─────────────────────────────────── ihelp.hpp │IHelpWindow │IHelpWindow::Settings ───────────────┼─────────────────────────────────── ihelpevt.hpp │IHelpMenuBarEvent │IHelpNotifyEvent │IHelpSubitemNotFoundEvent │IHelpTutorialEvent │IHelpErrorEvent │IHelpHyperlinkEvent ───────────────┼─────────────────────────────────── ihelphdr.hpp │IHelpHandler ───────────────┼─────────────────────────────────── iiconctl.hpp │IIconControl::Style │IIconControl ───────────────┼─────────────────────────────────── iinfoa.hpp │IInfoArea ───────────────┼─────────────────────────────────── iiter.h │Constant Iterator │Iterator ───────────────┼─────────────────────────────────── ikeybag.h │Key Bag ───────────────┼─────────────────────────────────── ikeyevt.hpp │IKeyboardEvent ───────────────┼─────────────────────────────────── ikeyhdr.hpp │IKeyboardHandler ───────────────┼─────────────────────────────────── ikeyset.h │Key Set ───────────────┼─────────────────────────────────── iksbag.h │Key Sorted Bag ───────────────┼─────────────────────────────────── iksset.h │Key Sorted Set ───────────────┼─────────────────────────────────── ilbdievt.hpp │IListBoxDrawItemEvent │IListBoxSizeItemEvent ───────────────┼─────────────────────────────────── ilbdihdr.hpp │IListBoxDrawItemHandler ───────────────┼─────────────────────────────────── ilistbas.hpp │IBaseListBox::Cursor │IBaseListBox::Style │IBaseListBox ───────────────┼─────────────────────────────────── ilistbnh.hpp │IListBoxNotifyHandler ───────────────┼─────────────────────────────────── ilistbox.hpp │IListBox │IListBox::Style ───────────────┼─────────────────────────────────── ilistcvw.hpp │ICollectionViewListBox ───────────────┼─────────────────────────────────── imap.h │Map ───────────────┼─────────────────────────────────── imcelcv.hpp │IMultiCellCanvas::Style │IMultiCellCanvas ───────────────┼─────────────────────────────────── imenu.hpp │IMenu::Cursor │IMenu::Style │IMenu ───────────────┼─────────────────────────────────── imenubar.hpp │IMenuBar │IMenuBar::Style ───────────────┼─────────────────────────────────── imenuevt.hpp │IMenuEvent ───────────────┼─────────────────────────────────── imenuhdr.hpp │IMenuHandler ───────────────┼─────────────────────────────────── imenunhd.hpp │IMenuNotifyHandler ───────────────┼─────────────────────────────────── imle.hpp │IMultiLineEdit::Style │IMultiLineEdit ───────────────┼─────────────────────────────────── imlenhdr.hpp │IMultiLineEditNotifyHandler ───────────────┼─────────────────────────────────── immabuf.hpp │IMMAudioBuffer ───────────────┼─────────────────────────────────── immamix.hpp │IMMAmpMixer ───────────────┼─────────────────────────────────── immaud.hpp │IMMConfigurableAudio ───────────────┼─────────────────────────────────── immcdda.hpp │IMMAudioCDContents │IMMAudioCDContents::Cursor │IMMAudioCD ───────────────┼─────────────────────────────────── immcdxa.hpp │IMMCDXA ───────────────┼─────────────────────────────────── immdev.hpp │IMMDevice ───────────────┼─────────────────────────────────── immdigvd.hpp │IMMDigitalVideo ───────────────┼─────────────────────────────────── immdvhdr.hpp │IMMDeviceHandler ───────────────┼─────────────────────────────────── immevt.hpp │IMMDeviceEvent │IMMNotifyEvent │IMMPassDeviceEvent │IMMPositionChangeEvent │IMMCuePointEvent ───────────────┼─────────────────────────────────── immexcpt.hpp │IMMErrorInfo ───────────────┼─────────────────────────────────── immfilem.hpp │IMMFileMedia ───────────────┼─────────────────────────────────── immmaud.hpp │IMMMasterAudio ───────────────┼─────────────────────────────────── immplayd.hpp │IMMPlayableDevice ───────────────┼─────────────────────────────────── immplyhd.hpp │IMMPlayerPanelHandler ───────────────┼─────────────────────────────────── immplypn.hpp │IMMPlayerPanel ───────────────┼─────────────────────────────────── immrecrd.hpp │IMMRecordable ───────────────┼─────────────────────────────────── immremed.hpp │IMMRemovableMedia ───────────────┼─────────────────────────────────── immremhd.hpp │IMMRemovableMediaHandler ───────────────┼─────────────────────────────────── immsequ.hpp │IMMSequencer ───────────────┼─────────────────────────────────── immspeed.hpp │IMMSpeed ───────────────┼─────────────────────────────────── immtime.hpp │IMM24FramesPerSecondTime │IMM25FramesPerSecondTime │IMMHourMinSecFrameTime │IMMHourMinSecTime │IMMTime │IMM30FramesPerSecondTime │IMMMillisecondTime │IMMMinSecFrameTime ───────────────┼─────────────────────────────────── immttime.hpp │IMMTrackMinSecFrameTime ───────────────┼─────────────────────────────────── immwave.hpp │IMMWaveAudio ───────────────┼─────────────────────────────────── imndievt.hpp │IMenuDrawItemEvent ───────────────┼─────────────────────────────────── imndihdr.hpp │IMenuDrawItemHandler │IMenuDrawItemHandler::DrawFlag ───────────────┼─────────────────────────────────── imnitem.hpp │IMenuItem::Attribute │IMenuItem::Style │IMenuItem ───────────────┼─────────────────────────────────── imousevt.hpp │IMouseEvent │IMousePointerEvent │IMouseClickEvent ───────────────┼─────────────────────────────────── imoushdr.hpp │IMouseHandler ───────────────┼─────────────────────────────────── imphdr.hpp │IMousePointerHandler ───────────────┼─────────────────────────────────── imsgbox.hpp │IMessageBox::Style │IMessageBox ───────────────┼─────────────────────────────────── imsgtext.hpp │IMessageText ───────────────┼─────────────────────────────────── inbdievt.hpp │INotebookDrawItemEvent ───────────────┼─────────────────────────────────── inotebk.hpp │INotebook::Cursor │INotebook::PageSettings │INotebook::PageSettings::Attribute │IPageHandle │INotebook::Style │INotebook ───────────────┼─────────────────────────────────── inotebnh.hpp │INotebookNotifyHandler ───────────────┼─────────────────────────────────── inotifev.hpp │INotificationEvent ───────────────┼─────────────────────────────────── inotify.hpp │INotifier ───────────────┼─────────────────────────────────── iobjwin.hpp │IObjectWindow ───────────────┼─────────────────────────────────── iobservr.hpp │IObserver ───────────────┼─────────────────────────────────── iobslist.hpp │IObserverList │IObserverList::Cursor ───────────────┼─────────────────────────────────── iomanip.h │Manipulators ───────────────┼─────────────────────────────────── iostream.h │iostream │iostream_withassign │istream │istream_withassign │istrstream │ios │ostream │ostream_withassign │ostrstream │streambuf │strstream │strstreambase ───────────────┼─────────────────────────────────── ioutlbox.hpp │IOutlineBox │IOutlineBox::Style ───────────────┼─────────────────────────────────── ipageevt.hpp │IPageHelpEvent │IPageRemoveEvent │IPageSelectEvent │IPageEvent ───────────────┼─────────────────────────────────── ipagehdr.hpp │IPageHandler ───────────────┼─────────────────────────────────── ipainevt.hpp │IPaintEvent ───────────────┼─────────────────────────────────── ipainhdr.hpp │IPaintHandler ───────────────┼─────────────────────────────────── ipoint.hpp │IRange │ISize │IPair │IPoint ───────────────┼─────────────────────────────────── ipopmenu.hpp │IPopUpMenu ───────────────┼─────────────────────────────────── iprioqu.h │Priority Queue ───────────────┼─────────────────────────────────── iprocadr.hpp │IProcedureAddress ───────────────┼─────────────────────────────────── iprofile.hpp │IProfile::Cursor │IProfile ───────────────┼─────────────────────────────────── iptarray.hpp │IPointArray ───────────────┼─────────────────────────────────── iptr.h │IMngPointer │Pointer Classes │IElemPointer │IAutoElemPointer │IAutoPointer │IMngElemPointer ───────────────┼─────────────────────────────────── ipushbut.hpp │IPushButton::Style │IPushButton ───────────────┼─────────────────────────────────── iqueue.h │Queue ───────────────┼─────────────────────────────────── iradiobt.hpp │IRadioButton │IRadioButton::Style ───────────────┼─────────────────────────────────── irect.hpp │IRectangle ───────────────┼─────────────────────────────────── irefcnt.hpp │IReference │IRefCounted ───────────────┼─────────────────────────────────── irel.h │Relation ───────────────┼─────────────────────────────────── ireslib.hpp │IResourceLibrary │IDynamicLinkLibrary │IResourceId ───────────────┼─────────────────────────────────── ireslock.hpp │ISharedResource │IPrivateResource │IResourceLock │IResource ───────────────┼─────────────────────────────────── isclnhdr.hpp │IScrollBarNotifyHandler ───────────────┼─────────────────────────────────── iscrlevt.hpp │IScrollEvent ───────────────┼─────────────────────────────────── iscrlhdr.hpp │IScrollHandler ───────────────┼─────────────────────────────────── iscroll.hpp │IScrollBar │IScrollBar::Style ───────────────┼─────────────────────────────────── iselhdr.hpp │ISelectHandler ───────────────┼─────────────────────────────────── iseq.h │Sequence ───────────────┼─────────────────────────────────── iset.h │Set ───────────────┼─────────────────────────────────── isetbnhd.hpp │ISettingButtonNotifyHandler ───────────────┼─────────────────────────────────── isetbut.hpp │ISettingButton ───────────────┼─────────────────────────────────── isetcv.hpp │ISetCanvas │ISetCanvas::Style ───────────────┼─────────────────────────────────── isizeevt.hpp │IResizeEvent ───────────────┼─────────────────────────────────── isizehdr.hpp │IResizeHandler ───────────────┼─────────────────────────────────── isldahdr.hpp │ISliderArmHandler ───────────────┼─────────────────────────────────── islhdr.hpp │IShowListHandler ───────────────┼─────────────────────────────────── islidenh.hpp │IProgressIndicatorNotifyHandler ───────────────┼─────────────────────────────────── islider.hpp │IProgressIndicator │ISlider │ISlider::Style │IProgressIndicator::Style ───────────────┼─────────────────────────────────── islidhdr.hpp │ISliderDrawHandler ───────────────┼─────────────────────────────────── ispbtnnh.hpp │INumericSpinButtonNotifyHandler ───────────────┼─────────────────────────────────── ispbttnh.hpp │ITextSpinButtonNotifyHandler ───────────────┼─────────────────────────────────── ispinbas.hpp │IBaseSpinButton │IBaseSpinButton::Style ───────────────┼─────────────────────────────────── ispinhdr.hpp │ISpinHandler ───────────────┼─────────────────────────────────── ispinnum.hpp │INumericSpinButton::Style │INumericSpinButton ───────────────┼─────────────────────────────────── ispintxt.hpp │ITextSpinButton::Style │ITextSpinButton │ITextSpinButton::Cursor ───────────────┼─────────────────────────────────── isplitcv.hpp │ISplitCanvas │ISplitCanvas::Style ───────────────┼─────────────────────────────────── isrtbag.h │Sorted Bag ───────────────┼─────────────────────────────────── isrtmap.h │Sorted Map ───────────────┼─────────────────────────────────── isrtrel.h │Sorted Relation ───────────────┼─────────────────────────────────── isrtset.h │Sorted Set ───────────────┼─────────────────────────────────── istack.h │Stack ───────────────┼─────────────────────────────────── istattxt.hpp │IStaticText::Style │IStaticText ───────────────┼─────────────────────────────────── istdntfy.hpp │IStandardNotifier ───────────────┼─────────────────────────────────── istparse.hpp │IStringParser │IStringParser::SkipWords ───────────────┼─────────────────────────────────── istrenum.hpp │IStringEnum ───────────────┼─────────────────────────────────── istrgen.hpp │IStringGeneratorRefMemberFn │IStringGenerator │IStringGeneratorFn │IStringGeneratorMemberFn ───────────────┼─────────────────────────────────── istring.hpp │IString ───────────────┼─────────────────────────────────── istrtest.hpp │IStringTest │IStringTestMemberFn ───────────────┼─────────────────────────────────── isubmenu.hpp │ISubmenu │ISubmenu::Cursor ───────────────┼─────────────────────────────────── iswp.hpp │ISWPArray │ISWP ───────────────┼─────────────────────────────────── isysmenu.hpp │ISystemMenu ───────────────┼─────────────────────────────────── itbar.hpp │IToolBar │IToolBar::FrameCursor │IToolBar::Style │IToolBar::WindowCursor ───────────────┼─────────────────────────────────── itbarbut.hpp │IToolBarButton │IToolBarButton::Style ───────────────┼─────────────────────────────────── itbarcnr.hpp │IToolBarContainer │IToolBarContainer::Style ───────────────┼─────────────────────────────────── itbarfrm.hpp │IToolBarFrameWindow ───────────────┼─────────────────────────────────── itcursor.h │Tree Cursor ───────────────┼─────────────────────────────────── itextcnh.hpp │ITextControlNotifyHandler ───────────────┼─────────────────────────────────── itextctl.hpp │ITextControl ───────────────┼─────────────────────────────────── ithread.hpp │ICurrentThread │IThread::Cursor │IThreadFn │IThread │IThreadMemberFn ───────────────┼─────────────────────────────────── itime.hpp │ITime ───────────────┼─────────────────────────────────── itimer.hpp │ITimer │ITimer::Cursor │ITimerFn │ITimerMemberFn │ITimerMemberFn0 ───────────────┼─────────────────────────────────── ititle.hpp │ITitle ───────────────┼─────────────────────────────────── ititlenh.hpp │ITitleNotifyHandler ───────────────┼─────────────────────────────────── itrace.hpp │ITrace ───────────────┼─────────────────────────────────── itree.h │Tree ───────────────┼─────────────────────────────────── itrnsfrm.hpp │ITransformMatrix ───────────────┼─────────────────────────────────── ivbase.hpp │IVBase ───────────────┼─────────────────────────────────── ivport.hpp │IViewPort::Style │IViewPort ───────────────┼─────────────────────────────────── iwindow.hpp │IWindow::ChildCursor │IWindow::ExceptionFn │IWindow::Style │IWindow::BidiSettings │IWindow ───────────────┼─────────────────────────────────── iwinnhdr.hpp │IWindowNotifyHandler ───────────────┼─────────────────────────────────── stdiostream.h │stdiostream │stdiobuf ───────────────┼─────────────────────────────────── strstream.h │strstreambuf │ ═══ 8. Bibliography ═══ This bibliography lists the publications that make up the IBM VisualAge C++ library and publications of related IBM products referenced in this book. The list of related publications is not exhaustive but should be adequate for most VisualAge C++ users. ═══ 8.1. The IBM VisualAge C++ Library ═══ The following books are part of the IBM VisualAge C++ library.  Read Me First!, S25H-6956  Welcome to VisualAge C++, S25H-6957  User's Guide, S25H-6961  Programming Guide, S25H-6958  Visual Builder User's Guide, S25H-6960  Visual Builder Parts Reference, S25H-6967  Building Visual Builder Parts for Fun and Profit, S25H-6968  Open Class Library User's Guide, S25H-6962  Open Class Library Reference, S25H-6965  Language Reference, S25H-6963  C Library Reference, S25H-6964 ═══ 8.2. The IBM VisualAge C++ BookManager Library ═══ The following documents are available in VisualAge C++ in BookManager format.  Read Me First!, S25H-6956  Welcome to VisualAge C++, S25H-6957  User's Guide, S25H-6961  Programming Guide, S25H-6958  Visual Builder User's Guide, S25H-6960  Visual Builder Parts Reference, S25H-6967  Building Visual Builder Parts for Fun and Profit, S25H-6968  Open Class Library User's Guide, S25H-6962  Open Class Library Reference, S25H-6965  Language Reference, S25H-6963  C Library Reference, S25H-6964 ═══ 8.3. C and C++ Related Publications ═══  Portability Guide for IBM C, SC09-1405  American National Standard for Information Systems / International Standards Organization - Programming Language C (ANSI/ISO 9899-1990[1992])  Draft Proposed American National Standard for Information Systems - Programming Language C++ (X3J16/92-0060) ═══ 8.4. IBM OS/2 2.1 Publications ═══ The following books describe the OS/2 2.1 operating system and the Developer's Toolkit 2.1.  OS/2 2.1 Using the Operating System, S61G-0703  OS/2 2.1 Installation Guide, S61G-0704  OS/2 2.1 Quick Reference, S61G-0713  OS/2 2.1 Command Reference, S71G-4112  OS/2 2.1 Information and Planning Guide, S61G-0913  OS/2 2.1 Keyboard and Codepages, S71G-4113  OS/2 2.1 Bidirectional Support, S71G-4114  OS/2 2.1 Book Catalog, S61G-0706  Developer's Toolkit for OS/2 2.1: Getting Started, S61G-1634 ═══ 8.5. IBM OS/2 3.0 Publications ═══  User's Guide to OS/2 Warp, G25H-7196-01 The following books make up the OS/2 3.0 Technical Library (G25H-7116).  Control Program Programming Guide, G25H-7101  Control Program Programming Reference, G25H-7102  Presentation Manager Programming Guide - The Basics, G25H-7103  Presentation Manager Programming Guide - Advanced Topics, G25H-7104  Presentation Manager Programming Reference, G25H-7105  Graphics Programming Interface Programming Guide, G25H-7106  Graphics Programming Interface Programming Reference, G25H-7107  Workplace Shell Programming Guide, G25H-7108  Workplace Shell Programming Reference, G25H-7109  Information Presentation Facility Programming Guide, G25H-7110  OS/2 Tools Reference, G25H-7111  Multimedia Application Programming Guide, G25H-7112  Multimedia Subsystem Programming Guide, G25H-7113  Multimedia Programming Reference, G25H-7114  REXX User's Guide, S10G-6269  REXX Reference, S10G-6268 ═══ 8.6. Multimedia Books ═══ The following books are available as part of IBM Multimedia Presentation Manager/2 Version 1.1 (MMPM/2). The IBM User Interface Class Library multimedia classes encapsulate and extend many of the MMPM/2 functions.  The OS/2 Multimedia Advantage, S71G-2220  Application Programming Guide, S71G-2221  Programming Reference, S71G-2222  Subsystem Development Guide, S71G-2223  Guide to Multimedia User Interface Design, S41G-2922 ═══ 8.7. Other Books You Might Need ═══ The following list contains the titles of IBM books that you might find helpful. These books are not part of the VisualAge C++ or OS/2 libraries. ═══ 8.7.1. BookManager READ/2 Publications ═══  IBM BookManager READ/2: General Information, GB35-0800  IBM BookManager READ/2: Getting Started and Quick Reference, SX76-0146  IBM BookManager READ/2: Displaying Online Books, SB35-0801  IBM BookManager READ/2: Installation, GX76-0147 ═══ 8.7.2. Non-IBM Publications ═══ Many books have been written about the C++ language and related programming topics. The authors use varying approaches and emphasis. The following is a sample of some non-IBM C++ publications that are generally available. This sample is not an exhaustive list. IBM does not specifically recommend any of these books, and other C++ books may be available in your locality.  The Annotated C++ Reference Manual by Margaret A. Ellis and Bjarne Stroustrup, Addison-Wesley Publishing Company.  C++ Primer by Stanley B. Lippman, Addison-Wesley Publishing Company.  Object-Oriented Design with Applications by Grady Booch, Benjamin/Cummings.  Object-Oriented Programming Using SOM and DSOM by Christina Lau, Van Nostrand Reinhold.  OS/2 C++ Class Library: Power GUI Programming with C Set ++ by Kevin Leong, William Law, Robert Love, Hiroshi Tsuji, and Bruce Olson, Van Nostrand Reinhold. Suggested Reading for Collection Classes These books contain explanations of data structures that may help you understand the data structures in the Collection Classes:  Data Structures and Algorithms by Aho, Hopcroft, and Ullman, Addison-Wesley Publishing Company.  The Art of Computer Programming, Vol. 3: Sorting and Searching, D.E. Knuth, Addison-Wesley Publishing Company.  C++ Components and Algorithms by Scott Robert Ladd, M&T Publishing Inc.  A Systematic Catalogue of Reusable Abstract Data Types by Juergen Uhl and Hans Albrecht Schmit, Springer Varlag. ═══ 9. Glossary ═══ This glossary defines terms and abbreviations that are used in this book. If you do not find the term you are looking for, refer to the IBM Dictionary of Computing, New York:McGraw-Hill, 1994. This glossary includes terms and definitions from the American National Standard Dictionary for Information Systems, ANSI X3.172-1990, copyright 1990 by the American National Standards Institute (ANSI). Copies may be purchased from the American National Standards Institute, 1430 Broadway, New York, New York 10018. ═══ Glossary listing ═══ A abstract class abstract data type abstraction (data) access access declaration access function access resolution access specifier ambiguous derivation amplifier amplifier-mixer animate animation rate anonymous union area array array implementation ASCII (American National Standard Code for Information Interchange) audio audio attributes audio formats audio track automatic storage automatic storage management auxiliary classes AVL tree B B*-tree (B star tree) background color balance base class based on bass bit field bit mask bits-per-sample boundary alignment bounded collection brightness built-in C camcorder canvas cast catch block CD CD-ROM CD-XA channel mapping character array child child class child window circular slider control class class hierarchy class library class template client area window client program collection Collection Classes color palette compact disc (CD) compact disc-extended architecture (CD-EX) compact disc-read-only memory (CD-ROM) Complex Mathematics library composite computer-controlled device concrete class const constructor containment function copy constructor critical section cursor cursor iteration cursored emphasis C/2 D daemon data abstraction DBCS (Double-Byte Character Set) deck declaration declare default argument default class default constructor default implementation default operation class degree delete deque dequeue derivation derived class destructor difference digital audio digital video digital video device diluted array diluted sequence direct manipulation double-byte character set (DBCS) doubleword drag after drag item drag over drop offset E EBCDIC (extended binary-coded decimal interchange code) element element equality element function encapsulation enqueue enumeration constant enumeration data type equality collection equality key collection equality key sorted collection equality sequence equality sorted collection exception exception handler exception handling external data definition eyecatcher F file descriptor file scope filter first element flat collection font frame frame extension frame number frame rate friend class friend function full-motion video G gain graphic attributes graphic primitive graphical user interface (GUI) graphics GUI H halftone hash function hash table header file heap height of a tree hit testing I implementation class incomplete class declaration indirection inheritance initializer inlined function input stream instance number integral object interactive graphics interactive video interrupt intersection intrinsic function inverted colors iteration iteration order iterator class I/O Stream Library K key access key bag key collection key equality key() function key-type function key set key sorted bag key sorted collection key sorted set keyword L last element latched leaves library linkage editor linked implementation linked sequence linker locale lvalue M manipulator mask MBCS (Multibyte Character Set) member member function message method MIDI mix mixer mode motion video mount Moving Pictures Experts Group (MPEG) MPEG multibyte character set (MBCS) multimedia multiple inheritance multitasking multithread N n-ary tree National Television Standard Committee (NTSC) native nested class new new-line character node NTSC NTSC format null character (\0) O object object-oriented programming operation class operator function optical reflective disc ordered collection ordering relation overflow overloading owner window P pad parameter declaration parent node parent window pause pel picture element pitch pixel pointer pointer class pointer to member polymorphic function polymorphism positioning property precondition predicate function preparation preprocessor preroll primitive primitive attribute priority queue private process profiling program property function protected prototype public pure virtual function Q queue R reference class relation renderer rendering rendering format rendering mechanism resource file returned element RGB RMFs root S samples-per-second SBCS (Single-Byte Character Set) scan scope scope operator (::) scroll increment sequence sequential collection siblings single-byte character set (SBCS) SMPTE time code sorted bag sorted collection sorted map sorted relation sorted set sound track sprite stack standard error standard input standard output step backward step forward step frame stream stream buffer string structure subclass subscript subtree superclass superset T tabular implementation tabular sequence template terminals this this collection thread throw expression time code tool bar transparency transparent color trap treble tree true and additional try block typed implementation class typeless implementation class U ultimate consumer ultimate producer unbounded collection undefined cursor underflow union unique collection unload unordered collection V VCR VGA video video attributes video graphics adapter (VGA) videocassette recorder (VCR) videodisc videodisc player virtual function volatile volume W white space wide character Numerics 24-bit color 8-bit color Special Characters (::) (double colon) ═══ abstract class ═══ A class with at least one pure virtual function that is used as a base class for other classes. The abstract class represents a concept; classes derived from it represent implementations of the concept. You cannot construct an object of an abstract class. See also base class. A class that allows polymorphism. ═══ abstract data type ═══ A mathematical model that includes a structure for storing data and operations that can be performed on that data. Common abstract data types include sets, trees, and heaps. ═══ abstraction (data) ═══ See data abstraction. ═══ access ═══ An attribute that determines whether or not a class member is accessible in an expression or declaration. It can be public, protected, or private. ═══ access declaration ═══ A declaration used to adjust access to members of a base class. ═══ access function ═══ A function that returns information about the elements of an object so that you can analyze various elements of a string. ═══ access resolution ═══ The process by which the accessibility of a particular class member is determined. ═══ access specifier ═══ One of the C++ keywords public, private, or protected. ═══ ambiguous derivation ═══ A derivation where the class is derived from two or more base classes that have members with the same name. ═══ amplifier ═══ A device that increases the strength of input signals. Also referred to as an amp. ═══ amplifier-mixer ═══ A combination amplifier and mixer that is used to control the characters of an audio signal from one or more audio sources. Also referred to as an amp-mixer. ═══ animate ═══ Make or design in such a way as to create apparently spontaneous, lifelike movement. ═══ animation rate ═══ The number of thousandths of a second that pass before the next bitmap is displayed for a button while it is animated. ═══ anonymous union ═══ A union that is declared within a structure or class and that does not have a name. ═══ area ═══ In computer graphics, a filled shape, such as a solid rectangle. ═══ array ═══ An aggregate that consists of data objects, with identical attributes, each of which may be uniquely referenced by subscripting. ═══ array implementation ═══ (In Collection Class Library) Implementation of an abstract data type using an array. Also called a tabular implementation. ═══ ASCII (American National Standard Code for Information Interchange) ═══ The standard code, using a coded character set consisting of 7-bit coded characters (8 bits including parity check), that is used for information interchange among data processing systems, data communication systems, and associated equipment. The ASCII set consists of control characters and graphic characters. Note: IBM has defined an extension to ASCII code (characters 128-255). ═══ audio ═══ Pertaining to the portion of recorded information that can be heard. ═══ audio attributes ═══ The standard audio attributes are: mute, volume, balance, treble, and bass. ═══ audio formats ═══ The way the audio information is stored and interpreted. ═══ audio track ═══ The audio (sound) portion of the program. The physical location where the audio is places beside the image. (A system with two sound tracks can have either stereo sound or two independent sound tracks.) Synonymous with sound track. ═══ automatic storage ═══ Storage that is allocated on entry to a routine or block and is freed on the subsequent return. Sometimes referred to as stack storage or dynamic storage. ═══ automatic storage management ═══ The process that automatically allocates and deallocates objects in order to use memory efficiently. ═══ auxiliary classes ═══ Classes that support other classes. Auxilliary classes in the Collection Class Library include classes for cursors, pointers and iterators. ═══ AVL tree ═══ A balanced binary search tree that does not allow the height of two siblings to differ by more than one. ═══ B*-tree (B star tree) ═══ A tree in which only the leaves contain whole elements. All other nodes contain keys. ═══ background color ═══ The color in which the background of a graphic primitive is drawn. ═══ balance ═══ For audio, refers to the relative strength of the left and right channels. A balance level of 0 is left channel only. A balance level of 100 is right channel only A state of equilibrium, usually between treble and bass. ═══ base class ═══ A class from which other classes are derived. A base class may itself be derived from another base class. See also abstract class. ═══ based on ═══ A relationship between two classes in which one class is implemented through the other. A new class is "based on" an existing class when the existing class is used to implement it. ═══ bass ═══ The lower half of the whole vocal or instrumental tonal range. ═══ bit field ═══ A member of a structure or union that contains a specified number of bits. ═══ bit mask ═══ A pattern of characters used to control the retention or elimination of portions of another patterns of characters. ═══ bits-per-sample ═══ The number of bits of audio data that is to represent each sample of each channel (right or left). This is the resolution of the audio data. CD quality needs to be 16 bits-per-sample. ═══ boundary alignment ═══ The position in main storage of a fixed-length field (such as byte or doubleword) on an integral boundary for that unit of information. For the Class Library example, a word boundary is a storage address evenly divisible by two. ═══ bounded collection ═══ A collection that has an upper limit on the number of elements it can contain. ═══ brightness ═══ The level of luminosity of the video signal. A brightness level of 0 produces a maximally white signal. A brightness level of 100 produces a maximally black signal. ═══ built-in ═══ A function that the compiler automatically puts inline instead of generating a call to the function. ═══ camcorder ═══ A compact, hand-held video camera with integrated videotape recorder. ═══ canvas ═══ Canvases are windows with a layout algorithm that manage child windows. The canvas classes are a set of window classes which allow you to implement dialog-like windows (that is, a window with several child controls). These windows are used for showing views of objects as both pages in a notebook and as windows that gather information to run an action. The different canvases can manage the size and position of child windows, provide moveable split bars between windows, and support the ability to scroll a window. The canvases include the base class, ICanvas, and its four derived classes: IMultiCellCanvas, ISetCanvas, ISplitCanvas, and IViewport. ═══ cast ═══ A notation used to express the conversion of one type to another. ═══ catch block ═══ A block associated with a try block that receives control when a C++ exception matching its argument is thrown. ═══ CD ═══ Compact disc ═══ CD-ROM ═══ Compact disc-read-only memory ═══ CD-XA ═══ Compact disc-extended architecture ═══ channel mapping ═══ The translation of a MIDI channel number for a sending device to an appropriate channel for a receiving device. ═══ character array ═══ An array of type char. ═══ child ═══ A node that is subordinate to another node in a tree structure. Only the root node of a tree is not a child. ═══ child class ═══ See derived class. ═══ child window ═══ A window derived from another window and drawn relative to it. ═══ circular slider control ═══ A 360-degree knob-like control that simulates the buttons on a TV, a stereo, or video components. By rotating the slider arm, the user can set, display, or modify a value, such as the balance, bass, volume, or treble. ═══ class ═══ A user-defined type. Classes can be defined hierarchically, allowing one class to be an expansion of another, and classes can restrict access to their members. ═══ class hierarchy ═══ A tree-like structure showing relationships among classes. It places one abstract class at the top (a base class) and one or more layers of derived classes below it. ═══ class library ═══ A collection of classes. ═══ class template ═══ A blueprint describing how a set of related classes can be constructed. ═══ client area window ═══ An intermediate window between an IFrameWindow and its controls and other child windows. ═══ client program ═══ A program that uses a class. The program is said to be a client of the class. ═══ collection ═══ In a general sense, an implementation of an abstract data type for storing elements. An abstract class without any ordering, element properties, or key properties. All abstract Collection Classes are derived from Collection. ═══ Collection Classes ═══ A set of classes that implement abstract data types for storing elements. ═══ color palette ═══ A set of all the colors that can be used in a displayed image. ═══ compact disc (CD) ═══ A disc, usually 4.75 inches in diameter, from which data is read optically by means of a laser. A disc with information stored in the form of pits along a spiral track. The information is decoded by a compact-disc player and interpreted as digital audio data, which most computers can process. ═══ compact disc-extended architecture (CD-EX) ═══ A storage format that accommodates interleaved storage of audio, video, and standard file system data. ═══ compact disc-read-only memory (CD-ROM) ═══ An optical storage medium High-capacity, read-only memory in the form of an optically read compact disc. ═══ Complex Mathematics library ═══ A C++ class library that provides the facilities to manipulate complex numbers and perform standard mathematical operations on them. ═══ composite ═══ The combination of two or more film, video, or electronic images into a single frame or display. ═══ computer-controlled device ═══ An external video source device with frame-stepping capability, usually a videodisc player, whose output can be controlled by the multimedia subsystem. ═══ concrete class ═══ A class that implements an abstract data type but does not allow polymorphism. ═══ const ═══ An attribute of a data object that declares that the object cannot be changed. An attribute of a function that declares that the function will not modify data members of its class. ═══ constructor ═══ A special class member function that has the same name as the class and is used to construct and possibly initialize objects of its class type. A return type is not specified. ═══ containment function ═══ A function that determines whether a collection contains a given element. ═══ copy constructor ═══ A constructor used to make a copy of an object from another object of the same type. ═══ critical section ═══ Code that must be executed by one thread while all other threads in the process are suspended. ═══ cursor ═══ A reference to an element at a specific position in a data structure. ═══ cursor iteration ═══ The process of repeatedly moving the cursor to the next element in a collection until some condition is satisfied. ═══ cursored emphasis ═══ When the selection cursor is on a choice, that choice has cursored emphasis. ═══ C/2 ═══ A version of the C language designed for the OS/2 environment. ═══ daemon ═══ A program that runs unattended to perform a service for other programs. ═══ data abstraction ═══ A data type with a private representation and a public set of operations. The C++ language uses the concept of classes to implement data abstraction. ═══ DBCS (Double-Byte Character Set) ═══ See double-byte character set. ═══ deck ═══ A line of child windows in a set canvas that is direction-independent. A horizontal deck is equivalent to a row and a vertical deck is equivalent to a column. ═══ declaration ═══ Introduces a name to a program and specifies how the name is to be interpreted. ═══ declare ═══ To specify the interpetation that C++ gives to each identifier. ═══ default argument ═══ An argument that is declared with a default value in a function prototype or declaration. If a call to the function omits this argument, the default value is used. Arguments with default values must be the trailing arguments in a function prototype argument list. ═══ default class ═══ A class with preprogrammed definitions that can be used for simple implementations. ═══ default constructor ═══ A constructor that takes no arguments, or a constructor for which all the arguments have default values. ═══ default implementation ═══ One of several possible implementation variants offered as the default for a specific abstract data type. ═══ default operation class ═══ A class with preprogrammed definitions for all required element and key operations for a particular implementation. ═══ degree ═══ The number of children of a node. ═══ delete ═══ A C++ keyword that identifies a free-storage deallocation operator. A C++ operator used to destroy objects created by operator new. ═══ deque ═══ A queue that can have elements added and removed at both ends. A double-ended queue. ═══ dequeue ═══ An operation that removes the first element of a queue. ═══ derivation ═══ The creation of a new or derived class from an existing base class. The relationship between a class and the classes above or below it in a class hierarchy. ═══ derived class ═══ A class that inherits from a base class. You can add new data members and member functions to the derived class. You can manipulate a derived class object as if it were a base class object. The derived class can override virtual functions of the base class. Synonym for child class and subclass. ═══ destructor ═══ A special member function that has the same name as its class, preceded by a tilde (~), and that "cleans up" after an object of that class, for example, by freeing storage that was allocated when the object was created. A destructor has no arguments, and no return type is specified. ═══ difference ═══ Given two sets A and B, the difference (A-B) is the set of all elements contained in A but not in B. ═══ digital audio ═══ Audio data that has been converted to digital form. ═══ digital video ═══ Material that can be seen and that has been converted to digital form. ═══ digital video device ═══ A full-motion video device that can record or play files (or both) containing digitally stored video. ═══ diluted array ═══ An array in which elements are deleted by being flagged as deleted, rather than by actually removing them from the array and shifting later elements to the left. ═══ diluted sequence ═══ A sequence implemented using a diluted array. ═══ direct manipulation ═══ A user interface technique whereby the user initiates application functions by manipulating the objects, represented by icons, on the Presentation Manager (PM) or Workplace Shell desktop. The user typically initiates an action by: 1. Selecting an icon 2. Pressing and holding down a mouse button while "dragging" the icon over another object's icon on the desktop 3. Releasing the mouse button to "drop" the icon over the target object. Thus, this technique is also known as "drag and drop" manipulation. ═══ double-byte character set (DBCS) ═══ A set of characters in which each character is represented by 2 bytes. Languages such as Japanese, Chinese, and Korean, which contain more symbols than can be represented by 256 code points, require double-byte character sets. Because each character requires 2 bytes, you need hardware and supporting software that are DBCS-enabled to enter, display, and print DBCS characters. ═══ doubleword ═══ A contiguous sequence of bits or characters that comprises two computer words and can be addressed as a unit. For the C Set++ for AIX compiler, a doubleword is 32 bits (4 bytes). ═══ drag after ═══ A target enter event that occurs in a container where its orderedTargetEmphasis or mixedTargetEmphasis attribute is set and the current view is name, text, or details. ═══ drag item ═══ A "proxy" for the object being manipulated. ═══ drag over ═══ A target enter event that occurs in a container where its orderedTargetEmphasis attribute is not set and the current view is icon or tree view. ═══ drop offset ═══ The location where the next container object that is dropped will be positioned (if the target operation's drop style is not IDM::dropPosition). The position is based upon the last object that was dropped as an offset of that object relative to the drop style. ═══ EBCDIC (extended binary-coded decimal interchange code) ═══ A coded character set of 256 8-bit characters. ═══ element ═══ The component of an array, subrange, enumeration, or set. ═══ element equality ═══ A relation that determines whether two elements are equal. ═══ element function ═══ A function, called by a member function, that accesses the elements of a class. ═══ encapsulation ═══ The hiding of the internal representation of objects and implementation details from the client program. ═══ enqueue ═══ An operation that adds an element as the last element to a queue. ═══ enumeration constant ═══ An identifier that is defined in an enumeration and that has an associated constant integer value. You can use an enumeration constant anywhere an integer constant is allowed. ═══ enumeration data type ═══ A type that represents integers and a set of enumeration constants. Each enumeration constant has an associated integer value. ═══ equality collection ═══ An abstract class with the property of element equality. In general, any collection that has element equality. ═══ equality key collection ═══ An abstract class with the properties of element equality and key equality. ═══ equality key sorted collection ═══ An abstract class with the properties of element equality, key equality, and sorted elements. ═══ equality sequence ═══ A sequentially ordered flat collection with element equality. ═══ equality sorted collection ═══ An abstract class with the properties of element equality and sorted elements. ═══ exception ═══ A user or system error detected by the system and passed to an OS/2 or user exception handler. For C++, any user, logic, or system error detected by a function that does not itself deal with the error but passes the error on to a handling routine (also called "throwing the exception"). ═══ exception handler ═══ A function that is invoked when an exception is detected, and that either corrects the problem and returns execution to the program, or terminates the program. In C++, a catch block that catches a C++ exception when it is thrown from a function in a try block. ═══ exception handling ═══ A type of error handling that allows control and information to be passed to an exception handler when an exception occurs. Under the OS/2 operating system, exceptions are generated by the system and handled by user code. In C++, try, catch, and throw expressions are the constructs used to implement C++ exception handling. ═══ external data definition ═══ A definition appearing outside a function. The defined object is accessible to all functions that follow the definition and are located within the same source file as the definition. ═══ eyecatcher ═══ A recognizable sequence of bytes that determines which parameters were passed in which registers. This sequence is used for functions that have not been prototyped or have a variable number of parameters. ═══ file descriptor ═══ A small positive integer that the system uses instead of the file name to identify an open file. ═══ file scope ═══ A name declared outside all blocks and classes has file scope and can be used after the point of declaration in a source file. ═══ filter ═══ A command whose operation consists of reading data from standard input or a list of input files and writing data to standard output. Typically, its function is to perform some transformation on the data stream. ═══ first element ═══ The element visited first in an iteration over a collection. Each collection has its own definition for first element. For example, the first element of a sorted set is the element with the smallest value. ═══ flat collection ═══ A collection that has no hierarchical structure. ═══ font ═══ A particular size and style of typeface that contains definitions of character sets, marker sets, and pattern sets. ═══ frame ═══ A complete television picture that is composed of two scanned fields, one of the even lines and one of the odd lines. In the NTSC system, a frame has 525 horizontal lines and is scanned in 1/30th of a second. A border around a window. ═══ frame extension ═══ A control you can add if it is not available in the basic Presentation Manager frame windows. ═══ frame number ═══ The number used to identify a frame. The location of a frame on a videodisc or in a video file. On videodisc, frames are numbered sequentially from 1 to 54,000 on each side and can be accessed individually; on videotape, the numbers are assigned by way of the SMPTE time code. ═══ frame rate ═══ The speed at which the frames are scanned. For a videodisc player, the speed at which frames are scanned is 30 frames per second for NTSC video. For most videotape devices, the speed is 24 frames per second. ═══ friend class ═══ A class in which all the member functions are granted access to the private and protected members of another class. It is named in the declaration of the other class with the prefix friend. ═══ friend function ═══ A function that is granted access to the private and protected parts of a class. It is named in the declaration of the class with the prefix friend. ═══ full-motion video ═══ Video playback at 30 frames per second on NTSC signals. A digital video compression technique that operates in real time. ═══ gain ═══ The ability to change the audibility of the sound, such as during a fade in or fade out of music. ═══ graphic attributes ═══ Attributes that apply to graphic primitives. Examples are color, line type, and shading-pattern definition. ═══ graphic primitive ═══ A single item of drawn graphics, such as a line, arc, or graphics text string. ═══ graphical user interface (GUI) ═══ Type of computer interface consisting of a visual metaphor of a real-world scene, often of a desktop. ═══ graphics ═══ A picture defined in terms of graphic primitives and graphic attributes. ═══ GUI ═══ Graphical user interface. ═══ halftone ═══ The reproduction of continuous-tone artwork, such as a photograph, by converting the image into dots of various sizes. ═══ hash function ═══ A function that determines which category, or bucket, to put an element in. A hash function is needed when implementing a hash table. ═══ hash table ═══ A data structure that divides all elements into (preferably) equal-sized categories, or buckets, to allow quick access to the elements. The hash function determines which bucket an element belongs in. ═══ header file ═══ A file that can contain system-defined control information or user data and generally consists of declarations. ═══ heap ═══ An unordered flat collection that allows duplicate elements. ═══ height of a tree ═══ The length of the longest path from the root to a leaf. ═══ hit testing ═══ The means of identifying which graphic object the mouse is pointing to. ═══ implementation class ═══ A class that implements a concrete class. Implementation classes are never used directly. ═══ incomplete class declaration ═══ A class declaration that does not define any members of a class. Typically, you use an incomplete class declaration as a forward declaration. ═══ indirection ═══ A mechanism for connecting objects by storing, in one object, a reference to another object. ═══ inheritance ═══ A mechanism by which a derived class can use the attributes, relationships, and member functions defined in more abstract classes related to it (its base classes). See also multiple inheritance. An object-oriented programming technique that allows you to use existing classes as bases for creating other classes. ═══ initializer ═══ An expression used to initialize objects. ═══ inlined function ═══ A function call that the compiler replaces with the actual code for the function. You can direct the compiler to inline a function with the inline keyword. ═══ input stream ═══ A stream used to read input. ═══ instance number ═══ A number that the operating system uses to keep track of all of the instances of the same type of device. For example, the amplifier-mixer device name is AMPMIX plus a 2-digit instance number. If a program creates two amplifier-mixer objects, the device names could be AMPMIX01 and AMPMIX02. ═══ integral object ═══ A character object, an object having an enumeration type, an object having variations of the type int, or an object that is a bit field. ═══ interactive graphics ═══ Graphics that a user at a terminal can move or manipulate. ═══ interactive video ═══ The process of combining video and computer technology so that the user's actions, choices, and decisions affect the way in which the program unfolds. ═══ interrupt ═══ A temporary suspension of a process caused by an external event, performed in such a way that the process can be resumed. ═══ intersection ═══ Given collections A and B, the set of elements that is contained in both A and B. ═══ intrinsic function ═══ A function supplied by a program as opposed to a function supplied by the compiler. ═══ inverted colors ═══ Opposite colors in the light spectrum. ═══ iteration ═══ The process of repeatedly applying a function to a series of elements in a collection until some condition is satisfied. ═══ iteration order ═══ The order in which elements are accessed when iterating over a collection. In ordered collections, the element at position 1 will be accessed first, then the element at position 2, and so on. In sorted collections, the elements are accessed according to the ordering relation provided for the element type. In collections that are not ordered the elements are accessed in an arbitrary order. Each element is accessed exactly once. ═══ iterator class ═══ A class that provides iteration functions. ═══ I/O Stream Library ═══ A class library that provides the facilities to deal with many varieties of input and output. ═══ key access ═══ A property that allows elements to be accessed by matching keys. ═══ key bag ═══ An unordered flat collection that uses keys and can contain duplicate elements. ═══ key collection ═══ An abstract class that has the property of key access. In general, any collection that uses keys. ═══ key equality ═══ A relation that determines whether two keys are equal. ═══ key() function ═══ When used on a flat collection, a function that returns a reference to the key of an element. ═══ key-type function ═══ Any of several functions of an element type, that are used by the Collection Class Library member functions to manipulate the keys of a class. ═══ key set ═══ An unordered flat collection that uses keys and does not allow duplicate elements. ═══ key sorted bag ═══ A sorted flat collection that uses keys and allows duplicate elements. ═══ key sorted collection ═══ An abstract class with the properties of key equality and sorted elements. ═══ key sorted set ═══ A sorted flat collection that uses keys and does not allow duplicate elements. ═══ keyword ═══ A predefined word reserved for the C or C++ language that you cannot use as an identifier. A symbol that identifies a parameter. ═══ last element ═══ The element accessed last in an iteration over a collection. Each collection has its own definition for last element. For example, the last element of a sorted set is the element with the largest value. ═══ latched ═══ The state of a button. A button in its latched state is held in its pressed position until the user clicks on it to release (unlatch) it. ═══ leaves ═══ In a tree, nodes without children. Synonymous with terminals. ═══ library ═══ A collection of functions, function calls, subroutines, or other data. A set of object modules that can be specified in a link command. ═══ linkage editor ═══ Synonym for linker. ═══ linked implementation ═══ An implementation in which each element contains a reference to the next element in the collection. Pointer chains are used to access elements in linked implementations. Linked implementations are also called linked list implementations. ═══ linked sequence ═══ A sequence that uses a linked implementation. ═══ linker ═══ A program that resolves cross-references between separately compiled object modules and then assigns final addresses to create a single executable program. ═══ locale ═══ The definition of the subset of a user's environment that depends on language and cultural conventions. ═══ lvalue ═══ An expression that represents an object that can be both examined and altered. ═══ manipulator ═══ A value that can be inserted into streams or extracted from streams to affect or query the behavior of the stream. ═══ mask ═══ A pattern of bits or characters that controls the keeping, deleting, or testing of portions of another pattern of bits or characters. ═══ MBCS (Multibyte Character Set) ═══ See multibyte character set ═══ member ═══ Data, functions, or types contained in classes, structures, or unions. ═══ member function ═══ An operator or function that is declared as a member of a class. A member function has access to the private and protected data members and member functions of objects of its class. ═══ message ═══ A request from one object that the receiving object implement a method. Because data is encapsulated and not directly accessible, a message is the only way to send data from one object to another. Each message specifies the name of the receiving object, the method to be implemented, and any parameters the method needs for implementation. ═══ method ═══ Synonym for member function. ═══ MIDI ═══ Musical Instrument Digital Interface. A standard used in the music industry for interfacing digital musical instruments. ═══ mix ═══ An attribute that determines how the foreground of a graphic primitive is combined with the existing color of graphics output. Also known as foreground mix. Contrast with background mix. The combination of audio or video sources during postproduction. ═══ mixer ═══ A device used to simultaneously combine and blend several inputs into one or two outputs. ═══ mode ═══ A collection of attributes that specifies a file's type and its access permissions. ═══ motion video ═══ Video that displays real motion. ═══ mount ═══ To place a data medium in a position to operate. To make recording media accessible. ═══ Moving Pictures Experts Group (MPEG) ═══ A group that is working to establish a standard for compressing and storing motion video and animation in digital form. The compression standard of video and audio data that is stored on mass media. ═══ MPEG ═══ Moving Pictures Experts Group. ═══ multibyte character set (MBCS) ═══ A character set whose characters consist of more than 1 byte. Used in languages such as Japanese, Chinese, and Korean, where the 256 possible values of a single-byte character set are not sufficient to represent all possible characters. ═══ multimedia ═══ Computer-controlled presentations combining any of the following: text, graphics, animation, full-motion images, still video images, and sound. ═══ multiple inheritance ═══ An object-oriented programming technique implemented in C++ through derivation, in which the derived class inherits members from more than one base class. The structuring of inheritance relationships among classes so a derived class can use the attributes, relationships, and functions used by more than one base class. See also inheritance and class lattice. ═══ multitasking ═══ A mode of operation that allows concurrent performance or interleaved execution of more than one task or program. ═══ multithread ═══ Pertaining to concurrent operation of more than one path of execution within a computer. ═══ n-ary tree ═══ A tree that has an upper limit, n, imposed on the number of children allowed for a node. ═══ National Television Standard Committee (NTSC) ═══ A committee that sets the standard for color television broadcasting and video in the United States (currently in use also in Japan). The standard set by the NTSC committee (the NTSC standard). ═══ native ═══ The rendering mechanism and format (RMF) that best represents the object and is the best one for rendering. For example, a native of Cincinnati understands the streets in the area better than someone who has just moved there. Therefore, a Cincinnati native can get from point A to point B quicker than a newcomer. Likewise, a native RMF can get the data transferred from point A to point B more efficiently than the additional RMFs. We can use additional RMFs when we cannot use the native, or optimal, approach. ═══ nested class ═══ A class defined within the scope of another class. ═══ new ═══ A C++ keyword identifying a free storage allocation operator. A C++ operator used to create class objects. ═══ new-line character ═══ A control character that causes the print or display position to move to the first position on the next line. This control character is represented by \n in the C language. ═══ node ═══ In a tree structure, a point at which subordinate items of data originate. ═══ NTSC ═══ National Television Standard Committee. ═══ NTSC format ═══ The specifications for color television as defined by the NTSC, which include: (a) 525 scan lines, (b) broadcast bandwidth of 4 megaHertz, (c) line frequency of 15.75 kiloHertz, (d) frame frequency of 30 frames per second, and (e) color subcarrier frequency of 3.58 megaHertz. ═══ null character (\0) ═══ The ASCII or EBCDIC character with the hex value 00 (all bits turned off). ═══ object ═══ A collection of data and member functions that operate on that data, which together represent a logical entity in the system. In object-oriented programming, objects are grouped into classes that share common data definitions and functions. Each object of the class is said to be an instance of the class. Each object has the same properties, attributes, and member functions as other objects of the same class, though it has unique values has unique values assigned to assigned to its attributes. ═══ object-oriented programming ═══ A programming approach based on the concepts of data abstraction and inheritance. Unlike procedural programming techniques, object-oriented programming concentrates on what data objects comprise the problem and how they are manipulated, not on how something is accomplished. ═══ operation class ═══ A class that defines all required element and key operations required by a specific collection implementation. ═══ operator function ═══ An overloaded operator that is either a member of a class or that takes at least one argument that is a class type or a reference to a class type. See overloading. ═══ optical reflective disc ═══ An optical videodisc that is read by means of the reflection of a laser beam from the shiny surface on the disc. ═══ ordered collection ═══ An abstract class that has the property of ordered elements. In general, any collection that has its elements arranged so that there is always a first element, last element, next element, and previous element. ═══ ordering relation ═══ A property that determines how the elements are sorted. Ascending order is an example of an ordering relation. ═══ overflow ═══ A condition that occurs when a portion of the result of an operation exceeds the capacity of the intended unit of storage. ═══ overloading ═══ An object-oriented programming technique where one or more function declarations are specified for a single name in the same scope. ═══ owner window ═══ A window similar to a parent window, but it does not affect the behavior or appearance of the window. The owner coordinates the activity of a window. ═══ pad ═══ To fill unused positions in a field with data, usually 0's, 1's, or blanks. ═══ parameter declaration ═══ A description of a value that a function receives. A parameter declaration determines the storage class and the data type of the value. ═══ parent node ═══ A node to which one or more other nodes are subordinate. ═══ parent window ═══ A window that provides the child window information on how and where to draw it. The parent window also defines the relationship that the child window has with other windows in the system. ═══ pause ═══ To temporarily halt the medium. The halted visual should remain displayed but no audio should be played. ═══ pel ═══ The smallest area of a display screen capable of being addressed and switched between visible and invisible states. Synonym for pixel and picture element. ═══ picture element ═══ Synonym for pel. ═══ pitch ═══ The ability to change the key or keynote of the sound. For example, in music, the different pitches of people's voices are soprano, alto, tenor, baritone, and bass, arranged from the highest to lowest pitch. ═══ pixel ═══ Picture element. Synonym for pel. ═══ pointer ═══ A variable that holds the address of a data object or function. ═══ pointer class ═══ A class that implements pointers. ═══ pointer to member ═══ An operator used to access the address of nonstatic members of a class. ═══ polymorphic function ═══ A function that can be applied to objects of more than one data type. C++ implements polymorphic functions in two ways: 1. Overloaded functions (calls are resolved at compile time) 2. Virtual functions (calls are resolved at run time) ═══ polymorphism ═══ The technique of taking an abstract view of an object or function and using any concrete objects or arguments that are derived from this abstract view. ═══ positioning property ═══ The property of an element that is used to position the element in a collection. For example, the value of the key may be used as the positioning property. ═══ precondition ═══ A condition that a function requires to be true when it is called. ═══ predicate function ═══ A function that returns an IBoolean value of true or false. (IBoolean is an integer-represented Boolean type.) ═══ preparation ═══ Any activity that the source performs before rendering the data. For example, the drag item may require that the source create a secondary thread for the source rendering to take place in. The system remains responsive to users so that they can do other tasks. ═══ preprocessor ═══ A phase of the compiler that examines the source program for preprocessor statements, which are then executed, resulting in the alteration of the source program. ═══ preroll ═══ To prepare a device to begin a playback or recording function with minimal delay. ═══ primitive ═══ See graphic primitive. ═══ primitive attribute ═══ A specifiable characteristic of a graphic primitive. See graphic attributes. ═══ priority queue ═══ A queue that has a priority assigned to its elements. When accessing elements, the element with the highest priority is removed first. A priority queue has a largest-in, first-out behavior. ═══ private ═══ Pertaining to a class member that is accessible only to member functions and friends of that class. ═══ process ═══ A program running under OS/2, along with the resources associated with it (memory, threads, file system resources, and so on). ═══ profiling ═══ The process of generating a statistical analysis of a program that shows processor time and the percentage of program execution time used by each procedure in the program. ═══ program ═══ One or more files containing a set of instructions conforming to a particular programming language syntax. A self-contained, executable module. Multiple copies of the same program can be run in different processes. ═══ property function ═══ A function that is used to determine whether the element it is applied to has a given property or characteristic. A property function can be used, for example, to remove all elements with a given property. ═══ protected ═══ Pertaining to a class member that is only accessible to member functions and friends of that class, or to member functions and friends of classes derived from that class. ═══ prototype ═══ A function declaration or definition that includes both the return type of the function and the types of its arguments. ═══ public ═══ Pertaining to a class member that is accessible to all functions. ═══ pure virtual function ═══ A virtual function that has a function initializer of the form = 0;. ═══ queue ═══ A sequence with restricted access in which elements can only be added at the back end (or bottom) and removed from the front end (or top). A queue is characterized by first-in, first-out behavior and chronological order. ═══ reference class ═══ A class that links a concrete class to an abstract class. Reference classes make polymorphism possible with the Collection Classes. ═══ relation ═══ An unordered flat collection class that uses keys, allows for duplicate elements, and has element equality. ═══ renderer ═══ An object that renders data using a particular mechanism, such as using files or shared memory. It contains definitions of supported rendering mechanisms and formats and types. Renderers are maintained positionally (1-based). ═══ rendering ═══ The transfer or re-creation of the dragged object from the source window to the target window. ═══ rendering format ═══ Identifies the actual format of the data being rendered in a direct manipulation operation. ═══ rendering mechanism ═══ Identifies the actual format of the data being rendered in a direct manipulation operation. ═══ resource file ═══ A file that contains data used by an application, such as text strings and icons. ═══ returned element ═══ An element returned by a function as the return value. ═══ RGB ═══ Red, green, blue. A method of processing color images according to their red, green, and blue color content. ═══ RMFs ═══ Rendering mechanisms and formats. ═══ root ═══ A node that has no parent. All other nodes of a tree are descendants of the root. ═══ samples-per-second ═══ The number of times per second that the audio card records data from the audio input. For example, 44 kiloHertz is CD quality; 22 kiloHertz is FM music quality; and 11 kiloHertz is voice quality. ═══ SBCS (Single-Byte Character Set) ═══ See single-byte character set ═══ scan ═══ To search backward and forward at high speed on a CD audio device. Scanning is analogous to fast forwarding. ═══ scope ═══ That part of a source program in which an object is defined and recognized. ═══ scope operator (::) ═══ An operator that defines the scope for the argument on the right. If the left argument is blank, the scope is global; if the left argument is a class name, the scope is within that class. Also called a scope resolution operator. ═══ scroll increment ═══ The number by which the current value of the circular slider is incremented or decremented when a user presses one of the circular slider control buttons. ═══ sequence ═══ A sequentially ordered flat collection. ═══ sequential collection ═══ An abstract class with the property of sequentially ordered elements. ═══ siblings ═══ All the children of a node are said to be siblings of one another. ═══ single-byte character set (SBCS) ═══ A set of characters in which each character is represented by a 1-byte code. ═══ SMPTE time code ═══ A frame-numbering system developed by SMPTE that assigns a number to each frame of video. The 8-digit code is in the form HH:MM:SS:FF (hours, minutes, seconds, frame number). The numbers track elapsed hours, minutes, seconds, and frames from any chosen point. ═══ sorted bag ═══ A sorted flat collection that allows duplicate elements. ═══ sorted collection ═══ An abstract class with the property of sorted elements. In general, any collection with sorted elements. ═══ sorted map ═══ A sorted flat collection with key and element equality. ═══ sorted relation ═══ A sorted flat collection that uses keys, has element equality, and allows duplicate elements. ═══ sorted set ═══ A sorted flat collection with element equality. ═══ sound track ═══ Synonymous with audio track. ═══ sprite ═══ A small graphic that can be moved independently around the screen, producing animated effects. ═══ stack ═══ A data structure in which new elements are added to and removed from the top of the structure. A stack is characterized by Last-In-First-Out (LIFO) behavior. ═══ standard error ═══ An output stream usually intended to be used for diagnostic messages. ═══ standard input ═══ An input stream usually intended to be used for primary data input. Standard input comes from the keyboard unless redirection or piping is used, in which case standard input can be from a file or the output from another command. ═══ standard output ═══ An output stream usually intended to be used for primary data output. When programs are run interactively, standard output usually goes to the display unless redirection or piping is used, in which case standard output can go to a file or to another command. ═══ step backward ═══ In multimedia applications, to move the medium backward one frame or segment at a time. ═══ step forward ═══ In multimedia applications, to move the medium forward one frame or segment at a time. ═══ step frame ═══ A function of devices such as digital video and videodisc players that enables a user to move frame-by-frame in either direction. ═══ stream ═══ A continuous stream of data elements being transmitted, or intended for transmission, in character or binary-digit form, using a defined format. A file access object that allows access to an ordered sequence of characters, as described by the ISO C standard. A stream provides the additional services of user-selectable buffering and formatted input and output. ═══ stream buffer ═══ A stream buffer is a buffer between the ultimate consumer, ultimate producer, and the I/O Stream Library functions that format data. It is implemented in the I/O Stream Library by the streambuf class and the classes derived from streambuf. ═══ string ═══ A contiguous sequence of characters. ═══ structure ═══ A construct that contains an ordered group of data objects. Unlike an array, the data objects within a structure can have varied data types. ═══ subclass ═══ See derived class. ═══ subscript ═══ One or more expressions, each enclosed in brackets, that follow an array name. A subscript refers to an element in an array. ═══ subtree ═══ A tree structure created by arbitrarily denoting a node to be the root node in a tree. A subtree is always part of a whole tree. ═══ superclass ═══ See base class and abstract class. ═══ superset ═══ Given two sets A and B, A is a superset of B if and only if all elements of B are also elements of A. That is, A is a superset of B if B is a subset of A. ═══ tabular implementation ═══ An implementation that stores the location of elements in tables. Elements in a tabular implementation are accessed by using indices to arrays. ═══ tabular sequence ═══ A sequence that uses a tabular implementation. ═══ template ═══ A family of classes or functions where the code remains invariant but operates with variable types. ═══ terminals ═══ Synonym for leaves. ═══ this ═══ A C++ keyword that identifies a special type of pointer in a member function, one that references the class object with which the member function was invoked. ═══ this collection ═══ The collection to which a function is applied. ═══ thread ═══ A unit of execution within a process. ═══ throw expression ═══ An argument to the C++ exception being thrown. ═══ time code ═══ See SMPTE time code. ═══ tool bar ═══ The area under the title bar that displays the tools available. ═══ transparency ═══ Refers to when a selected color on a graphics screen is made transparent to allow the video behind it to become visible. ═══ transparent color ═══ A clear color used to indicate the part of the bitmap that is not drawn for the bitmap. The area under the bitmap is not overpainted for areas of the bitmap that are set to the transparent color. Video information is considered as being present on the video plane that is maintained behind the graphics plane. When an area on the graphics plane is painted with a transparent color, the video information in the video plane is made visible. ═══ trap ═══ An unprogrammed conditional jump to a specified address that is automatically activated by hardware. A recording is made of the location from which the jump occurred. ═══ treble ═══ The upper half of the whole vocal or instrumental tonal range. The higher portion of the audio frequency range in sound recording. ═══ tree ═══ A hierarchical collection of nodes that can have an arbitrary number of references to other nodes. A unique path connects every two nodes. ═══ true and additional ═══ The most accurate or most descriptive (primary) type of an object (true) and the other or secondary types (additional). For example, if the object is a text file, its true type is text; if the file was a C source code file, its true type is C code. ═══ try block ═══ A block in which a known C++ exception is passed to a handler. ═══ typed implementation class ═══ A class that implements a concrete class and provides an interface that is specific to a given element type. This interface allows the compiler to verify that, for example, integers cannot be added to a set of strings. ═══ typeless implementation class ═══ A class that implements a concrete class and provides an interface that is not specific to a given element type. ═══ ultimate consumer ═══ The target of data in an I/O operation. An ultimate consumer can be a file, a device, or an array of bytes in memory. ═══ ultimate producer ═══ The source of data in an I/O operation. An ultimate producer can be a file, a device, or an array of byes in memory. ═══ unbounded collection ═══ A collection that has no upper limit on the number of elements it can contain. ═══ undefined cursor ═══ A cursor that may or may not be valid, and that may or may not refer to a different element of the collection from the element it referred to before the function call that resulted in its becoming undefined. An undefined cursor may refer to no element of the collection, and still be a valid cursor. ═══ underflow ═══ A condition that occurs when the result of an operation is less than the smallest possible nonzero number. Synonym for arithmetic underflow, monadic operation. ═══ union ═══ Structures that can contain different types of objects at different times. Only one of the member objects can be stored in a union at any time. Given the sets A and B, all elements of A, B, or both A and B. ═══ unique collection ═══ A collection in which the value of an element only occurs once; that is, there are no duplicate elements. ═══ unload ═══ To eject the medium from the device. ═══ unordered collection ═══ A collection that has no order to its elements. ═══ VCR ═══ Videocassette recorder. ═══ VGA ═══ Video graphics adapater. ═══ video ═══ Pertaining to the portion of recorded information that can be seen. ═══ video attributes ═══ The standard video attributes are: brightness, contrast, freeze, hue, saturation, and sharpness. ═══ video graphics adapter (VGA) ═══ A graphics controller for color displays. The pel resolution of the video graphics adapter is 4:4. ═══ videocassette recorder (VCR) ═══ A device for recording or playing back videocassettes. ═══ videodisc ═══ A disc on which programs have been recorded for playback on a computer or a television set; a recording on a videodisc. The most common format in the United States and Japan is an NTSC signal recorded on the optical reflective format. ═══ videodisc player ═══ A device that provides video playback for prerecorded videodiscs. ═══ virtual function ═══ A function of a class that is declared with the keyword virtual. The implementation that is executed when you make a call to a virtual function depends on the type of the object for which it is called. This is determined at run time. ═══ volatile ═══ An attribute of a data object that indicates the object is changeable beyond the control or detection of the compiler. Any expression referring to a volatile object is evaluated immediately, for example, assignments. ═══ volume ═══ The intensity of sound. A volume of 0 is minimum volume. A volume of 100 is maximum volume. ═══ white space ═══ Space characters, tab characters, form feed characters, and new-line characters. ═══ wide character ═══ A character whose range of values can represent distinct codes for all members of the largest extended character set specified among the supporting locales. ═══ 24-bit color ═══ A digital standard that uses 24 bits of information to describe each color pixel, providing up to 16.7 million colors in one image (the highest digital standard currently available). ═══ 8-bit color ═══ A digital standard that uses 8 bits of information to describe each color pixel, providing up to 256 colors in one image (the standard for VGA displays). ═══ (::) (double colon) ═══ Scope operator. An operator that defines the scope for the argument on the right. If the left argument is blank, the scope is global; if the left argument is a class name, the scope is within that class. Also called a scope resolution operator.