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卻呼叫不了方正準圓字體,求大神解答,謝謝。
uj5u.com熱心網友回復:
m_Font.DeleteObject(); 注釋掉 試試看。轉載請註明出處,本文鏈接:https://www.uj5u.com/net/44651.html
標籤:VC.NET
上一篇:按鈕執行
下一篇:bit陣列怎么清零?
