请教CreateFont设置静态控件字体的函数应该放在哪里
请问CreateFont设置静态控件字体的函数应该放在哪里?
这个函数好像只能执行一次,执行第二次就会报错,我放在构造函数里,程序运行的时候执行了4次,应该放在哪里才只执行一次呢,这个是用在一个模态对话框里的,主对话框中定义了这个对象;
主对话框类中: CDialogChange m_CDialogChange;
构成函数:
------解决方案--------------------
如果cfont是全局或者静态的变量,可以先判断cfont.m_hObject为不为空,不为空才创建
这个函数好像只能执行一次,执行第二次就会报错,我放在构造函数里,程序运行的时候执行了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为不为空,不为空才创建