所以我使用winapi创建了一个应用程序,我有一些静态控件我没有设置任何字体。当我看到这些静态控件中的文本看起来如何,我决定winapi控件的默认字体就好了,并没有为他们设置WM_SETFONT消息的任何其他字体。作为缺乏经验的程序员,我没有想到其他用户可能已经为他们的系统中的控件设置了完全不同的默认字体,例如,取决于他们设置的区域设置。当我将我的应用程序交给我的一些朋友进行测试时,我注意到他们在静态控件中有完全不同的字体,我没有接触WM_SETFONT消息。结论似乎很清楚:我必须自己为这些控件设置这种精美的字体。问题是,我不知道那个字体是什么。我不想测试我系统中的每一种字体,看它是否匹配,所以我想知道是否有任何方法可以学习创建控件时为哪些默认字体设置。我听说过WM_GETFONT消息,但它只返回要在我的应用程序中使用的字体句柄,当我要找的是有关字体的特定信息时,我可以用WM_SETFONT自己设置它。 话虽如此 - 有没有办法知道什么是为使用CreateWindow / CreateWindowEx函数创建的窗口和控件设置的字体的默认参数,所以我可以使用这些信息并选择/创建具有这些参数的字体并将其设置为控制自己?