请教CreateFont设置静态控件字体的函数应该放在哪里

请问CreateFont设置静态控件字体的函数应该放在哪里?
这个函数好像只能执行一次,执行第二次就会报错,我放在构造函数里,程序运行的时候执行了4次,应该放在哪里才只执行一次呢,这个是用在一个模态对话框里的,主对话框中定义了这个对象;

主对话框类中: CDialogChange m_CDialogChange;

构成函数:
CDialogChange::CDialogChange(CWnd* pParent /*=NULL*/)
: CDialog(CDialogChange::IDD, pParent)
, m_strQuestion(_T(""))
, m_strReply(_T(""))
, m_ArrayBuffIndex(0)
{
cfont.CreateFont(15,        //这个数字就是字体大小了
 0,0,0,FW_NORMAL,   
 FALSE,FALSE,   
 0,   
 ANSI_CHARSET,              // nCharSet
 OUT_DEFAULT_PRECIS,        // nOutPrecision
 CLIP_DEFAULT_PRECIS,       // nClipPrecision
 DEFAULT_QUALITY,           // nQuality
 DEFAULT_PITCH | FF_SWISS, _T("宋体")); 
}

------解决方案--------------------
如果cfont是全局或者静态的变量,可以先判断cfont.m_hObject为不为空,不为空才创建