Usually the base class calls a virtual function that is implemented in your ATL class. The ATL class then raises the event with Fire_[eventname](args).