OK, ich denke ich weiß, wo das Problem liegt.
Die HDN_xxx-Messages werden vom Listview-Header an seinen Parent geschickt, und das ist in diesem Fall das Listview selbst und nicht das Parent des Listviews (das Hauptfenster). Jetzt muss ich mirr also mal Luckies Tutorial über Subclassing reinziehen