在富文本框中的过去文本Visual C ++没有格式化

时间:2015-04-26 19:58:44

标签: c++ visual-c++ text pasting

我正在做我的项目,我为自己制作记事本。目前我处于最终状态(修复错误并添加一些最终内容)。我现在面临的问题是:当我粘贴格式文本时,它会保持格式化,我希望它未格式化,默认字体,默认size.I'我在Microsoft Visual 2010 C ++中工作。 我用于粘贴的代码:

private: System::Void pasteToolStripMenuItem_Click(System::Object^  sender, System::EventArgs^  e) {
         richTextBox1->Paste();
     }

1 个答案:

答案 0 :(得分:0)

Paste方法有this overload,它接受​​一个参数,指定粘贴数据的格式。指定the format you want,例如DataFormats::TextDataFormats::UnicodeText。例如:

  // Get the format for the object type.
  DataFormats::Format^ myFormat = DataFormats::GetFormat( DataFormats::Text );

  // After verifying that the data can be pasted, paste it. 
  if ( richTextBox1->CanPaste( myFormat ) )
  {
     richTextBox1->Paste( myFormat );
     return true;
  }
  else
  {
     MessageBox::Show( "The data format that you attempted to paste is not supported by this control." );
     return false;
  }