الفريق العربي للبرمجةأرشيف المنتديات · 2000 – 2023
نسخة أرشيفية للقراءة فقط — التسجيل والمشاركة مغلقان، والمحتوى محفوظ كما كان.

كيف يمكن الذهاب الى الملف من الويندوز اكسبلورير و

مغلق
بدأه A.E في 20 يوليو 2006 · 4 رد · 713 مشاهدة · في الأسئلة المجابة
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

لقد قمت بتطوير برنامج تحرير نصوص باستخدام فيجوال سى ++ 6 "MFC" , ولكن واجهتنى مشكلة . وهى ان المستخدم يجب ان يفتح البرنامج و يفتح الملف . و ما اريد معرفته هو كيف يمكن الذهاب الى الملف من الويندوز اكسبلورير و فتح الملف ببرنامجى فيقوم البرنامج باستقبال مسار الملف وفتحه للمستخدم

#2

حسب ما فهمت انك تريد فتح ملف مثلا txt من خلال نفس الويندوز وهو مباشرة يفتحه ويستعرضه من برنامجك .

حسنا .. هذه ايضا مشكلة واجهتني . وبعد البحث وجدت انها تعتمد على shell

راجع هذا الموضوع .

http://msdn.microsoft.com/library/default....ing/context.asp

logo1.png تطبيق طمأنينة ، نسخة بيتا على أندرويد

عبدالله الشمّري - Al-Shammari

CodingAlone.com

twitter @abshammeri

abshammeri AT gmail.com

github : abshammeri

#3

لا, اعتقد انه يقصد كيف يعرض open file dialoge يعني نافذة تحتار منها ملف .. مثل لما تختار file -> open في معظم البرامج.

(الجواب بالنسبة لي لا ادري)

#4

بما أنك تعمل مع MFC يمكنك هذا بسهولة...

انت تريد شيئين :

1- تصفح الكمبيوتر، واختيار الملف

2- التعامل مع الملف بالفتح والحفظ وما الى ذلك.

الجواب على 1 :

عندك فئة اسمهاCFileDilaog عرّف منها كائن. هكذا:

CFileDilaog MyDialog(TRUE,".txt","document",OFN_HIDEREADONLY,"my file type(*.mxd|*.txt|"all files |*.*||",this);

ولإظهار الصندوق اكتب :

MyDialog.DoModal();

هذا بخصوص الديالوج للفتح والاغلاق، والآن سأشرح لك ما تقدّم:

CFileDilaog MyDialog(TRUE,".txt","document",OFN_HIDEREADONLY,"my file type",this);

معناها : أنني ابني كائن من نوع CFileDilaog وأمرر تلك البرامترات الى الباني الخاص...

TRUE = نضعها اذا اردنا ديالوج خاص بفتح الملف. ولو أردنا ديالوج حفظ نكتب بدل منها FALSE .

".txt" امتداد الملف الافتراضي ، وهنا ستظهر في الصندوق الملفات ذات الامتداد .txt ، ويمكن للمستخدم تغيير هذا الوضع باختيار مثلا all files كما نفعل في notpad

"document" اسم الف الافتراضي

OFN_HIDEREADONLY قيمة تعني إخفاء الخيار (للقراءة فقط) من صندوق الحوار. يمكننا وضع قيم أخرى مثل:

OFN_OVERWRITEPROMPT وهي تستخدم في حالة الحفظ ومعناها ان البرنامج سيطلب إذن قبل ان يكتب فوق ملف موجود.

OFN_ALLOWMULTISELECT وهي تعني إمكانية اختيار أكثر من ملف في آن واحد.

OFN_CREATEPROMPT اذا اردت ان يطلب الرنامج إذن قبل انشاء ملف جديد والحفظ فيه.

-----------------------------------------

,"my file type(*.mxd|*.txt|"all files |*.*||"

أنواع الملفات التي سيختار منها المستخدم مثلا اذا مان ملفه بنهاية mxd فسوف يتمكن من اختياره.

--------------------

this مؤشر الى الفئة الأمّ بالنسبة لهذا الديالوج.

--------------------------

هكذا تستخدم الديالوج..

وعملية الحفظ بسهولة باستخدام الـ Serialization وهو موضوع مهم في MFC

وهو يهتم بالقراءة من الملفات والحفظ بطريقة ممتازة.

هذا ما سمح به وقتي.. وان وجدت وقت أكثر سأشرح عن Serialization وحتى ذلك الحين ابحث انت عنها :)

تم تعديل هذه المشاركة بواسطة إسماعيل ابراهيم في 21 يوليو 2006 في 15:32

#5
hasan_aljudy كتب:
لا, اعتقد انه يقصد كيف يعرض open file dialoge يعني نافذة تحتار منها ملف .. مثل لما تختار file -> open في معظم البرامج.

أنا أظن كذا

فأخوي جرب هذين الرابطين

http://www.codeproject.com/dialog/DavidKotchanFileDialog.asp

http://www.functionx.com/visualc/controls/filedialog.htm

هذا الموضوع مغلق.

مواضيع مشابهة

عدد الزوار حالياً

المتواجدون خلال آخر دقيقتين · يتحدّث كل ٣٠ ثانية

—الإجمالي—أعضاء مسجّلون—زوار بدون تسجيل

جارٍ التحقق من المتواجدين…