質問

CXGridでは、 "image"タイプの列があります。(プロパティ= image、graphicclassname= tjpegimage)。 PopupMenulayout - MenuItems私は "Open ..."というCustomMenuitemを追加しました。 このカスタムメニュー項目を実装するにはどうすれば、ペイント(Windows Paint)で私の基礎となる画像を開くようにすることができますか?または少なくとも「オープンで」Windowsダイアログをトリガーします。

役に立ちましたか?

解決

画像をデータベースに保存している場合は、最初にコンピュータの画像ファイルに保存する必要があります。

その後、デフォルトの画像表示/編集プログラムでこの画像を開くためにShelLExecuteを使用することができます。 ShellExecuteは基本的に、ユーザーがファイルをダブルクリックした場合と同じです。問題は、通常、画像ファイルのDoublec-Lickingがプレビューを開くことで、ShellExecuteを使用してそのイメージを編集する必要がある場合は、最善の方法ではない可能性があります。

今すぐプレビューの編集用に画像が開かれていることを確認するには、その特定のイメージ形式の表示と編集に使用されてからCreateProcess APIを使用するためのプログラムに関する情報を取得するためにWindowsレジストリを読む必要があります。代わりにcal。

CreateProcess API呼び出しを使用してそのプログラムを開始し、スタートアップパラメータとして画像の場所を渡すことで、特定のプログラムで画像が開かれることも確認できます(ほとんどの画像編集プログラムは最初のパラメータをSTARTUP

で開くためのファイルとして扱うファイルとして扱います。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top