سؤال

في cxgrid لدي عمود نوع "صورة". (خصائص= صورة، graphicclassname= tjpegImage). إلى popupmenulayout - menuitems لقد أضفت custommenuitem يسمى "فتح مع ...". كيف يمكنني تطبيق عنصر القائمة المخصص هذا بحيث يفتح صورتي الأساسية مع الطلاء (طلاء Windows)؟أو على الأقل يؤدي إلى "فتح باستخدام .." Windows.

هل كانت مفيدة؟

المحلول

إذا كانت لديك صورتك المخزنة في قاعدة بيانات، فستضطر أولا إلى حفظه في ملف صورة على جهاز الكمبيوتر الخاص بك.

ثم يمكنك ببساطة استخدام shelllexecute لفتح هذه الصورة مع برنامج عرض / تحرير الصور الافتراضي. يعمل SHELEXECUTE بشكل أساسي كما لو كان المستخدم قد ينقر نقرا مزدوجا على ملفك. المشكلة هي أنه عادة ما يفتح Doublec - لعق ملف الصورة معاينة لذلك إذا كنت بحاجة إلى تحرير تلك الصورة باستخدام SHELLEXECUTE قد لا تكون أفضل طريقة.

الآن من أجل التأكد من فتح الصورة لتحرير rathen من مجرد المعاينة التي يتعين عليك قراءة سجل Windows للحصول على معلومات حول البرنامج الذي يتم استخدامه حول عرض البرنامج والحد منه، ثم استخدم API CreateProcess كال بدلا من ذلك.

يمكنك أيضا أن تتأكد أيضا من فتح الصورة ببرنامج معين من خلال بدء هذا البرنامج باستخدام مكالمة CreateProcess API وموقع صورة المرور كمعلمة بدء التشغيل (معظم برامج تحرير الصور تعالج المعلمة الأولى كملف للفتح عند بدء التشغيل

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top