Article ID: 150233 - Last Review: June 24, 2004 - Revision: 4.0 FIX: TopMost Window Does Not Stay on Top in Design EnvironmentThis article was previously published under Q150233 On This PageSUMMARY
The SetWindowPos API function can be used to set a window so that it stays
on the top of all other windows. However, the window will not stay on top
in the Visual Basic design environment.
RESOLUTION
There is no workaround to keep a window TopMost while in the Design
Environment. However, when the application is compiled to an EXE, invoking
the SetWindowPos function to keep a Visual Basic form TopMost will
correctly work.
STATUS
Microsoft has confirmed this to be a bug in the Microsoft products listed
at the beginning of this article.
MORE INFORMATION
In the Design environment, making a form TopMost causes it to stay on top
of other Visual Basic Design Environment windows, such as the Properties
window and Debug window until another application is switched to. Once
another application has been made active, the form in Visual Basic loses
its TopMost attribute, and when the focus returns to Visual Basic, it even
stays behind the other windows within Visual Basic.
To see how the SetWindowPos API function can be applied to keep a window TopMost, please see the CallDLLs sample located in the vb\samples\calldlls directory. The declaration for the function is in the Declares.bas file, and the call to SetWindowPos is located in the mnuSysInfo_Click event contained in the frmMenus form. Steps To Reproduce
APPLIES TO
| Article Translations
|
Back to the top
