Я должен был сначала очистить буфер обмена, вызвав EmptyClipboard ()
Я думаю, это потому, что из всех пробных CF_XXX я не выбрал для текста самый «стандартный».
идея в том, что вы можете скопировать изображение, затем скопировать текст, и оба они будут помещены в буфер обмена, так что вы можете затем перейти в программу для работы с изображениями, нажать Вставить, и она вставит изображение, затем перейдите ктекстовую программу, нажмите «вставить», и текст будет вставлен.
поэтому я считаю, что моя проблема заключалась в том, что я не выбирал текстовый формат «по умолчанию», он просто добавлялся в буфер обмена за чем-то вбольше формата «по умолчанию», поэтому, когда вы нажимаете кнопку «вставить» в программе, она выбирает более отформатированный элемент «по умолчанию» для вставки.
, так что да, мое не совсем идеальное решение было просто добавить EmptyClipboard () послеOpenClipboard (), это приводит к удалению всего из буфера обмена и программам по умолчанию для вставки моего не полностью стандартного текста формата.