tagCANDY CGI VBレスキュー(花ちゃん) - VBレスキュー(花ちゃん)の投稿サンプル用掲示板 - Visual Basic 6.0 VB2005 VB2010
VB2005用トップページへVBレスキュー(花ちゃん)のトップページVB6.0用のトップページ
VBレスキュー(花ちゃん)の投稿サンプル用掲示板
     サンプル投稿用掲示板  VB2005 〜 用トップページ  VB6.0 用 トップページ
タイトルバーなしウインドウ(VB6.0) ( No.0 )  [親スレッドへ]
日時: 2007/07/15 15:16
名前: 花ちゃん

***********************************************************************************
* カテゴリー:[フォーム][][]                                                      *
* キーワード:ウィンドウ,Form,キャプション,ControlBox,BorderStyle,        *
***********************************************************************************

-----------------------------------------------------------------------------
Re:タイトルバーなしウインドウ  投稿者:ゆう(U) [1999/02/20(土)16:49分]
-----------------------------------------------------------------------------

タスクバーにアイコンとキャプションを残したままタイトルバーを
外す方法は、APIを使用することで出来ますよ。

Call sTitleReleace(Me)で付けたり外したり・・・

ゆー太郎さんに教わった方法です
※関数にアレンジは私がしてますけど・・・

標準モジュール
Private Declare Function GetWindowLong Lib "user32" _
                  Alias "GetWindowLongA" _
                 (ByVal hWnd As Long, _
                  ByVal nIndex As Long) As Long
Private Declare Function SetWindowLong Lib "user32" _
                  Alias "SetWindowLongA" _
                 (ByVal hWnd As Long, _
                  ByVal nIndex As Long, _
                  ByVal dwNewLong As Long) As Long
Private Declare Function SetWindowPos Lib "user32" _
                 (ByVal hWnd As Long, _
                  ByVal hWndInsertAfter As Long, _
                  ByVal X As Long, ByVal Y As Long, _
                  ByVal cx As Long, ByVal cy As Long, _
                  ByVal wFlags As Long) As Long

'==========================================================
'タイトルバーを付ける・外す sTitleReleace
'==========================================================
' Call sTitleReleace(myForm)
' 引数 myForm   :フォーム
'----------------------------------------------------------
Public Sub sTitleReleace(ByRef myForm As Form)
Const GWL_STYLE = (-16&)
Const SWP_NOSIZE = &H1&
Const SWP_NOMOVE = &H2&
Const SWP_NOZORDER = &H4&
Const SWP_FRAMECHANGED = &H20&
Const SWP_DRAWFRAME = SWP_FRAMECHANGED
Const WS_CAPTION = &HC00000
  Dim Result As Long

  With myForm
    Result = GetWindowLong(.hWnd, GWL_STYLE)
    Result = Result Xor WS_CAPTION
    Result = SetWindowLong(.hWnd, GWL_STYLE, Result)

    Result = SetWindowPos(.hWnd, 0&, 0&, 0&, 0&, 0&, _
                          SWP_DRAWFRAME Or _
                          SWP_NOZORDER Or _
                          SWP_NOMOVE Or _
                          SWP_NOSIZE)
  End With
End Sub


Private Sub Form_Load()
  Call sTitleReleace(Me)
End Sub

※花ちゃん(さん)へ
 逆引きへ載せておくといいかも・・・




 [スレッド一覧へ] [親スレッドへ]