7,540
社区成员
发帖
与我相关
我的任务
分享
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();
}