ウインドウサイズについて
Posted: 2005年12月30日(金) 16:02
RADでウインドウの大きさを(400,400)としても、クライアント領域の大きさは(392,366)となってしまいます。
今作ってるソフトは、これでは困るので、クライアント領域の大きさを(400,400)にするにはどうすればいいのでしょうか?
今作ってるソフトは、これでは困るので、クライアント領域の大きさを(400,400)にするにはどうすればいいのでしょうか?
コード: 全て選択
Declare Function AdjustWindowRectEx Lib "user32.dll" (
ByRef rc As RECT,
ByVal dwStyle As DWord,
bMenu As Long,
dwExStyle As DWord) As Long
コード: 全て選択
Declare Function SetRect Lib "User32" (
ByRef rc As RECT, xLeft As Long, yTop As Long, xRight As Long, yBottom As Long) As Long
Sub MainWnd_Create(ByRef cs As CREATESTRUCT)
Dim rc As RECT
With cs
SetRect(rc, .x, .y, 400, 400)
AdjustWindowRectEx(rc, .style, TRUE, .dwExStyle) ' 仮にメニューを持つウィンドウだとして
End With
With rc
MoveWindow(hMainWnd, .left, .top, .right - .left, .bottom - .top)
End With
End Sub
コード: 全て選択
Sub MainWnd_Create(ByRef cs As CREATESTRUCT)
Dim rc As RECT
With rc
.top=50
.left=50
.right=690
.bottom=530
AdjustWindowRectEx(rc,cs.style,TRUE,cs.dwExStyle)
MoveWindow(hMainWnd, .left, .top, .right - .left, .bottom - .top,TRUE)
End With
End Sub