在cxgrid中,我有一个是“图像”类型的列。(属性=映像,graphicclassname= tjpegimage)。 对于popupmenulayout - MenuItems我添加了一个称为“与...开放”的CustomMenuitem。 如何实现此自定义菜单项,以便使用油漆(Windows Paint)打开我的底层图像?或者至少触发“打开”的“Windows”对话框。

有帮助吗?

解决方案

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

然后,您可以简单地使用ShelleCute来打开此图像,其中默认图像查看/编辑程序。 Shellexecute Works基本上与用户在文件上双击时相同。问题是,通常在图像文件上舔双击舔它,所以如果需要编辑使用Shellexecute的图像可能不是最好的方式。

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

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

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top