热情软件屋

 

当最小化一个窗体时,其他的窗体也随着最小化


编号:QA001547
建立日期: 1999年8月20日 最后修改日期:1999年8月20日
所属类别:

Michael:
    VB6
    Windows 95
    1、我的程序中有几个独立的窗体,我希望当我最小化其中的一个窗体时,其他的窗体也随着最小化。我该如何做?
    2、我的程序在WINDOWS的托盘中有图标,但最小化窗体后,在任务栏中有任务条。我希望当最小化窗体时,任务栏中没有任务条,仅有托盘中的图标,用户可以通过点击托盘中的图标显示程序窗体。我该如何做。

回答:

    第一个问题可以使用下面的代码:
    Private Sub Form_Resize()
     Dim i
    
     If WindowState = vbMinimized Then
     For i = 0 To Forms.Count - 1
     If Forms(i).hwnd <> hwnd Then Forms(i).WindowState = vbMinimized
     Next
     End If
    End Sub
    如果你的其它窗口ShowInTaskbar为False,也可以考虑将
    Forms(i).WindowState = vbMinimized
    改为Forms(i).Hide
    当然你还需要在Resize事件中加一段恢复窗口大小的代码。
    第二个问题可以:
    Private Sub Form_Resize()
     Dim i
    
     If WindowState = vbMinimized Then
     Hide
     End If
    End Sub

此问题由李海回答。

 
把这个问题推荐给朋友
   
   
您的意见类别
您的名字
您的电子邮件
您的建议(请尽可能详细)
 
 

版权所有 1997-2008 热情软件屋
如果您有任何建议和意见, 请给我发个电子邮件 askpro@china-askpro.com
Web Designed by ZebraStudio