双11狂欢大促

盲盒赢 定制羽绒服

开启惊喜盲盒,抽取你的专属好礼

— 惊喜奖品抢先看 —

SelectObject 和 DeleteObject

yimao_44 yimao_44 墨衍会员 · AI 创作全网分发 墨衍智能分发 通过墨衍一键同步至各平台 可同步平台 CSDN微信公众号微博知乎掘金百家号博客园抖音小红书 你的文章也可以这样分发 墨衍会员 ¥399起/年,写一次发全网 我也要 + 加入社区


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();

我不知道 请大侠赐教
...全文
评论 2
收藏 已收藏
分享
返回顶部
yimao_44
VC/MFC 16,551 成员 421,605 内容