Вставка изображения приводит к xml текст в Excel, в то время как отлично работает в Word - PullRequest
0 голосов
/ 18 апреля 2020

У меня есть приложение для редактирования изображений, которое реализовано с использованием OLE C ++. Я реализовал пользовательский тип данных буфера обмена, который позволяет мне копировать / вставлять изображение в офисные приложения Microsoft (Word, Power Point и Excel). Я могу вставить эти изображения обратно из приложения Office в свое приложение без потери данных.

Все работало нормально, пока я не добавил текстовый тип данных в буфер обмена, который представляет то же изображение в формате XML. После добавления типа текста в буфер обмена старые функции все еще работают с Microsoft Word, но в Excel они всегда вставляются как текст вместо изображения. Excel показывает тип данных изображения в специальном меню вставки, но это вторичная опция. Следует вставить изображение на ярлык Ctrl + V, но этого не происходит.

Есть идеи, почему это так? Как я могу заставить это работать в Excel и Power Point точно так же, как Word?

Я могу видеть все форматы в средстве просмотра буфера обмена. Проблема в том, что текст всегда является основным форматом. Могу ли я установить приоритет текстового формата ниже пользовательского формата изображения с помощью некоторого API? Я вижу API GetPriorityClipboardFormat () , но нет никакого API, доступного для установки этого приоритета.

...