MDI এবং SDI Window Management Techniques

MFC এর উইন্ডো ম্যানেজমেন্ট (Window Management) - এমএফসি (MFC) - Microsoft Technologies

422

MFC (Microsoft Foundation Classes) অ্যাপ্লিকেশনে, MDI (Multiple Document Interface) এবং SDI (Single Document Interface) হল দুটি প্রধান উইন্ডো ম্যানেজমেন্ট কৌশল, যেগুলি বিভিন্ন ধরণের অ্যাপ্লিকেশন ব্যবহারের জন্য উপযুক্ত। MDI এবং SDI এর মধ্যে মূল পার্থক্য হল, MDI একাধিক ডকুমেন্ট বা উইন্ডো পরিচালনা করতে পারে, যেখানে SDI একটি একক ডকুমেন্ট বা উইন্ডো নিয়ে কাজ করে।

এই দুটি মডেলের উইন্ডো ম্যানেজমেন্ট কৌশল সম্বন্ধে বিস্তারিত আলোচনা করা হলো।


SDI (Single Document Interface)

SDI মডেল একটি অ্যাপ্লিকেশন যেখানে ব্যবহারকারী একসঙ্গে একাধিক উইন্ডো খুলতে পারে না। এটি সাধারণত একক ডকুমেন্ট অ্যাপ্লিকেশনগুলির জন্য উপযুক্ত, যেমন টেক্সট এডিটর বা পেইন্ট প্রোগ্রাম। SDI অ্যাপ্লিকেশনগুলিতে, একটি সিঙ্গেল উইন্ডো থাকে, এবং ব্যবহারকারী সেই উইন্ডোর মধ্যে সমস্ত কার্যকলাপ করে। এটি সাধারণত একটি ফাইল বা ডকুমেন্ট পরিচালনা করে।

SDI Window Management কৌশলগুলি সাধারণত নিম্নলিখিত বৈশিষ্ট্যগুলি ধারণ করে:

  • একটি উইন্ডো থাকে, যা ব্যবহারকারীর কাজের জায়গা।
  • ব্যবহারকারী একসাথে একটাই ডকুমেন্ট বা ফাইল খুলতে পারেন।
  • উইন্ডো সাধারণত পূর্ণ স্ক্রীনে বা একটি নির্দিষ্ট আকারে থাকে।
  • মেনু এবং টুলবারের মাধ্যমে ব্যবহারকারীর কার্যক্রম পরিচালিত হয়।

Code Example:

BEGIN_MESSAGE_MAP(CMyView, CView)
    ON_COMMAND(ID_FILE_NEW, &CMyView::OnFileNew)
    ON_COMMAND(ID_FILE_OPEN, &CMyView::OnFileOpen)
    ON_COMMAND(ID_FILE_SAVE, &CMyView::OnFileSave)
END_MESSAGE_MAP()

void CMyView::OnFileNew()
{
    AfxMessageBox(_T("New File Created"));
}

void CMyView::OnFileOpen()
{
    AfxMessageBox(_T("File Opened"));
}

void CMyView::OnFileSave()
{
    AfxMessageBox(_T("File Saved"));
}

এখানে CView ক্লাসের মাধ্যমে SDI অ্যাপ্লিকেশন তৈরি করা হয়েছে, যেখানে একক উইন্ডোতে কাজ করা হয়।


MDI (Multiple Document Interface)

MDI মডেল এমন অ্যাপ্লিকেশনগুলির জন্য উপযুক্ত যেখানে ব্যবহারকারী একাধিক ডকুমেন্ট বা উইন্ডো খোলার সুযোগ পায়। যেমন, Microsoft Word, Adobe Photoshop, ইত্যাদি। MDI অ্যাপ্লিকেশনগুলি সাধারণত একটি প্রধান উইন্ডো ধারণ করে, যা সকল সেকেন্ডারি বা সাব-উইন্ডোগুলিকে নিয়ন্ত্রণ করে। MDI অ্যাপ্লিকেশনগুলোতে Child Windows থাকে, যেখানে প্রতিটি উইন্ডো একটি পৃথক ডকুমেন্ট বা ফাইল প্রদর্শন করে।

