tags:

views:

17

answers:

0

Hi. How to trigger TBN_TOOLBARCHANGE from inside my c++ code? Is it the same as writing like this line below?

SendMessage(m_hWndToolbar, TB_SETBUTTONINFO, m_buttonID, (LPARAM)(&inf)); 

Inside this project's code there is this line inside one the header file:

BEGIN_MSG_MAP(CRebarHandler)
    NOTIFY_CODE_HANDLER(TBN_DROPDOWN, onNotifyDropDown)
    NOTIFY_CODE_HANDLER(TBN_TOOLBARCHANGE, onNotifyToolbarChange)
    NOTIFY_CODE_HANDLER(NM_CUSTOMDRAW, onNotifyCustomDraw)
    NOTIFY_CODE_HANDLER(TBN_ENDADJUST, onNotifyEndAdjust)
    MESSAGE_HANDLER(WM_SETREDRAW, onSetRedraw)
END_MSG_MAP()

It has already defined that for each TBN_TOOLBARCHANGE call, it will trigger the function onNotifyToolbarChange. For this example, it is triggered by IE.

Inside my code, I need to trigger that particular function. And before that I need to trigger the TBN_TOOLBARCHANGE`. I just want to know how can it be done inside code, for example under a conditional statement.