File Open এবং Save Dialog ব্যবহার করা

File I/O এবং Data Persistence - এমএফসি (MFC) - Microsoft Technologies

465

MFC (Microsoft Foundation Classes) অ্যাপ্লিকেশনগুলিতে File Open এবং Save Dialog ব্যবহার করা একটি সাধারণ প্রক্রিয়া, যেখানে ইউজার ফাইল সিলেক্ট করার জন্য একটি ডায়ালগ বক্স দেখতে পান। এই ডায়ালগ বক্স ব্যবহারকারীকে একটি ফাইল খুলতে (Open) অথবা সেভ করতে (Save) সাহায্য করে। MFC এ ফাইল অপেন এবং সেভ ডায়ালগ বক্স ব্যবহারের জন্য CFileDialog ক্লাস ব্যবহার করা হয়।


File Open Dialog ব্যবহার করা

File Open Dialog ইউজারকে একটি ফাইল সিলেক্ট করার জন্য একটি ডায়ালগ বক্স প্রদর্শন করে। এই ডায়ালগ বক্সের মাধ্যমে ইউজার ফাইল নির্বাচন করেন এবং তারপর সেই ফাইলের সাথে কাজ করা হয়। সাধারণত এটি "Open" ফিচার হিসেবে অ্যাপ্লিকেশনগুলিতে ব্যবহার করা হয়।

Code Example: File Open Dialog

void CMyApp::OnFileOpen()
{
    CFileDialog dlg(TRUE);  // TRUE for Open dialog
    if (dlg.DoModal() == IDOK)
    {
        CString strFilePath = dlg.GetPathName();  // Get the file path
        // এখানে ফাইল প্রক্রিয়া করার কোড যোগ করুন
        AfxMessageBox(strFilePath);  // ফাইল পাথ দেখানোর জন্য
    }
}

এখানে CFileDialog dlg(TRUE); ব্যবহার করা হয়েছে যেখানে TRUE মানে ফাইল ওপেন ডায়ালগ। DoModal() ফাংশনটি ডায়ালগ বক্স প্রদর্শন করে এবং ইউজারের নির্বাচন অনুসারে সেই ফাইলের পথ ফেরত দেয়।


File Save Dialog ব্যবহার করা

File Save Dialog ইউজারকে একটি ফাইল সেভ করার জন্য একটি ডায়ালগ বক্স প্রদর্শন করে। এটি সাধারণত "Save" অপশনের জন্য ব্যবহৃত হয়, যেখানে ইউজার নতুন ফাইল তৈরি করতে বা পূর্বের ফাইল সংরক্ষণ করতে পারেন।

Code Example: File Save Dialog

void CMyApp::OnFileSave()
{
    CFileDialog dlg(FALSE);  // FALSE for Save dialog
    if (dlg.DoModal() == IDOK)
    {
        CString strFilePath = dlg.GetPathName();  // Get the file path
        // এখানে ফাইল সেভ করার কোড যোগ করুন
        AfxMessageBox(strFilePath);  // ফাইল পাথ দেখানোর জন্য
    }
}

এখানে CFileDialog dlg(FALSE); ব্যবহার করা হয়েছে, যেখানে FALSE মানে ফাইল সেভ ডায়ালগ। ইউজার যখন একটি ফাইল সেভ করেন, তখন সেই ফাইলের পাথ ফেরত আসে এবং আপনি সেভ করার কোড লিখতে পারেন।


File Open এবং Save Dialog কাস্টমাইজ করা

CFileDialog ক্লাসের মাধ্যমে ফাইল ওপেন এবং সেভ ডায়ালগ কাস্টমাইজ করা সম্ভব। আপনি চাইলে ফাইল ফিল্টার, ডিফল্ট ফাইল এক্সটেনশন, ডিরেক্টরি পাথ, এবং আরও কিছু সেটিংস কাস্টমাইজ করতে পারেন।

File Filter সেট করা

File Filter ব্যবহার করে আপনি শুধুমাত্র নির্দিষ্ট ধরনের ফাইল দেখাতে পারেন। উদাহরণস্বরূপ, আপনি যদি শুধুমাত্র .txt অথবা .cpp ফাইল দেখতে চান, তাহলে নিচের মতো কোড ব্যবহার করতে পারেন:

CFileDialog dlg(TRUE, _T("txt"), NULL, OFN_FILEMUSTEXIST, _T("Text Files (*.txt)|*.txt|All Files (*.*)|*.*||"));
if (dlg.DoModal() == IDOK)
{
    CString strFilePath = dlg.GetPathName();
    AfxMessageBox(strFilePath);  // ফাইল পাথ দেখানোর জন্য
}

এখানে _T("Text Files (*.txt)|*.txt|All Files (*.*)|*.*||" ফাইল ফিল্টার সেট করে দেওয়া হয়েছে, যাতে শুধু .txt ফাইল বা সমস্ত ফাইল দেখানো হয়।

Default Directory সেট করা

আপনি যদি ডায়ালগ বক্সের জন্য ডিফল্ট ডিরেক্টরি নির্দিষ্ট করতে চান, তবে CFileDialog এর m_ofn এর মাধ্যমে সেটি করতে পারেন:

CFileDialog dlg(TRUE);
dlg.m_ofn.lpstrInitialDir = _T("C:\\Users\\Documents");  // Default directory
if (dlg.DoModal() == IDOK)
{
    CString strFilePath = dlg.GetPathName();
    AfxMessageBox(strFilePath);
}

এটি ডায়ালগ বক্সটিকে C:\Users\Documents ডিরেক্টরিতে পপুলেট করবে।


সারাংশ

File Open এবং Save Dialog MFC অ্যাপ্লিকেশনগুলিতে খুবই গুরুত্বপূর্ণ ফিচার, যা ইউজারদের ফাইল সিলেকশন ও সেভ করার সুবিধা প্রদান করে। CFileDialog ক্লাস ব্যবহার করে আপনি এই ডায়ালগ বক্স তৈরি করতে পারেন এবং বিভিন্ন কাস্টমাইজেশন করতে পারেন যেমন ফাইল ফিল্টার, ডিফল্ট ডিরেক্টরি ইত্যাদি। File Open Dialog সাধারণত ফাইল খোলার জন্য এবং File Save Dialog ফাইল সংরক্ষণের জন্য ব্যবহৃত হয়। MFC এর এই ডায়ালগ বক্স ব্যবহার করা সহজ এবং ইউজার ইন্টারফেসের অংশ হিসেবে কার্যকর।

Content added By
Promotion

Are you sure to start over?

Loading...