Private Declare Function SendMessage Lib "user32.dll" Alias "SendMessageA" _
(ByVal hWnd As Long, ByVal dwMessage As Long, ByVal wParam As Long, ByVal lParam As Long) As Long
Private Const EM_SETMARGINS = &HD3
Private Const EC_LEFTMARGIN = &H1
Private Const EC_RIGHTMARGIN = &H2
Private Sub Form_Load()
Dim LeftMargin As Integer, RightMargin As Integer, Margin As Long
LeftMargin = 20
RightMargin = 50
Margin = RightMargin * 16 ^ 4 + LeftMargin
Call SendMessage(Me.Text1.hWnd, EM_SETMARGINS, EC_LEFTMARGIN Or EC_RIGHTMARGIN, Margin)
Me.Text1.Text = "これはテキストボックスにマージンを設定するサンプルです。" & vbCrLf & vbCrLf & _
"どうですか?右と左に余白ができてますか?これがマージンです。"
End Sub |