後面無論是運用文本輸入函數照樣 static 控件,字型多是默許的,比拟漂亮,我們完整可以本人創立愈加炫酷的字型。
創立字型運用 CreateFont 函數,它的原型是:
下面的14個參數完整記住簡直弗成能,下面是複雜的闡明,其他的“照貓畫虎”即可。
1) 參數 cWidth 和 cHeight 平日取負值,且高度為寬度的2倍,如 -18 和 -9,即可指定 13.5 |(H+W)/2| 磅的字型。
2) 關于字型粗細水準 cWeight,可以運用 FW_ 掃尾的宏界說;普通取 FW_NORMAL (400),此參數需求值的值域為 [0,1000]。
3) 關于參數 bItalic、bUnderline、bStrikeOut,直接運用 TRUE 或 FALSE 傳值即可。
4) 關于字元集 iCharSet,普通可以直接運用 DEFAULT_CHARSET 讓零碎主動處置。
留意:字型也是一種 GDI 對象,運用完後也要在 WM_DESTROY 音訊中删除。
創立完字型後并不克不及立刻運用,還需求手動觸發 WM_SETFONT 音訊,讓Windows 将以後字型設定為我們創立的字型。
發送音訊運用 SendMessage 函數,它可以讓我們在需要時自動向視窗發送各類音訊,原型為:
這些參數和 WndProc 函數十分相似。沒錯,SendMessage 發送的音訊就是由視窗程序來處置的。
設定字型的音訊是 WM_SETFONT,隻需向附加參數 wParam 傳入 CreateFont 前往的句柄即可(需求轉換到 WPARAM 類型)。請看下面的例子:
運轉後果:

如上設定字型的辦法簡直實用于一切的 Win32 規範控件。