Имею тулбар, точнее он меня — нужно сделать одну кнопку с текстом, другую без, т.е только с иконкой, НО, все кнопки автоматом тяноутся на одинаковую длину!
Как это побороть? Много тулбаров — не вариант.
Заранее поклон Вам.
Option Explicit
Private Declare Function FindWindowEx Lib "user32" Alias "FindWindowExA" (ByVal hWnd1 As Long, ByVal hWnd2 As Long, ByVal lpsz1 As String, ByVal lpsz2 As String) As Long
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 Const GWL_STYLE = (-16)
Private Const TBSTYLE_AUTOSIZE = &H10
Private Const TBSTYLE_LIST = &H1000
Private Const TBSTYLE_FLAT = &H800
......
Dim lStyle As Long
Dim lTB As Long
lTB = FindWindowEx(tbrMain.hwnd, 0&, vbNullString, vbNullString)
lStyle = GetWindowLong(lTB, GWL_STYLE)
SetWindowLong lTB, GWL_STYLE, lStyle Or TBSTYLE_FLAT Or TBSTYLE_AUTOSIZE Or TBSTYLE_LIST
hwnd = FindWindowEx(toolbar1.hwnd, 0, "msvb_lib_toolbar", "")
Alexanbar писал(а):Там внутри тулбара сидит другое окно класса msvb_lib_toolbar. Возможно, что стиль надо менять для этого окна:
- Код: Выделить всё
hwnd = FindWindowEx(toolbar1.hwnd, 0, "msvb_lib_toolbar", "")
RazArt писал(а):BION, а почему бы не создать новый активикс?
Alexanbar писал(а):Вот как раз с созданием нового контрола и придётся помучиться. И довольно долго.
Сейчас этот форум просматривают: AhrefsBot, Google-бот, SemrushBot и гости: 69