繁体   English   中英

用于“图像”字段的cxgrid自定义menuitem(打开)

[英]cxgrid custom menuitem (open with) for Image field

在cxGrid中,我有一列是“图像”类型。(属性=图像,GraphicClassName = TJpegImage)。 我在PopUpMenuLayout-MenuItems中添加了一个名为“ Open With ...”的CustomMenuItem。 如何实现此自定义菜单项,以便使用Paint(Windows Paint)打开我的基础图像? 或至少触发“打开方式..”窗口对话框。

如果将图像存储在数据库中,则必须首先将其保存到计算机上的图像文件中。

然后,您可以使用ShellExecute通过默认的图像查看/编辑程序打开该图像。 ShellExecute的工作原理与用户双击文件时基本相同。 问题在于,通常,双击图像文件会打开其预览,因此,如果您需要使用ShellExecute编辑该图像可能不是最好的方法。

现在,为了确保打开图像以进行编辑,而不仅仅是在预览中,您将必须阅读Windows注册表以获取有关用于查看和编辑该特定图像格式的程序的信息,然后使用CreateProcess API cal。

您还可以通过使用CreateProcess API调用启动该程序并将图像位置作为启动参数传递来确保使用特定程序打开了图像(大多数图像编辑程序将第一个参数视为在启动时打开的文件)

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM