SelectObject 和 DeleteObject
m_DC.CreateCompatibleDC(pDC);
m_Bmp.CreateCompatibleBitmap(pDC, m_nWidth, m_nHeight);
m_pOldBmp = m_DC.SelectObject(&m_Bmp);
m_DC.FillSolidRect(0, 0, m_nWidth, m_nHeight, RGB(255,255,255));
m_RawImage.Draw(m_DC.m_hDC, 8, 5, m_nWidth-20, m_nHeight-35);
m_DC.Draw3dRect(5, 2, m_nWidth-10, m_nHeight-4, RGB(190,190,190), RGB(190,190,190));
m_DC.SetTextColor(RGB(0,0,255));
m_DC.SetBkMode(TRANSPARENT);
LOGFONT logfont;
memset(&logfont, 0x0, sizeof(logfont));
logfont.lfHeight = 12;
logfont.lfWeight = FW_NORMAL;
logfont.lfCharSet = GB2312_CHARSET;
wcscpy_s(logfont.lfFaceName, _T("宋体"));
CString strPageNum;
if (m_nPageNum == 0)
{
strPageNum = _T("签名");
}
else
{
strPageNum.Format(_T("第%.2d页"), m_nPageNum);
}
CFont font;
font.CreateFontIndirect(&logfont);
CFont* poldFont = m_DC.SelectObject(&font);
m_DC.DrawText(strPageNum, CRect(m_nWidth/2-20, m_nHeight-25, m_nWidth/2+20, m_nHeight-5), DT_LEFT);
m_DC.SelectObject(poldFont);
font.DeleteObject();
这个是一个类里面的一个函数
会重复调用这个函数来建立一个vector
请问是在这个类的析构函数里面 m_Bmp.DeleteObject();
还是在这个函数的结尾font.DeleteObject();后面m_Bmp.DeleteObject();
我不知道 请大侠赐教
...全文
相关推荐
字体示例(c++改字体)
vc++2008改字体的源代码,2005一下版本不能编译。
windows sdk加载位图并显示 只用了VC没用mfc
sdk 没有用mfc 使用loadimage完成的,我自己做的,没有用cimage
bitmap 的简单使用
bitmap 的简单实用,可以帮助出入VC++的人熟悉BITMAP
win GDI 画刷的使用
这是一个演示案例,很简单,但是演示了win32 下GDI的使用
易语言给你的窗口创建一个虚线选择框
给你的窗口创建一个虚线选择框系统结构:ReleaseDC,SelectObject,GetDC,DeleteObject,DrawFocusRect,GetDCEx,SetCapture,ReleaseCapture,CreateCompatibleDC,CreateCompatibleBitmap,BitBlt,DeleteDC,SetWindowLong,GetWindowLong,CallWindo



