我CFormView派生类的结构如下:
class FormViewClass : public CFormView
{
...
FormViewClass();
void Initialize();
virtual void OnInitialUpdate();
...
};
理想情况下,我想调用初始化()函数的构造函数体如下:
FormViewClass::FormViewClass()
{
...
// originally I want to call Initialize function here
Initialize();
...
}
但是,因为我想这个函数来负责这一类的所有初始化被创建时,它包含MFC对象初始化,如组合框,编辑控件,CheckBox控件,单选按钮控制,等等,应该是我,而不是调用在这里初始化()函数,我想:
void FormViewClass::OnInitialUpdate()
{
// Should I call Initialize function instead here?
Initialize();
}
目前,我有在构造函数(因此调用构造函数Iniitalize()辅助函数)和MFC对象iniitalization在OnIniitalUpdate()处理函数非MFC内存和对象的初始化。 这将是伟大的,听听你的想法,这样我可以正确地重构代码。 提前致谢。