Вопрос

в CxGrid у меня есть столбец, который является «изображением» типа. (Свойства= изображение, график знамена= TJPEGIMAGE). Чтобы всплывающуюся - Menuitems Я добавил на заказ под названием «Open с ...». Как я могу реализовать этот пользовательский пункт меню, чтобы он открыл мое основное изображение с краской (краска Windows)?Или, по крайней мере, вызвайте диалоговом окна «Open с ..».

Это было полезно?

Решение

Если у вас есть изображение, хранящееся в базе данных, вам сначала придется сохранить его в файл изображений на вашем компьютере.

Затем вы можете просто использовать Shellexecute для открытия этого изображения с программой просмотра / редактирования изображений по умолчанию. Shellexecute работает в основном так же, как если пользователь дважды щелкнул в вашем файле. Проблема в том, что обычно Doublec-licking на файле изображения открывает предварительный просмотр, поэтому, если вам нужно редактировать, что изображение с использованием Shellexecute может не быть лучшим способом.

Теперь, чтобы быть уверенным, что изображение открывается для редактирования Rathen, чем только предварительный просмотр, вам придется прочитать реестр Windows, чтобы получить информацию о том, какую программу используется для просмотра и редактирования этого конкретного формата изображения, а затем использовать API CreateProcess вместо этого.

Вы также можете убедиться, что изображение открывается с определенной программой, запустив эту программу, используя CreateProcess API вызова API и прохождение местоположения изображения в качестве параметра запуска (большинство программ редактирования изображений относятся к первому параметру в качестве файла для открытия при запуске

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top