I have a project which has several FormViews attached to the same document. They all do different things, but share some functionality. I would like to do what I think is the correct OO thing - stuff the shared code into an intermediary class derived from CFormView, and then derive my real FormViews from this class. I tried this by deriving a CBaseView from CFormView using class wizard (using a sparse dialog as a dummy placeholder), and then doing a global replace of CFormView with this derived class in one of my "real" FormViews, but the compiler chokes saying the CBaseView constructor doesn't take 1 parameter. I did a few experiments, but basically, I got into a terrible tangle with the various macros concerning the template, dynamic creation etc. I think the problem lies in passing the real dialog template back to CFormView, but I am not sure. Can anyone tell me a) is it possible to do what I want, and if so, b) what's the syntax?