Article ID: 171978 - Last Review: January 9, 2003 - Revision: 1.1 INFO: Non-Modal Form Support in Visual Basic DLLsThis article was previously published under Q171978 SUMMARY
Visual Basic 4.0 ActiveX DLLs (in-process ActiveX Servers) could display
forms modally only. Visual Basic versions 5.0 and later allow you to
display forms modally or in modeless form. When designing a ActiveX DLL,
you have to take into consideration whether the client application supports
displaying modeless forms.
MORE INFORMATION
Modeless forms displayed by in-process components cannot function correctly
unless they can communicate with the client's message loop. Therefore, in-
process components created with Visual Basic can display modeless forms
only in client processes that support such communication.
The following applications support the display of modeless forms by in- process components:
An in-process component should test this property before showing a modeless form. If the value is True, the form can be shown vbModeless. If the value is False, showing a modeless form will cause run-time error 369. The component should degrade gracefully by showing the form vbModal instead. For example: | Article Translations
|
Back to the top
