在一个程序中我定义了两种字体,下面是字体的定义,另外还定义了一种字体,是可以通过逻辑字体修改的,
void CTestView::BindFont(void)
{
m_gliBase = glGenLists(96);
m_hFont = CreateFont(
wordheight,
0,
0,
0,
FW_BOLD,
FALSE,
FALSE,
FALSE,
ANSI_CHARSET,
OUT_TT_PRECIS,
CLIP_DEFAULT_PRECIS,
ANTIALIASED_QUALITY,
FF_DONTCARE|DEFAULT_PITCH,
CString("Courier New")); m_hOldFont = (HFONT)SelectObject(m_hDC, m_hFont);
wglUseFontBitmapsW(m_hDC, 32, 96, m_gliBase); SelectObject(m_hDC, m_hOldFont);
DeleteObject(m_hFont);
}然后我每次画的时候都调用一次(由于要画两种字体,所以每次画的时候要调用),每隔20ms画一次,内存占用的很厉害,没多久就弹出内存不足。
请问有什么方法解决吗?