если вы видите этот текст, отключите в настройках форума использование JavaScript
Легенда:
новое сообщение
закрытая нитка
новое сообщение
в закрытой нитке
старое сообщение
Напоминаю, что масса вопросов по функционированию форума снимается после прочтения его описания .
Новичкам также крайне полезно ознакомиться с данным документом .
[Win32] Ok нашел экзампл... Мож кому еще пригодится. 08.04.03 23:09 Число просмотров: 1204
Автор: tatar_0x4e Статус: Member Отредактировано 08.04.03 23:10 Количество правок: 1
Обрабатываем нотификейшн TBN_DROPDOWN от кнопки с вышеупомянутым стилем следующим образом:
void CMainFrame::OnToolbarDropDown(NMTOOLBAR* pnmtb, LRESULT *plr)
{
// load and display popup menu
CMenu menu;
menu.LoadMenu(IDR_FILEDROPDOWN);
CMenu* pPopup = menu.GetSubMenu(0);
ASSERT(pPopup);
CRect rc;
m_wndToolBar.SendMessage(TB_GETRECT, pnmtb->iItem, (LPARAM)&rc);
m_wndToolBar.ClientToScreen(&rc);
pPopup->TrackPopupMenu(TPM_LEFTALIGN|TPM_LEFTBUTTON|TPM_VERTICAL,
rc.left, rc.bottom, this, &rc);
}
---
Переписал пример на API - тоже работает. Почему работает не понял, но работает. А без меню кнопка не нажимается в принципе :)
<programming >
[Win32] dropdown button in win32 toolbar 08.04.03 20:31
Автор: tatar_0x4e Статус: Member
Народ, подскажите как правильно использовать стиль BTNS_WHOLEDROPDOWN... Никак не могу заставить чертов бутон нажиматься - нотификейшн шлет, а внешне - как-будто не реагирует на щелчок. Доки все прочел, но туплю... Нужен экзампл.
[Win32] Ok нашел экзампл... Мож кому еще пригодится. 08.04.03 23:09
Автор: tatar_0x4e Статус: Member Отредактировано 08.04.03 23:10 Количество правок: 1
Обрабатываем нотификейшн TBN_DROPDOWN от кнопки с вышеупомянутым стилем следующим образом:
void CMainFrame::OnToolbarDropDown(NMTOOLBAR* pnmtb, LRESULT *plr)
{
// load and display popup menu
CMenu menu;
menu.LoadMenu(IDR_FILEDROPDOWN);
CMenu* pPopup = menu.GetSubMenu(0);
ASSERT(pPopup);
CRect rc;
m_wndToolBar.SendMessage(TB_GETRECT, pnmtb->iItem, (LPARAM)&rc);
m_wndToolBar.ClientToScreen(&rc);
pPopup->TrackPopupMenu(TPM_LEFTALIGN|TPM_LEFTBUTTON|TPM_VERTICAL,
rc.left, rc.bottom, this, &rc);
}
---
Переписал пример на API - тоже работает. Почему работает не понял, но работает. А без меню кнопка не нажимается в принципе :)