C++ 获取字体列表(Win32)

C++ 获取字体列表(Win32),c++,winapi,fonts,C++,Winapi,Fonts,我想制作一个组合框,其中列出了计算机上所有已安装的字体。我不知道这是怎么做到的。我需要访问注册表才能获取此信息吗? 谢谢winapi的方法是使用EnumFontFamiliesEx函数。您应该传递一个带有default paramdefault\u CHARSET的填充结构,以列出所有已安装的字体 请参阅以获取更多信息。您应该使用Win32 API函数。调用该函数,传递一个与类型匹配的回调函数。对EnumFontFamiliesEx找到的每个字体调用一次回调函数 我建议使用unicode版本(E

我想制作一个组合框,其中列出了计算机上所有已安装的字体。我不知道这是怎么做到的。我需要访问注册表才能获取此信息吗?
谢谢

winapi的方法是使用
EnumFontFamiliesEx
函数。您应该传递一个带有default param
default\u CHARSET
的填充结构,以列出所有已安装的字体


请参阅以获取更多信息。

您应该使用Win32 API函数。调用该函数,传递一个与类型匹配的回调函数。对EnumFontFamiliesEx找到的每个字体调用一次回调函数

我建议使用unicode版本(EnumFontFamiliesExW),因为我看到ascii版本(EnumFontFamiliesExA)显示了东亚语言字体的一些非常奇怪的行为

链接的文章有示例代码。

C语言的伟大解决方案#这里: