handle_event on_text_change(l_param<NMTOOLBAR*> p) { // ... do something with p. note that you're mis-interpreting 'p' // the real argument should be l_param<HWND> p return event_ex<m_name::ev::change>().HANDLED_BY(&me::on_text_change); }