Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / MSDN / 8 сообщений из 8, страница 1 из 1
08.08.2006, 09:29
    #33904583
Rustygold
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
MSDN
Вот есть MSDN, вот есть в нём статья (ну, к примеру) про TB_GETBUTTONINFO.

А где там найти значение этой (ну и любой другой) константы ???

Заранее спасибо.
...
Рейтинг: 0 / 0
08.08.2006, 09:36
    #33904595
marvan
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
MSDN
Лучше пользоваться google
Пишем в строке поиска "Const TB_GETBUTTONINFO = "

Я таким образом и константы и объявления API ищу.
...
Рейтинг: 0 / 0
08.08.2006, 09:54
    #33904642
Rustygold
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
MSDN
Так и я так ищу, но это ж криво и не найти кое-чего.

Может кто поможет с TBIF_BYINDEX и TB_GETBUTTONINFO ?
...
Рейтинг: 0 / 0
08.08.2006, 10:14
    #33904707
marvan
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
MSDN
Не не правильно вы ищете
Вот все объявления по первой же ссылке из Google
Const TBIF_BYINDEX = &H80000000
Const WM_USER = &H400&
Const TB_GETBUTTONINFO = (WM_USER + 65)
...
Рейтинг: 0 / 0
08.08.2006, 10:15
    #33904714
AndreyMp
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
MSDN
Из PB:
%TB_GETBUTTONINFOW = %WM_USER + 63
%TBIF_BYINDEX = &H80000000 ' this specifies that the wparam in Get/SetButtonInfo is an index, not id
...
Рейтинг: 0 / 0
08.08.2006, 10:17
    #33904718
marvan
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
MSDN
AndreyMpИз PB:
%TB_GETBUTTONINFOW = %WM_USER + 63
%TBIF_BYINDEX = &H80000000 ' this specifies that the wparam in Get/SetButtonInfo is an index, not id
TB_GETBUTTONINFOW и TB_GETBUTTONINFO - разные вещи
спрашивали про TB_GETBUTTONINFO
...
Рейтинг: 0 / 0
08.08.2006, 10:18
    #33904722
AndreyMp
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
MSDN
Я вообще у себя на винте такое нахожу. :)) Тока почему то у меня +63 а не +65?
...
Рейтинг: 0 / 0
08.08.2006, 11:18
    #33904937
Rustygold
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
MSDN
А кто пользовался TB_GETBUTTONINFO ?

Что-то не получается :(

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
    Dim ret As Long, max As Integer, i As Integer
    Dim btInfo As TBBUTTONINFO
    Dim sText As String
    
    tWnd = FindWindow("ExploreWClass", vbNullString)
    tWnd = FindWindowEx(tWnd, ByVal  0 &, "WorkerW", vbNullString)
    tWnd = FindWindowEx(tWnd, ByVal  0 &, "ReBarWindow32", vbNullString)
    tWnd = FindWindowEx(tWnd, ByVal  0 &, "ToolbarWindow32", vbNullString)
    
    max = SendMessage(tWnd, TB_BUTTONCOUNT,  0 ,  0 )
    
    btInfo.cbSize = LenB(btInfo)
    btInfo.dwMask = TBIF_BYINDEX Or TBIF_TEXT
    sText = String( 255 , Chr$( 0 ))
    btInfo.pszText = sText
    btInfo.cchText = Len(sText)

    For i =  0  To max
        ret = (SendMessage(tWnd, TB_GETBUTTONINFO, i, ByVal VarPtr(btInfo)))
        List1.AddItem i & "." & ret & ". " & btInfo.pszText
    Next i

ret постоянно = -1
...
Рейтинг: 0 / 0
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / MSDN / 8 сообщений из 8, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]