在OnInitDialog()里面有如下代碼
C/C++ codeLOGFONT lf;GetFont()->GetLogFont(&lf);
這里獲取的字體是MS Shell Dlg2
但是實(shí)際上系統(tǒng)默認(rèn)字體是微軟雅黑。。我如何獲取。
------解決方案--------------------讀注冊(cè)表,獲取
------解決方案--------------------這里獲取的字體是MS Shell Dlg2
-----
這個(gè)你是對(duì)話框資源模板上設(shè)置的字體,可以從資源編輯框上看到。
------解決方案--------------------試試這里介紹的方法
http://zhidao.baidu.com/question/39909641.html
------解決方案--------------------HFONT hfont=GetStockObject(SYSTEM_FONT);
------解決方案--------------------C/C++ codeHFONT hfont=(HFONT)GetStockObject(DEFAULT_GUI_FONT); if (hfont!=NULL) { LOGFONT LogFont={0}; ::GetObject(hfont, sizeof(LOGFONT), &LogFont); ::DeleteObject(hfont); }