Конференция "WinAPI" » нажать кнопку в окне класса ToolbarWindow32
 
  • tippa (30.01.10 16:46) [0]
    Знаю хэндл тулбара, если так:
    PostMessage(H,WM_LBUTTONDOWN,0,0);//нажимаем лев.клав. мыши
       PostMessage(H,WM_LBUTTONUP,0,0);//отпускаем лев.клав. мыши


    то нажимается первая кнопка в тулбаре, как нажать, например, вторую?
  • DVM © (30.01.10 17:26) [1]
    lParam сообщения
  • tippa (30.01.10 18:42) [2]
    sendMessage(H,TB_PRESSBUTTON,0,MAKELONG(1,0));//нажать
    sendMessage(H,TB_PRESSBUTTON,0,MAKELONG(0,0));//отпустить


    wParam начинается с нуля? 1кнопка:wParam=0, 2кнопка:wParam=1?
    Или все сложнее? Где про это почитать?
  • DVM © (30.01.10 18:46) [3]

    > Или все сложнее?

    Все гораздо проще чем наугад подставлять параметры, авось что получится.

    Достаточно заглянуть в справку или на сайт MS  http://msdn.microsoft.com/en-us/library/ms645607(VS.85).aspx
  • tippa (31.01.10 14:04) [4]
    ай да я)
    SendMessage(H,WM_LBUTTONDOWN,MK_LBUTTON,MAKELONG(60, 0));//нажимаем лев.клав. мыши
       SendMessage(H,WM_LBUTTONUP,MK_LBUTTON,MAKELONG(60, 0));


    где (60,0) координаты кнопки относительно тулбара, двм-у спасибо
  • Дмитрий С © (31.01.10 17:51) [5]

    > tippa   (31.01.10 14:04) [4]

    А если так получится, что два ряда кнопок будет и твоя кнопка уйдет во второй ряд, что тогда?
  • tippa (31.01.10 19:52) [6]
    ну значит как-то так:
    SendMessage(H,TB_CHECKBUTTON,idButton,MAKELONG(1, 0);
    SendMessage(H,TB_CHECKBUTTON,idButton,MAKELONG(0, 0);


    Вот бы ещё идентификатор нужной кнопки научиться находить...
  • DVM © (31.01.10 21:00) [7]

    > Вот бы ещё идентификатор нужной кнопки научиться находить.
    > ..

    SPY++ в руки и вперед...
  • имя (31.01.10 21:11) [8]
    Удалено модератором
  • tippa (31.01.10 21:35) [9]
    со spy++ уже подружился, вот только ничего глубже тулбара он не кажет
  • DVM © (31.01.10 21:57) [10]

    > вот только ничего глубже тулбара он не кажет

    Что не кажет сообщения TB_CHECKBUTTON и их параметры? Запускай нужную тебе программу запускай SPY++, ставь фильтр подходящий на сообщения нужного тебе она и жми кнопки на тулбарах. Получишь сообщения и их параметры.
 
Конференция "WinAPI" » нажать кнопку в окне класса ToolbarWindow32
Есть новые Нет новых   [134432   +18][b:0][p:0.001]