Hi,
You dont need to define any eventhandlers, you can try directly the inbuilt 'IActiveViewEvents_Event' interface from Carto library and call the 'FocusMap Changed' event on map.
try this code: (I'm working with ArcGIS 10 now, so the code is relevant to 10 APIs)
ESRI.ArcGIS.Carto.IActiveViewEvents_Event avEvent = ArcMap.Document.FocusMap as ActiveViewEvents_Event;
avEvent.FocusMapChanged += new ESRI.ArcGIS.Carto.IActiveViewEvents_FocusMapChangedEventHandler(avEvent_FocusMapChanged);
and now you can write what ever you want to implement on focus map changed.
void avEvent_FocusMapChanged)
{
//....code to do what ever you like to..
}
Let me know if you you still have any question on it.
Thanks!