توفر MFC عدة فئات عامة لنوافذ التخاطب وهذه الفئات هي :-
CFileDialog (انتقاء الملفات)
CFontDialog (انتقاء نمط الحروف)
CColorDialog (انتقاء الالوان)
CPageSetupDialog (اعداد صفحة الطباعة)
CPrintDialog (الطباعة)
CFindReplaceDialog (بحث واستبدال)
مثال لاستخدام مربع حوار فتح الملفات :-
أولا نضع textbox ونضع له متغير نسميه m_t
CFileDialog m_ldFile(TRUE);
if(m_ldFile.DoModal() ==IDOK)
}
;() m_t = m_ldFile.GetFileName
;() UpdateData
{
في اول سطر اعلنا عن متغير من فئة CFileDialog , وهذا المتغير نمرر له الدالة TRUE ليكون مربع حوار فتح , اما لو مررنا الدالة FALSE لعرض مربع حوار حفظ .
وفي السطر الثاني استعدينا الوظيفة DoModal للمتغير
والقيمة المرتجعة تحدد اي زر نقر المستخدم
اذا نقر فتح تعاد القيمة IDOK .
وفي السطر الثالث عرفنا المتغير m_t بالوظيفة GetFileName للمتغير m_ldFile , وهذه الوظيفةتعطيك اسم الملف الذي اختاره المستخدم.
وهناك وظائف كثيرة منها :-
GetFileExt : تعطيك امتداد الملف
GetPathName تعطيك دليل الملف
أما الدالة UpdateData فاني باذن الله سوف اشرحها لاحقا
أو احد الاخوان يتكرم ويشرحها ..
لانني حتى الان لم استوعبها جيدا .
ملاحظة :- اضافة المتغير للاداة تكون كالتالي :_
من القائمة المنسدلة للاداة اختر classwizard ومن اداة التبويب اختر Member Variable اختر العنصر ومن ثم Add Variable .
هذا والله الموفق .