Как оставить содержимое Clipboard после закрытия RichEdit
От: ValeraVi Украина http://www.vi-soft.com.ua
Дата: 13.02.04 22:00
Оценка:
Использую в программе dialog-based на MFC RichEdit в его нормальном режиме, т.е. в режиме отображения RichTextFormat.
Проблема в том, что при копировании текста из этого РичЕдита в ClipBoard, вставить его куда либо можно только пока мою программу не закрыли. По выходу из программы скопированный текст удаляется РичЕдитом (наверно).
Вопрос 1: как сделать так чтобы после выхода из моей проги, текст оставался в буффере обмена?

Вопрос 2: как узнать, текущее содержимое буффера обмена скопировано из моего РичЕдита или нет? Пробовал использовать:
if(::GetClipboardOwner()!=m_MyRichEditCtrl.GetSafeHwnd())
    return; //т.е. выходим если в буффере данные не из моего РичЕдита

ничего не получилось, т.к. GetClipboardOwner (при заведомо извесном содержимом буффера обмена — из моего ричедита) возвращает хендл какого-то непонятного окна без caption, без parent, без owner, без ничего ...
http://www.vi-soft.com.ua
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.