如何在win api中设置整个应用程序的字体?

App*_*ker 0 c++ winapi fonts

可能重复:
如何为Win32应用程序中的所有窗口设置默认字体?
哪个字体是MFC对话框控件的默认值?

我讨厌默认的Windows Api Window字体(我认为它是默认的系统字体).我知道如何更改单个孩子的字体,比如一个按钮.但是,有没有办法改变整个应用程序的字体,以便我不必在程序中的每个小部件上使用SendMessage(... WM_SETFONT)

代码示例受到欢迎.(我使用的是C++)

Cor*_*son 6

一种方法是使用EnumChildWindows:

BOOL CALLBACK SetChildFont(HWND hwndChild, LPARAM lParam)
{
    HFONT hFont = (HFONT)lParam;
    SendMessage(hwndChild, WM_SETFONT, (WPARAM)hFont, TRUE);
}

EnumChildWindows(hwndParent, SetChildFont, (LPARAM)hFont);
Run Code Online (Sandbox Code Playgroud)


归档时间:

查看次数:

6408 次

最近记录:

14 年,10 月 前