MFC অ্যাপ্লিকেশন তৈরি করার সময়, ডেভেলপারদের কাছে দুটি প্রধান উইন্ডো স্টাইল থাকে: Single Document Interface (SDI) এবং Multiple Document Interface (MDI)। এই দুটি UI স্টাইলের মধ্যে মূল পার্থক্য হল যে, SDI অ্যাপ্লিকেশনে একসাথে একটি ডকুমেন্ট বা উইন্ডো দেখা যায়, whereas MDI অ্যাপ্লিকেশনে একাধিক ডকুমেন্ট বা উইন্ডো একসাথে প্রদর্শিত হতে পারে। MFC-তে এই দুটি স্টাইল ব্যবহার করা হয় বিভিন্ন ধরনের অ্যাপ্লিকেশন তৈরি করতে, যেমন সাধারণ ডেস্কটপ অ্যাপ্লিকেশন বা কমপ্লেক্স মাল্টি-ডকুমেন্ট অ্যাপ্লিকেশন।
Single Document Interface (SDI)
Single Document Interface (SDI) একটি অ্যাপ্লিকেশন ডিজাইন স্টাইল যেখানে একটি সময় একটিই ডকুমেন্ট অথবা উইন্ডো দেখা যায়। এটি সাধারণত ছোট এবং সহজ অ্যাপ্লিকেশনের জন্য ব্যবহার করা হয়, যেখানে একসাথে একটিই কাজ করা প্রয়োজন।
SDI অ্যাপ্লিকেশনের বৈশিষ্ট্য
- একটি ডকুমেন্ট:
- SDI অ্যাপ্লিকেশন এক সময় একটিই ডকুমেন্ট বা উইন্ডো ওপেন রাখে। উদাহরণস্বরূপ, একটি টেক্সট এডিটর বা ইমেজ ভিউয়ার অ্যাপ্লিকেশন যেখানে শুধুমাত্র একটিই ফাইল ওপেন করা যাবে।
- প্রধান উইন্ডো:
- SDI অ্যাপ্লিকেশনে একক উইন্ডো (এমনকি যখন একটি ডকুমেন্ট প্রদর্শন করা হচ্ছে) থাকে। অন্যান্য উইন্ডো বা ডকুমেন্টের সাথে ইন্টারঅ্যাকশন বা একসাথে ব্যবহারের সুযোগ নেই।
- নেভিগেশন সহজ:
- SDI অ্যাপ্লিকেশনে ব্যবহারকারী খুব সহজে একটি ডকুমেন্টের মধ্যে কাজ করতে পারে এবং একটির বেশি ডকুমেন্ট ওপেন থাকে না।
- উদাহরণ:
- Notepad বা Microsoft Paint এর মতো অ্যাপ্লিকেশনগুলো SDI অ্যাপ্লিকেশন। একে একে একটি ফাইল খোলা হয় এবং ব্যবহারকারী সেই ফাইলের সাথে কাজ করে।
SDI অ্যাপ্লিকেশন তৈরি করা
MFC Application Wizard ব্যবহার করে SDI অ্যাপ্লিকেশন তৈরি করতে:
- Visual Studio খুলুন এবং নতুন প্রজেক্ট তৈরি করতে MFC Application নির্বাচন করুন।
- Application Type-এ Single Document নির্বাচন করুন।
- প্রজেক্টের জন্য নাম দিন এবং Finish ক্লিক করুন।
- MFC Application Wizard আপনার জন্য SDI অ্যাপ্লিকেশন তৈরি করে দেবে, যেখানে একটি প্রধান উইন্ডো এবং একক ডকুমেন্ট থাকবে।
Multiple Document Interface (MDI)
Multiple Document Interface (MDI) একটি অ্যাপ্লিকেশন ডিজাইন স্টাইল যেখানে একাধিক ডকুমেন্ট বা উইন্ডো একসাথে ওপেন করা যায়। MDI অ্যাপ্লিকেশন সাধারণত বড় এবং বেশি ফিচারযুক্ত অ্যাপ্লিকেশনের জন্য ব্যবহার করা হয়, যেখানে একাধিক ডকুমেন্ট একসাথে খোলা থাকতে পারে এবং ব্যবহারকারীরা একাধিক ডকুমেন্টে কাজ করতে পারে।
MDI অ্যাপ্লিকেশনের বৈশিষ্ট্য
- একাধিক ডকুমেন্ট:
- MDI অ্যাপ্লিকেশনটি এক সাথে একাধিক ডকুমেন্ট বা উইন্ডো খুলতে পারে। প্রতিটি উইন্ডো একটি নতুন ডকুমেন্ট বা ফাইল প্রদর্শন করে এবং ব্যবহারকারী একই সময় একাধিক ডকুমেন্টের উপর কাজ করতে পারে।
- মেনু এবং টুলবার:
- MDI অ্যাপ্লিকেশনগুলিতে সাধারণত একটি প্রধান উইন্ডো থাকে (যে মূল মেনু এবং টুলবার ধারণ করে), এবং প্রতিটি সাব উইন্ডো বা ডকুমেন্ট একটি নতুন কন্টেন্ট প্রদর্শন করে। এখানে মূল মেনু বা টুলবার থেকে সমস্ত ডকুমেন্ট নিয়ন্ত্রণ করা হয়।
- ডকুমেন্ট ভিউ মডেল:
- MDI অ্যাপ্লিকেশনগুলিতে ডকুমেন্ট এবং ভিউয়ের মধ্যে একটি সম্পর্ক থাকে। ডকুমেন্ট একটি ডেটা স্টোর এবং ভিউ হলো সেই ডেটার রেন্ডারিং উপস্থাপনা।
- উদাহরণ:
- Microsoft Word, Microsoft Excel, এবং Adobe Photoshop এর মতো অ্যাপ্লিকেশনগুলো MDI অ্যাপ্লিকেশন। এখানে একাধিক ডকুমেন্ট একসাথে খোলা থাকে এবং প্রতিটি ডকুমেন্টে আলাদা কাজ করা যায়।
MDI অ্যাপ্লিকেশন তৈরি করা
MFC Application Wizard ব্যবহার করে MDI অ্যাপ্লিকেশন তৈরি করতে:
- Visual Studio খুলুন এবং নতুন প্রজেক্ট তৈরি করতে MFC Application নির্বাচন করুন।
- Application Type-এ Multiple Document নির্বাচন করুন।
- প্রজেক্টের জন্য নাম দিন এবং Finish ক্লিক করুন।
- MFC Application Wizard আপনার জন্য MDI অ্যাপ্লিকেশন তৈরি করে দেবে, যেখানে একাধিক ডকুমেন্ট একসাথে খোলা থাকবে এবং প্রধান উইন্ডো থেকে সমস্ত ডকুমেন্ট নিয়ন্ত্রণ করা হবে।
SDI এবং MDI এর মধ্যে পার্থক্য
| বৈশিষ্ট্য | SDI | MDI |
|---|---|---|
| ডকুমেন্ট সংখ্যা | একসাথে একটিই ডকুমেন্ট | একাধিক ডকুমেন্ট একসাথে খোলা যায় |
| উইন্ডো সংখ্যা | একক উইন্ডো | প্রধান উইন্ডো সহ একাধিক উইন্ডো |
| ব্যবহারকারী অভিজ্ঞতা | সহজ এবং সরল (একটি ডকুমেন্ট) | জটিল, একাধিক ডকুমেন্টের সাথে কাজ |
| উদাহরণ | Notepad, Paint | Microsoft Word, Excel, Photoshop |
সারাংশ
SDI এবং MDI উভয়ই MFC অ্যাপ্লিকেশনের উইন্ডো স্টাইল, কিন্তু তাদের ব্যবহারের ক্ষেত্র ভিন্ন। SDI সহজ এবং সোজা অ্যাপ্লিকেশন তৈরি করতে ব্যবহৃত হয়, যেখানে একসাথে একটিই ডকুমেন্ট ওপেন থাকে, যেমন Notepad বা Paint। অপরদিকে, MDI অ্যাপ্লিকেশনগুলি বড় এবং বেশি ফিচারযুক্ত হয়, যেখানে একাধিক ডকুমেন্ট বা উইন্ডো একসাথে খোলা থাকে, যেমন Microsoft Word বা Adobe Photoshop। MFC Application Wizard ব্যবহার করে সহজেই আপনি এই দুটি অ্যাপ্লিকেশন স্টাইলের মধ্যে যেকোনো একটি নির্বাচন করে প্রজেক্ট তৈরি করতে পারেন।
Read more