Справочник функций

Ваш аккаунт

Войти через: 
Забыли пароль?
Регистрация
Информацию о новых материалах можно получать и без регистрации:

Почтовая рассылка

Подписчиков: -1
Последний выпуск: 19.06.2015

Изображение в RichTextBox

278
17 августа 2009 года
Alexander92
1.1K / / 04.08.2008
Всем здравствуйте!
Столкнулся с проблемой: нужно напрямую импортировать изображение в RichTextBox. Не хотелось бы делать это с использованием RTF-формата; знаю, что нужно копать куда-то в сторону CreateRichEditOleCallback(). Подскажите, пожалуйста, где это можно толково посмотреть, либо приведите простенький код, если не затруднит.
Заранее спасибо.
278
17 августа 2009 года
Alexander92
1.1K / / 04.08.2008
А существует что-то подобное без использования MFC? Просто я работаю в Forms Application.
11
17 августа 2009 года
oxotnik333
2.9K / / 03.08.2007
там от MFC только сам контрол, от которого получают интерфейс, остальное все API
278
17 августа 2009 года
Alexander92
1.1K / / 04.08.2008
Вроде решил вопрос с использованием буфера обмена. Единственная проблема, с которой мне пришлось побороться на этом пути, - это прозрачность (прозрачные области рисунка при помещении в буфер заполняются голубым цветом). Это устранил предварительной обработкой картинки и искусственным заполнением прозрачных областей "правильным" цветом. В итоге получилось что-то вроде:

Код:
Bitmap^ Bmp = (Bitmap^)Bitmap::FromFile("some_path");
for (int i = 0; i < Bmp->Width; i++) {
   for (int j = 0; j < Bmp->Height; j++) {
      Color PixelColor = Bmp->GetPixel(i, j);
      int argb = PixelColor.ToArgb();
      if (((argb&0xFF000000)>>24) == 0)            // если пиксель прозрачный
         Bmp->SetPixel(i, j, this->richTextBox1->BackColor);
   }
}
Clipboard::Clear();
Clipboard::SetImage(Bmp);
this->richTextBox1->Paste();
Clipboard::Clear();
Реклама на сайте | Обмен ссылками | Ссылки | Экспорт (RSS) | Контакты
Добавить статью | Добавить исходник | Добавить хостинг-провайдера | Добавить сайт в каталог