我正在寻找一个完整的,有效的示例,说明如何使用C ++在Windows Forms Rich Text Box中将文本设置为斜体。
所有示例均与以下示例相似:
System::Drawing::Font comment_font =
gcnew System::Drawing::Font(m_rich_text_script->SelectionFont,
System::Drawing::FontStyle::Italic);
m_rich_text_script->SelectionFont = comment_font;
我收到错误消息:
error C3673: 'System::Drawing::Font' : class does not have a copy-constructor
我认为该错误是因为我没有包含的头文件System::Drawing::Font
。
我在网络上搜索并在堆栈中查找了“ C ++ Windows Forms italic”,但没有一个显示要包含的文件名。有趣的是,MSDN站点未显示C ++的#include。
我在Win7平台上的Windows CLR项目上使用Visual Studio 2010。
背景:我将方法的定义从Form1.h移到了Form1.cpp,并包含了“ Form1.hpp”。
尝试使用System::Drawing::Font
对象的句柄而不是堆栈变量:
System::Drawing::Font^ comment_font = ...
下面是一个完整的C ++类,给定一个富文本框,将其选择字体设置为斜体:
namespace SetToItalic
{
public ref class SomeClass
{
public:
static void SetRichTextBoxSelectionFontToItalic(
System::Windows::Forms::RichTextBox^ textBox)
{
System::Drawing::Font^ comment_font =
gcnew System::Drawing::Font(
textBox->SelectionFont,
System::Drawing::FontStyle::Italic);
textBox->SelectionFont = comment_font;
}
};
}
我已使用Visual Studio 2013提供的工具链验证了这一点,方法是使用上述代码将C#Windows Forms应用程序调用到C ++ / CLI程序集中。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句