后面无论是运用文本输入函数照样 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 规范控件。