使用所有可用字体(从C#到C++/CLI)创建组合框
Creating a comboBox with all available fonts (from C# to C++/CLI)
我正在尝试创建一个组合框,并用系统中所有可用字体的列表填充它。我看了这个主题-->用可用字体列表填充组合框,在C#中发现了以下代码:
List<string> fonts = new List<string>();
foreach (FontFamily font in System.Drawing.FontFamily.Families)
{
fonts.Add(font.Name);
}
我试图在C++/CLI:中将其转换为类似的内容
List<string> fonts = gcnew List<string>();
foreach (FontFamily font in System::Drawing::FontFamily::Families)
{
fonts->Add(font->Name);
}
但它没有起作用。有人能帮我把C#代码转换成C++/CLI吗?
受此网站启发,您可以这样写:
list<string>* fonts = new list<string>();
System::Collections::IEnumerator^ myEnum = FontFamily::Families->GetEnumerator();
while (myEnum->MoveNext())
{
FontFamily^ oneFontFamily = safe_cast<FontFamily^>(myEnum->Current);
fonts->push_back(oneFontFamily->Name);
}
fonts
这里是一个指针,C#中不存在某些东西,请注意!
相关文章:
- 如何创建一个CMake变量,除非显式重写,否则使用默认值
- 使用std::multimap迭代器创建std::list
- 在全局变量中保存类的实例以重新创建类(创建"backup")
- 使用CMake创建QML插件
- 如何在c++中为模板函数实例创建快捷方式
- 在C++中,是否可以基于给定的标识符创建基类的新实例,反之亦然
- 是否可以在Linux上使用.Net Core 3.1创建C++/CLI代码的C#DLL
- 如何为要在 C# 中使用的静态库创建 C++ 或 C++/CLI 包装器
- 创建具有root访问权限的CLI应用程序
- 创建无GCNEW的C /CLI对象
- Visual C++/CLI 中的异步睡眠,如何创建一个 X 毫秒来调用函数,而不会使 GUI 也停止
- 使用所有可用字体(从C#到C++/CLI)创建组合框
- 创建静默CLI选项的最佳做法
- 在c++/cli中创建.net Excel::Application
- 动态创建变量c++ /cli . net
- c#应用程序log4net日志文件在c++ /CLI中使用时未创建
- 如何在托管CLR的本地c++应用程序中创建泛型.net类型(不使用c++ /CLI)
- 在c++ /CLI中创建c++对象列表
- 如何为非托管的c dll创建一个c++cli包装器
- 我可以从WPF UserControl创建ActiveX控件并在非CLI C++应用程序中使用吗