Окно диалога
Страница 5. Определение абстрактного класса DlgController


Определение абстрактного класса DlgController

Ниже приводится определение абстрактного класса 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; }

protected:
DlgController (void *argList) : _argList (argList) {}

private:
void *_argList;
};

 

 
« Предыдущая статья   Следующая статья »