|
▼YOU さん:
こんばんは。
>
>うーんなんか違う気が・・・。
デスクトップにあるフォルダやファイルが表示できれば良いと思っていたんですが・・。
Userformを最小化するとなると、私がめったにに使わない(調べない)
APIを使用しないと思います。
>(難しくてコードの意味も分からないのですが・・。)
>ユーザフォームを表示ごと最小化したいと思っていたので、
>すいません。
例えば、3つのユーザーフォーム(Userform1〜Userform3)が
既に表示されていたとしましょうか。
こんなコードで・・・・(標準モジュールで)。
'================================
sub show_form()
userform1.show vbmodeless
userform2.show vbmodeless
userfrom3.show vbmodeless
end sub
これら表示されたフォームを最小化するには、
別の標準モジュールに
'========================================================
Public Declare Function CloseWindow Lib "user32" (ByVal hWnd&) As Long
Public Declare Function FindWindow Lib "user32" _
Alias "FindWindowA" (ByVal lpClassName As String _
, ByVal lpWindowName As String) As Long
Declare Function OpenIcon Lib "user32.dll" _
(ByVal hWnd As Long) As Long
'================================================================
Sub minimam_form() '表示されているユーザーフォームの最小化
For Each frm In UserForms
hWnd = FindWindow("ThunderDFrame", frm.Caption)
Call CloseWindow(hWnd)
Next
End Sub
'================================================================
Sub undoform() '元のサイズに戻す
For Each frm In UserForms
hWnd = FindWindow("ThunderDFrame", frm.Caption)
Call OpenIcon(hWnd)
Next
End Sub
こんな意味でしょうか?
|
|