タイトルボタンの制御

<戻る

ここに載せてあるソースコードは、参考のために載せてあります

サンプルコードは、一番下にLZHとしてあります




Option Explicit

'///API///
'Windowsに擬似メッセージを送る
Private Declare Function SendMessage Lib "user32" Alias "SendMessageA" (ByVal hWnd As Long, ByVal wMsg As Long, ByVal wParam As Long, lParam As Any) As Long

'///定数///
Private Const WM_SYSCOMMAND = &H112 'システム制御系を示す
Private Const SC_MINIMIZE = &HF020  '最小化にする
Private Const SC_MAXIMIZE = &HF030  '最大化にする
Private Const SC_RESTORE = &HF120   '元の大きさに戻す
Private Const SC_CLOSE = &HF060     '閉じる

'///関数///

'ウィンドウを最小化にする
Sub WindowMinimze(ByVal lngHWND As Long)
    Debug.Print SendMessage(lngHWND, WM_SYSCOMMAND, SC_MINIMIZE, 0&)
End Sub

'ウィンドウを最大化にする
Sub WindowMaximize(ByVal lngHWND As Long)
    Debug.Print SendMessage(lngHWND, WM_SYSCOMMAND, SC_MAXIMIZE, 0&)
End Sub

'ウィンドウを元の大きさに戻す
Sub WindowRestore(ByVal lngHWND As Long)
    Debug.Print SendMessage(lngHWND, WM_SYSCOMMAND, SC_RESTORE, 0&)
End Sub

'ウィンドウを閉じる
Sub WindowClose(ByVal lngHWND As Long)
    Debug.Print SendMessage(lngHWND, WM_SYSCOMMAND, SC_CLOSE, 0&)
End Sub

'///イベントプロシージャ///

'ウィンドウを最小化にします
Private Sub Command1_Click()
    WindowMinimze Me.hWnd
End Sub

'ウィンドウを最大化にします
Private Sub Command2_Click()
    WindowMaximize Me.hWnd
End Sub

'ウィンドウを元の大きさに戻します
Private Sub Command3_Click()
    WindowRestore Me.hWnd
End Sub

'ウィンドウを閉じます
Private Sub Command4_Click()
    WindowClose Me.hWnd
End Sub


<戻る

Sample59.lzh


http://www.vector.co.jp/authors/VA015521/