BUG: Setting WindowState = 0 Doesn't Set Window State to Normal
ID: Q180527
|
The information in this article applies to:
-
Microsoft Windows CE Toolkit for Visual Basic 6.0
-
Microsoft Windows CE Toolkit for Visual Basic 5.0
SYMPTOMS
Setting the WindowState property of a form to '0 - Normal' has no effect.
RESOLUTION
Save the form's height and width before changing the WindowState property
(such as Maximizing), and then restore the height and width when desired as
follows:
Option Explicit
Dim FormHeight
Dim FormWidth
Private Sub Form_Load()
'initialize form size, could be set at design-time also.
Form1.height = 2000
Form1.width = 3000
'Save the form's height and width.
FormHeight = Form1.Height
FormWidth = Form1.Width
Command1.Caption = "Maximized"
Command2.Caption = "Normal"
End Sub
Private Sub Command1_Click()
Form1.WindowState = 2 'Maximized
End Sub
Private Sub Command2_Click()
'Restore the form's original height and width.
Form1.Height = FormHeight
Form1.Width = FormWidth
End Sub
STATUS
Microsoft has confirmed this to be a bug in the Microsoft products
listed at the beginning of this article.
MORE INFORMATION
Steps to Reproduce Behavior
- Start a new Windows CE (HPC) Project in Visual Basic. Form1 is created by default.
- Add two CommandButtons to Form1, placing them in the upper-left-hand
corner of the form so they will be visible when the form is resized by
the Form's Load event (see step 3).
- Add the following code:
Private Sub Form_Load()
Command1.Caption = "Maximized"
Command2.Caption = "Normal"
'initialize form size, could be set at design-time also.
Form1.height = 2000
Form1.width = 3000
End Sub
Private Sub Command1_Click()
Form1.WindowState = 2 'Maximized
End Sub
Private Sub Command2_Click()
Form1.WindowState = 0 'Normal
End Sub
- Press the F5 key to run the project.
- Click on Command1 and note that the Form is maximized.
- Click on Command2 and note that the Window does not return to its
Normal state.
Additional query words:
wince vbce vbce5 vbce6
Keywords : kbToolkit kbVBp kbVBp500 kbVBp600bug kbWinCE kbWinCE100 kbGrpVB
Version : WINDOWS:
Platform : WINDOWS
Issue type : kbbug