今天处理某对话框的ListBox的字体时遇到问题
最初用如下格式定义
CFont font;
font.CreateFont(15,8,0,0,400,0,0,0,0,1,2,1,49,"Fixedsys");
m_listBox.SetFont(&Font);
发现字体设置并不起作用,
后来发现原因在于m_listBox对于字体的设置是引用font对象,而函数中的CFont font;定义在函数结束时就被释放了,所以把font声明为对话框的成员变量就可以解决这个问题。
今天处理某对话框的ListBox的字体时遇到问题
最初用如下格式定义
CFont font;
font.CreateFont(15,8,0,0,400,0,0,0,0,1,2,1,49,"Fixedsys");
m_listBox.SetFont(&Font);
发现字体设置并不起作用,
后来发现原因在于m_listBox对于字体的设置是引用font对象,而函数中的CFont font;定义在函数结束时就被释放了,所以把font声明为对话框的成员变量就可以解决这个问题。