Ниже приводится определение абстрактного класса DlgController, который используется как основа для всех классов контроллеров, определенных клиентом. Мы уже видели, как работает эти наследования на примере клиентского класса EditorCtrl.
class DlgController { public: virtual ~DlgController () {} // In case derived class overrides virtual void OnInitDialog (HWND hwnd) = 0; virtual bool OnCommand (HWND hwnd, int ctrlID, int notifyCode) = 0; virtual bool OnNotify (HWND hwnd, int idCtrl, NMHDR *hdr) = 0; void *GetArgList () { return _argList; }