Прошлый текст в текстовом поле Visual C ++ без форматирования

Я работаю над своим проектом, я делаю блокнот для себя. В данный момент я нахожусь в конечном состоянии (исправление ошибок и добавление некоторых последних вещей). Проблема, с которой я сталкиваюсь сейчас, заключается в следующем: когда я вставляю форматированный текст, он остается форматированным, я хочу, чтобы он не форматировался, шрифт по умолчанию, размер по умолчанию. I ‘ работаю в Microsoft Visual 2010 C ++.
Код, который я использую для вставки:

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

0

Решение

Paste метод имеет эта перегрузка, это принимает параметр, определяющий формат вставленных данных. Уточнить формат, который вы хотите, такие как DataFormats::Text или же DataFormats::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;
}
0

Другие решения


По вопросам рекламы [email protected]