在我的WTL應用程序中我試圖更改靜態標籤的字體。但是CreatePointFont返回NULL。爲什麼會這樣呢?爲什麼CreatePointFont()會爲我返回NULL?
CFont font;
font.CreatePointFont(120, _T("Segoe UI"));
text.Attach(GetDlgItem(IDC_MAINTEXT));
text.SetFont(font);
在我的WTL應用程序中我試圖更改靜態標籤的字體。但是CreatePointFont返回NULL。爲什麼會這樣呢?爲什麼CreatePointFont()會爲我返回NULL?
CFont font;
font.CreatePointFont(120, _T("Segoe UI"));
text.Attach(GetDlgItem(IDC_MAINTEXT));
text.SetFont(font);
的nPointSize參數CreatePointFont()
是在一個點的十分之一,也許你的12/10 = 1.2個百分點,規模太小。你可能打算通過120
。
在一個較輕的筆記上,如果您將其用於商業應用程序,您可能還想訪問ban comic sans網站。
該文檔是不是太詳細的失敗的情況,但我的猜測是,你不必
檢查,如果它是由EnumFontFamilies
功能列出的機器上名字的字體(報價形成documentation):
在Windows EnumFontFamilies函數可用於枚舉所有當前可用字體
我嘗試過所有安裝的字體,從Comic Sans到Arial。 – user555
獲得了您正在使用的CreatePointFont變體的MSDN頁面的鏈接?我發現只有三個參數,第三個是DC。你是否通過了適當的DC? –