Подскажите, пожалуйста, как при помощи API-функций установить режим многострочного/однострочного текста, а также ScrollBar.
Спасибо.
EM_MULTILINE
Option Explicit
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 GetWindowLong Lib "user32" Alias "GetWindowLongA" (ByVal hWnd As Long, ByVal nIndex As Long) As Long
Private Const ES_MULTILINE = &H4&
Private Const GWL_STYLE = (-16)
Private Sub Form_DblClick()
SetWindowLong Text1.hWnd, GWL_STYLE, GetWindowLong(Text1.hWnd, GWL_STYLE) Or ES_MULTILINE
End Sub
SHURUP писал(а):Если не жалко текстбоксов, сделай два (один - multiline, другой - нет) и указатель на активный. Неактивный - unvisible.
Я так делал, и по-моему в notepad.exe та же история с .ScrolBar
Ennor писал(а):Только что проверил - именно так там и делается. Старое грохается, новое создается... По крайней мере в ХР.
Ennor писал(а):Только что проверил - именно так там и делается. Старое грохается, новое создается... По крайней мере в ХР.
Сейчас этот форум просматривают: AhrefsBot, Yandex-бот и гости: 4