新手求大神解答字体资源调用问题。

weixin_41651306 2020-03-07 06:09:28

void CMFCDlg::OnBnClickedButton1()
{
// TODO: 在此添加控件通知处理程序代码

HANDLE m_resourceFont;
HINSTANCE hResInstance = AfxGetResourceHandle();
HRSRC res = FindResource(hResInstance, MAKEINTRESOURCE(IDR_Myfont),_T("ttf"));
if (res)
{
HGLOBAL mem = LoadResource(hResInstance, res);
void *data = LockResource(mem);
DWORD len = SizeofResource(hResInstance, res);
DWORD nFonts = 0;
m_resourceFont = AddFontMemResourceEx(data, len, NULL, &nFonts);
if (!m_resourceFont)
AfxMessageBox(_T("字体加载失败!"));
}
else
{
AfxMessageBox(_T("字体加载失败!"));
}



m_Font.CreateFont(
28, // nHeight
0, // nWidth
0, // nEscapement
0, // nOrientation
FW_NORMAL, // nWeight
FALSE, // bItalic
FALSE, // bUnderline
0, // cStrikeOut
ANSI_CHARSET, // nCharSet
OUT_DEFAULT_PRECIS, // nOutPrecision
CLIP_DEFAULT_PRECIS, // nClipPrecision
DEFAULT_QUALITY, // nQuality
DEFAULT_PITCH | FF_SWISS, // nPitchAndFamily
_T("方正准圆")); // lpszFacename
GetDlgItem(IDC_EDIT1)->SetFont(&m_Font);
GetDlgItem(IDC_EDIT1)->UpdateWindow();

//AfxMessageBox(_T("ok"));

m_Font.DeleteObject();


}


为什么字体加载成功了,下面的setfont却调用不了方正准圆字体,求大神解答,谢谢。
...全文
220 1 打赏 收藏 转发到动态 举报
写回复
用AI写文章
1 条回复
切换为时间正序
请发表友善的回复…
发表回复
yzsw521 2020-05-02
  • 打赏
  • 举报
回复
m_Font.DeleteObject(); 注释掉 试试看。

7,540

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 VC.NET
社区管理员
  • VC.NET社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