MDI Window Management কৌশলগুলির বৈশিষ্ট্য:

  • প্রধান উইন্ডো (Parent Window) থাকে, এবং তার মধ্যে একাধিক Child Windows খুলতে পারেন।
  • ব্যবহারকারী বিভিন্ন ডকুমেন্টের মধ্যে দ্রুত স্থানান্তর করতে পারে।
  • Child উইন্ডোগুলি সাধারণত Cascade বা Tile করা যায়।
  • প্রতিটি Child উইন্ডো নিজস্ব মেনু এবং টুলবার থাকতে পারে।

Code Example:

BEGIN_MESSAGE_MAP(CMDIFrameWnd, CFrameWnd)
    ON_COMMAND(ID_FILE_NEW, &CMDIFrameWnd::OnFileNew)
    ON_COMMAND(ID_FILE_OPEN, &CMDIFrameWnd::OnFileOpen)
END_MESSAGE_MAP()

void CMDIFrameWnd::OnFileNew()
{
    // Creating a new MDI child window
    CMyChildWnd* pChildWnd = new CMyChildWnd();
    pChildWnd->Create(NULL, _T("New MDI Child"));
    pChildWnd->ShowWindow(SW_SHOW);
}

void CMDIFrameWnd::OnFileOpen()
{
    // Open an existing MDI child window
    AfxMessageBox(_T("Open MDI Child File"));
}

এখানে, CMDIFrameWnd ক্লাস ব্যবহার করে MDI অ্যাপ্লিকেশন তৈরি করা হয়েছে, যা একাধিক Child Windows খুলতে পারে।


MDI এবং SDI এর মধ্যে পার্থক্য

বৈশিষ্ট্যSDIMDI
ডকুমেন্ট সংখ্যাএকক (Single)একাধিক (Multiple)
উইন্ডো সংখ্যাএকটি উইন্ডো থাকেএকাধিক উইন্ডো থাকে
এপ্লিকেশন উদাহরণটেক্সট এডিটর, পেইন্ট, ওয়েব ব্রাউজারMicrosoft Word, Adobe Photoshop, Excel
ডকুমেন্ট পরিবর্তনএকবারে একটিই ডকুমেন্ট দেখানো হয়একাধিক ডকুমেন্ট একসাথে দেখতে পারবেন
উইন্ডো ম্যানেজমেন্টশুধুমাত্র একটি উইন্ডো থাকে, কোন উইন্ডো স্যুইচিং নেইউইন্ডো স্যুইচিং, Cascade, Tile, এবং Minimize
প্যারেন্ট উইন্ডোথাকে নাপ্রধান প্যারেন্ট উইন্ডো থাকে

MDI উইন্ডো ম্যানেজমেন্ট কৌশল

MDI উইন্ডো ম্যানেজমেন্টের জন্য নিম্নলিখিত কৌশলগুলি ব্যবহার করা হয়:

  • Cascade: সকল Child উইন্ডো একে অপরের ওপর অবস্থান করবে।
  • Tile: উইন্ডোগুলিকে স্ক্রীনে সাজানোর জন্য টাইল লেআউট ব্যবহার করা হয়।
  • Minimize: Child উইন্ডোকে মিনিমাইজ করা যায়।

MDI অ্যাপ্লিকেশনগুলির জন্য, ব্যবহারকারী একাধিক ডকুমেন্ট খুলতে, স্থানান্তর করতে এবং উইন্ডোগুলি সাজাতে পারবে। MFC তে MDI উইন্ডো ম্যানেজমেন্টের জন্য CMainFrame এবং CMDIChildWnd ক্লাস ব্যবহার করা হয়।


সারাংশ

SDI এবং MDI হল MFC অ্যাপ্লিকেশনের দুটি গুরুত্বপূর্ণ উইন্ডো ম্যানেজমেন্ট কৌশল। SDI একক ডকুমেন্ট বা উইন্ডো নিয়ে কাজ করে, যেখানে MDI একাধিক ডকুমেন্ট বা উইন্ডো পরিচালনা করতে সক্ষম। MDI অ্যাপ্লিকেশন ব্যবহারকারীকে একাধিক উইন্ডোতে কাজ করার সুবিধা দেয়, যেখানে SDI অ্যাপ্লিকেশন একটি নির্দিষ্ট উইন্ডোতে সীমাবদ্ধ থাকে। MDI অ্যাপ্লিকেশনগুলিতে Child Windows এবং উইন্ডো ম্যানেজমেন্টের জন্য Cascade, Tile, এবং Minimize কৌশলগুলি ব্যবহার করা হয়।

Content added By
Promotion

Are you sure to start over?

Loading...