The massage handler is in my COM class (header file). class ATL_NO_VTABLE CMyClass : public CComObjectRootEx, public CComCompositeControl, ..... BEGIN_MSG_MAP(CMyClass ) CHAIN_MSG_MAP(CComCompositeControl) ...... ...... MESSAGE_HANDLER(WM_CONTEXTMENU, OnContextMenu) COMMAND_ID_HANDLER(ID_CHECKSERVER,OnDelete) COMMAND_ID_HANDLER(ID_CHECK,OnDel) END_MSG_MAP() LRESULT OnDelete(WORD wNotifyCode, WORD wID, HWND hWndCtl, BOOL& bHandled) { MessageBox("asdsdasd"); return S_OK; } What do mean with chaining the messages?