MFC (Microsoft Foundation Classes) ব্যবহার করে প্রথম অ্যাপ্লিকেশন তৈরি করা একটি সহজ প্রক্রিয়া। এই প্রক্রিয়াতে Visual Studio-তে একটি নতুন MFC প্রজেক্ট তৈরি করা এবং তাতে কিছু সাধারণ উইন্ডো কন্ট্রোল যোগ করার মাধ্যমে আপনি একটি সম্পূর্ণ উইন্ডোজ অ্যাপ্লিকেশন তৈরি করতে পারেন।
প্রথম MFC অ্যাপ্লিকেশন তৈরি করার ধাপসমূহ
ধাপ ১: Visual Studio খুলুন এবং নতুন MFC প্রজেক্ট শুরু করুন
- Visual Studio চালু করুন:
- প্রথমে Visual Studio খুলুন এবং File মেনু থেকে New এবং তারপর Project নির্বাচন করুন।
- MFC অ্যাপ্লিকেশন টেমপ্লেট নির্বাচন করুন:
- "Create a new project" উইন্ডোতে, সার্চ বক্সে MFC টাইপ করুন।
- এরপর MFC Application বা MFC App টেমপ্লেট নির্বাচন করুন এবং Next ক্লিক করুন।
- প্রজেক্টের নাম এবং লোকেশন সেট করুন:
- প্রজেক্টের জন্য একটি নাম দিন, যেমন MyFirstMFCApp।
- লোকেশন (যেখানে প্রজেক্ট ফাইল সেভ হবে) নির্বাচন করুন এবং Create ক্লিক করুন।
ধাপ ২: MFC অ্যাপ্লিকেশনের কনফিগারেশন
- অ্যাপ্লিকেশন টাইপ নির্বাচন করুন:
- Application type: এখানে আপনি MFC Application নির্বাচন করুন।
- Project Style: Dialog-based নির্বাচন করুন। এই ধরনের অ্যাপ্লিকেশন সাধারণত একক উইন্ডোতে ডায়ালগ বক্স প্রদর্শন করে।
- এরপর Next ক্লিক করুন।
- অ্যাপ্লিকেশনের অন্যান্য সেটিংস কনফিগার করুন:
- Use MFC in a shared DLL নির্বাচন করুন (এটি ডিফল্ট অপশন থাকে)।
- Finish ক্লিক করুন।
ধাপ ৩: অ্যাপ্লিকেশন কোড এবং UI ডিজাইন
- অ্যাপ্লিকেশন কোড:
- Visual Studio আপনার জন্য একটি প্রাথমিক MFC অ্যাপ্লিকেশন তৈরি করে দেবে। এই প্রজেক্টের মধ্যে কিছু মৌলিক ফাইল থাকবে, যেমন:
- MyFirstMFCApp.cpp: প্রাথমিক অ্যাপ্লিকেশন কোড
- MyFirstMFCApp.h: হেডার ফাইল
- resource.h: রিসোর্স ফাইল
- MyFirstMFCApp.rc: রিসোর্স ডেফিনিশন ফাইল
- Visual Studio আপনার জন্য একটি প্রাথমিক MFC অ্যাপ্লিকেশন তৈরি করে দেবে। এই প্রজেক্টের মধ্যে কিছু মৌলিক ফাইল থাকবে, যেমন:
- Dialog-Based UI ডিজাইন:
- Resource View-এ যান এবং Dialog অপশনটি নির্বাচন করুন।
- আপনি এখানে Dialog Box এর বিভিন্ন কন্ট্রোল যেমন বাটন, টেক্সটবক্স, লেবেল ইত্যাদি যোগ করতে পারেন।
- Toolbox থেকে একটি Button কন্ট্রোল টেনে এনে Dialog-এ রাখুন।
- বাটনটির প্রপার্টি পরিবর্তন করে সেটির নাম (যেমন Click Me) এবং ID (যেমন IDC_BUTTON1) দিন।
- Dialog-এর মেসেজ হ্যান্ডলিং:
- Class View-এ যান এবং MyFirstMFCAppDlg ক্লাসটি সিলেক্ট করুন।
- ডান ক্লিক করে Add Event Handler নির্বাচন করুন। এরপর, BN_CLICKED ইভেন্ট এবং আপনার বাটনের ID (IDC_BUTTON1) নির্বাচন করুন।
- আপনি যেখান থেকে বাটনের ক্লিক ইভেন্ট হ্যান্ডেল করবেন, সেখানে একটি নতুন ফাংশন তৈরি হবে।
ধাপ ৪: বাটন ক্লিকের ইভেন্ট হ্যান্ডলিং
- বাটনের ক্লিক ইভেন্ট ফাংশন লেখুন:
উদাহরণস্বরূপ,
OnButtonClick()নামক একটি ফাংশন তৈরি করুন যা বাটন ক্লিক করলে চালু হবে:void CMyFirstMFCAppDlg::OnButtonClick() { AfxMessageBox(_T("Hello, World!")); }
- অ্যাপ্লিকেশন বিল্ড ও রান করুন:
- প্রজেক্টে কোড সম্পূর্ণ করার পর, Build মেনু থেকে Build Solution নির্বাচন করুন।
- এরপর Debug মেনু থেকে Start Debugging (বা F5) চাপুন অ্যাপ্লিকেশন চালানোর জন্য।
ধাপ ৫: অ্যাপ্লিকেশন পরীক্ষা
- অ্যাপ্লিকেশন চালু হলে:
- অ্যাপ্লিকেশনটি চালু হলে, আপনি একটি ডায়ালগ বক্স দেখতে পাবেন যাতে "Click Me" নামক একটি বাটন থাকবে।
- যখন আপনি এই বাটনে ক্লিক করবেন, তখন একটি মেসেজ বক্স প্রদর্শিত হবে যার মধ্যে "Hello, World!" লেখা থাকবে।
সারাংশ
এভাবে আপনি Visual Studio ব্যবহার করে একটি সহজ MFC অ্যাপ্লিকেশন তৈরি করতে পারেন। এই অ্যাপ্লিকেশনটি একটি বেসিক Dialog-based UI প্রদর্শন করবে, যেখানে একটি বাটন ক্লিকের মাধ্যমে একটি মেসেজ বক্স দেখানো হবে। MFC-র মাধ্যমে অ্যাপ্লিকেশন ডেভেলপমেন্টের প্রাথমিক ধারণা পাওয়ার জন্য এটি একটি খুব ভাল শুরু।
MFC Application Wizard একটি শক্তিশালী টুল যা Visual Studio-তে MFC অ্যাপ্লিকেশন তৈরি করার প্রক্রিয়াটি স্বয়ংক্রিয়ভাবে সহজ করে তোলে। এটি বিভিন্ন ধরনের প্রজেক্ট কনফিগারেশন ও অপশন দিয়ে থাকে, যাতে ডেভেলপাররা দ্রুত একটি সম্পূর্ণ অ্যাপ্লিকেশন তৈরি করতে পারেন। নিচে MFC Application Wizard ব্যবহার করে প্রথম MFC অ্যাপ্লিকেশন তৈরি করার ধাপগুলো দেয়া হল।
ধাপ ১: Visual Studio খুলুন এবং নতুন MFC প্রজেক্ট শুরু করুন
- Visual Studio খুলুন:
- প্রথমে Visual Studio খুলুন এবং File মেনু থেকে New এবং তারপর Project নির্বাচন করুন।
- MFC Application Wizard টেমপ্লেট নির্বাচন করুন:
- "Create a new project" উইন্ডোতে, সার্চ বক্সে MFC টাইপ করুন।
- এরপর MFC Application বা MFC App টেমপ্লেট নির্বাচন করুন।
- Next ক্লিক করুন।
ধাপ ২: প্রজেক্ট কনফিগারেশন এবং নামকরণ
- প্রজেক্টের নাম এবং লোকেশন সেট করুন:
- প্রজেক্টের জন্য একটি নাম দিন, যেমন MyFirstMFCApp।
- লোকেশন নির্বাচন করুন (যেখানে প্রজেক্ট ফাইল সেভ হবে)।
- প্রজেক্টের লোকেশন এবং নাম ঠিক করার পর Create ক্লিক করুন।
- MFC Application Wizard শুরু হবে:
- MFC Application Wizard আপনাকে বিভিন্ন কনফিগারেশন অপশন সরবরাহ করবে, যেখানে আপনি অ্যাপ্লিকেশনের ধরণ এবং অন্যান্য সেটিংস কাস্টমাইজ করতে পারবেন।
ধাপ ৩: অ্যাপ্লিকেশন টাইপ এবং স্টাইল নির্বাচন
MFC Application Wizard-এ অ্যাপ্লিকেশন তৈরি করার সময়, আপনি বেশ কিছু অপশন নির্বাচন করতে পারবেন, যেমন অ্যাপ্লিকেশনের ধরনের ধরন (Dialog-based, MDI, SDI ইত্যাদি) এবং অন্যান্য কনফিগারেশন।
Application Type নির্বাচন করুন:
- Dialog-based: যদি আপনি একটি সাধারণ ডায়ালগ বক্স অ্যাপ্লিকেশন তৈরি করতে চান, তবে এই অপশনটি নির্বাচন করুন। এটি সাধারণত সিঙ্গল উইন্ডো অ্যাপ্লিকেশনের জন্য উপযুক্ত।
- Single Document Interface (SDI): এটি একটি উইন্ডো-ভিত্তিক অ্যাপ্লিকেশন, যেখানে একসাথে একটাই ডকুমেন্ট ওপেন থাকে।
- Multiple Document Interface (MDI): এটি একটি মাল্টি-ডকুমেন্ট অ্যাপ্লিকেশন, যেখানে একাধিক ডকুমেন্ট একই উইন্ডোর মধ্যে ওপেন থাকে।
এখানে Dialog-based নির্বাচন করা হবে, কারণ এটি সবচেয়ে সহজ এবং প্রাথমিক পর্যায়ের অ্যাপ্লিকেশন তৈরি করতে সাহায্য করে।
- অ্যাপ্লিকেশনের অন্যান্য কনফিগারেশন নির্বাচন করুন:
- Use MFC in a shared DLL: এই অপশনটি নির্বাচিত থাকলে, MFC লাইব্রেরি একটি শেয়ারড DLL হিসেবে ব্যবহার হবে। সাধারণত, এই অপশনটি ব্যবহার করা হয়।
- Precompiled Headers: এটি কনফিগার করার মাধ্যমে, আপনি প্রজেক্টের বিল্ড টাইম কমাতে পারবেন। প্রাথমিক সেটিং হিসেবে এটি চেক করা থাকবে।
- অ্যাপ্লিকেশনের কনফিগারেশন নিশ্চিত করুন:
- সব কিছু ঠিক করে Finish ক্লিক করুন। এতে, Visual Studio আপনার জন্য একটি MFC প্রজেক্ট তৈরি করবে।
ধাপ ৪: অ্যাপ্লিকেশন কোড এবং UI ডিজাইন
- অ্যাপ্লিকেশন কোড ফাইল:
- অ্যাপ্লিকেশন তৈরি হওয়ার পর, আপনি দেখতে পাবেন কিছু প্রাথমিক কোড ফাইল যেমন:
- MyFirstMFCApp.cpp: প্রাথমিক কোড ফাইল
- MyFirstMFCApp.h: হেডার ফাইল
- MyFirstMFCAppDlg.cpp: ডায়ালগ বক্সের জন্য কোড
- resource.h: রিসোর্স ফাইল
- অ্যাপ্লিকেশন তৈরি হওয়ার পর, আপনি দেখতে পাবেন কিছু প্রাথমিক কোড ফাইল যেমন:
- UI কন্ট্রোল ডিজাইন করা:
- Resource View-এ যান এবং Dialog নির্বাচন করুন।
- ডায়ালগ বক্সে কিছু কন্ট্রোল যোগ করতে Toolbox থেকে বিভিন্ন কন্ট্রোল (যেমন বাটন, টেক্সটবক্স) টেনে এনে ডায়ালগ বক্সে রাখুন।
- Properties Window-এ গিয়ে বাটনের নাম (যেমন Click Me) এবং ID (যেমন IDC_BUTTON1) সেট করুন।
ধাপ ৫: বাটন ক্লিক ইভেন্ট হ্যান্ডলিং
- বাটনের ক্লিক ইভেন্ট হ্যান্ডলিং:
- Class View-এ গিয়ে
CMyFirstMFCAppDlgক্লাস সিলেক্ট করুন। - ডান ক্লিক করে Add Event Handler নির্বাচন করুন।
- BN_CLICKED ইভেন্ট এবং IDC_BUTTON1 ID নির্বাচন করুন।
- এর মাধ্যমে একটি নতুন ফাংশন তৈরি হবে যা বাটন ক্লিক ইভেন্ট হ্যান্ডল করবে।
- Class View-এ গিয়ে
কোড লেখা: উদাহরণস্বরূপ,
OnButtonClick()ফাংশনে একটি মেসেজ বক্স প্রদর্শন করার জন্য নিচের কোডটি ব্যবহার করুন:void CMyFirstMFCAppDlg::OnButtonClick() { AfxMessageBox(_T("Hello, World!")); }
ধাপ ৬: অ্যাপ্লিকেশন বিল্ড এবং রান করা
- Build Solution:
- প্রজেক্টে কোড লেখার পর, Build মেনু থেকে Build Solution নির্বাচন করুন।
- Run the Application:
- Debug মেনু থেকে Start Debugging (বা F5) চাপুন অ্যাপ্লিকেশন চালানোর জন্য।
ধাপ ৭: অ্যাপ্লিকেশন পরীক্ষা
- অ্যাপ্লিকেশন চালু হলে:
- অ্যাপ্লিকেশনটি চালু হলে, আপনি একটি ডায়ালগ বক্স দেখতে পাবেন যাতে "Click Me" নামক একটি বাটন থাকবে।
- যখন আপনি এই বাটনে ক্লিক করবেন, একটি মেসেজ বক্স প্রদর্শিত হবে, যার মধ্যে "Hello, World!" লেখা থাকবে।
সারাংশ
এভাবে MFC Application Wizard ব্যবহার করে একটি সহজ Dialog-based MFC অ্যাপ্লিকেশন তৈরি করা সম্ভব। আপনি MFC Application Wizard এর মাধ্যমে বিভিন্ন কনফিগারেশন অপশন নির্বাচন করে প্রাথমিক অ্যাপ্লিকেশন সেটআপ করতে পারেন এবং Visual Studio স্বয়ংক্রিয়ভাবে কোড এবং UI ডিজাইন জেনারেট করবে। এই প্রক্রিয়া আপনাকে MFC-এর মূল কনসেপ্ট এবং অ্যাপ্লিকেশন ডেভেলপমেন্টের প্রাথমিক ধারণা দিতে সহায়তা করবে।
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 ব্যবহার করে সহজেই আপনি এই দুটি অ্যাপ্লিকেশন স্টাইলের মধ্যে যেকোনো একটি নির্বাচন করে প্রজেক্ট তৈরি করতে পারেন।
MFC (Microsoft Foundation Classes) অ্যাপ্লিকেশন ডেভেলপমেন্টের সময় ফাইল স্ট্রাকচার এবং ক্লাস ভিউ সম্পর্কে জানাটা খুবই গুরুত্বপূর্ণ। MFC অ্যাপ্লিকেশন তৈরি হলে, বিভিন্ন ধরনের ফাইল এবং ক্লাস তৈরি হয়, যার মধ্যে প্রতিটি ফাইলের নির্দিষ্ট ভূমিকা থাকে। এখানে MFC এর ফাইল স্ট্রাকচার এবং ক্লাস ভিউ সম্পর্কে বিস্তারিত আলোচনা করা হল।
MFC এর ফাইল স্ট্রাকচার
MFC অ্যাপ্লিকেশন তৈরি করার পর যে ফাইল স্ট্রাকচারটি তৈরি হয়, তা সাধারণত নীচের মতো হয়:
- .cpp ফাইল (Source Files):
- এগুলো হল C++ Source Files, যেখানে অ্যাপ্লিকেশনের কার্যকর কোড থাকে। MFC অ্যাপ্লিকেশন তৈরির সময় অনেক সি++ ফাইল তৈরি হয়, যেমন অ্যাপ্লিকেশন লজিক, ডায়ালগ ক্লাস, ভিউ ক্লাস ইত্যাদি।
- MyFirstMFCApp.cpp: মূল অ্যাপ্লিকেশন কোড।
- MyFirstMFCAppDlg.cpp: ডায়ালগ বক্সের জন্য কোড (যদি Dialog-based অ্যাপ্লিকেশন হয়)।
- .h ফাইল (Header Files):
- হেডার ফাইলগুলোতে ক্লাস ডিক্লেয়ারেশন এবং অন্যান্য ফাংশন প্রোটোটাইপ থাকে। MFC অ্যাপ্লিকেশনে প্রতিটি .cpp ফাইল এর জন্য একটি .h ফাইল থাকে।
- MyFirstMFCApp.h: অ্যাপ্লিকেশন-এর হেডার ফাইল।
- MyFirstMFCAppDlg.h: ডায়ালগ ক্লাসের হেডার ফাইল।
- .rc ফাইল (Resource Files):
- Resource Files গুলোতে অ্যাপ্লিকেশনের UI এবং অন্যান্য রিসোর্স যেমন মেনু, টুলবার, ডায়ালগ বক্স, আইকন ইত্যাদি ডিফাইন করা থাকে।
- MyFirstMFCApp.rc: অ্যাপ্লিকেশনের রিসোর্স ফাইল, যেখানে ডায়ালগ এবং অন্যান্য UI কন্ট্রোলগুলোর ডেফিনিশন থাকে।
- resource.h:
- এই ফাইলটি রিসোর্স আইটেমের জন্য ডেফিনিশন ধারণ করে, যেমন রিসোর্স ID। এটি অন্যান্য ফাইলের সাথে লিংক করার সময় ব্যবহার করা হয়।
- .aps ফাইল (Application Settings Files):
- .aps ফাইলটি অ্যাপ্লিকেশনের সেটিংস বা প্রোপার্টি স্টোর করে, যেমন UI থিম, রেজল্যুশন, ইত্যাদি। এটি অটোমেটিক্যালি জেনারেটেড হয় এবং এক্সপোর্ট করা হয়।
- .odl (Object Description Language) Files:
- যদি আপনি COM (Component Object Model) প্রোগ্রামিং ব্যবহার করেন, তবে .odl ফাইল থাকতে পারে। এটি COM অবজেক্টের ডেফিনিশন এবং ইনটারফেসের বিবরণ ধারণ করে।
MFC ক্লাস ভিউ
MFC অ্যাপ্লিকেশন তৈরি করার সময় Class View একটি গুরুত্বপূর্ণ অংশ। Class View হল একটি উইন্ডো যা সমস্ত ক্লাসের ডিক্লেয়ারেশন এবং তাদের ফাংশনসমূহ প্রদর্শন করে। এটি MFC ডেভেলপমেন্টের সময় খুবই সাহায্যকারী একটি টুল, কারণ আপনি এখানে ক্লাস, ফাংশন এবং মেম্বার ভেরিয়েবল গুলি সহজেই দেখতে পারেন এবং সম্পাদনা করতে পারেন।
Class View-এর মূল বৈশিষ্ট্য
- ক্লাস হায়ারার্কি:
- Class View উইন্ডোতে আপনি সমস্ত ক্লাসের লিস্ট দেখতে পাবেন, যেমন:
- MainFrame (প্রধান উইন্ডো)
- CWinApp (অ্যাপ্লিকেশন অবজেক্ট)
- CDialog (ডায়ালগ ক্লাস)
- CView (ভিউ ক্লাস)
- এই ক্লাসগুলি একটি নির্দিষ্ট হায়ারার্কিতে থাকে এবং একে অপরের সাথে সম্পর্কিত থাকে (যেমন
CWinAppক্লাসCFrameWndথেকে উত্তরাধিকারী হতে পারে)।
- Class View উইন্ডোতে আপনি সমস্ত ক্লাসের লিস্ট দেখতে পাবেন, যেমন:
- ফাংশন এবং মেম্বার ভেরিয়েবল:
- Class View থেকে আপনি নির্দিষ্ট ক্লাসের মধ্যে থাকা ফাংশন এবং মেম্বার ভেরিয়েবল দেখতে পারবেন। যেমন:
- CWinApp: অ্যাপ্লিকেশন লজিকের জন্য
InitInstance()বাExitInstance()ফাংশন থাকতে পারে। - CDialog: ডায়ালগের জন্য
OnInitDialog()এবংDoDataExchange()ফাংশন থাকতে পারে। - CView: ভিউ ক্লাসে ডেটা প্রদর্শন এবং হ্যান্ডলিংয়ের জন্য বিভিন্ন ফাংশন থাকে।
- CWinApp: অ্যাপ্লিকেশন লজিকের জন্য
- Class View থেকে আপনি নির্দিষ্ট ক্লাসের মধ্যে থাকা ফাংশন এবং মেম্বার ভেরিয়েবল দেখতে পারবেন। যেমন:
- এডিটিং এবং নেভিগেশন:
- Class View ব্যবহার করে আপনি যে কোনো ক্লাস বা ফাংশন সিলেক্ট করলে তা সরাসরি Code Editor-এ চলে আসে, যেখানে আপনি কোড সম্পাদনা করতে পারেন।
- এছাড়া, Class View থেকে আপনি সহজেই এক ক্লাস থেকে আরেক ক্লাসে যেতে পারেন।
- ফাংশন প্রটোটাইপ এবং ইনপুট আর্গুমেন্টস:
- Class View উইন্ডোতে একটি ক্লাসের ফাংশন বা মেথডের প্রটোটাইপ দেখা যায় এবং আপনি মেথডের ভিতরে যাওয়ার জন্য ডাবল ক্লিক করতে পারেন। এর মাধ্যমে ফাংশনের সম্পূর্ণ ডেফিনিশন দেখা যায় এবং আর্গুমেন্টস বা প্যারামিটারসের সম্পর্কেও জানতে পারেন।
Class View ব্যবহার করে কাজ করা
- Visual Studio Class View উইন্ডো খুলুন:
- View মেনু থেকে Class View নির্বাচন করুন অথবা Ctrl+Shift+C চাপুন।
- এখানে সমস্ত ক্লাসের তালিকা দেখতে পাবেন।
- ক্লাস এবং ফাংশন সিলেক্ট করুন:
- আপনি যে ক্লাসটি দেখতে চান সেটি সিলেক্ট করুন এবং ডাবল ক্লিক করলে ক্লাসের ডেফিনিশন দেখতে পারবেন।
- কোডে নেভিগেট করুন:
- ক্লাসের ফাংশনের উপর ডাবল ক্লিক করলে কোড এডিটর খুলে যাবে, যেখানে আপনি সেই ফাংশনের কোড দেখতে এবং সম্পাদনা করতে পারবেন।
সারাংশ
MFC অ্যাপ্লিকেশন ডেভেলপমেন্টে ফাইল স্ট্রাকচার এবং Class View দুটি গুরুত্বপূর্ণ উপাদান। ফাইল স্ট্রাকচার অ্যাপ্লিকেশনের কোড এবং রিসোর্স ফাইলগুলোর সঠিকভাবে অর্গানাইজড অবস্থান দেয়, এবং Class View ডেভেলপারকে কোডের মধ্যে ক্লাস, ফাংশন, এবং মেম্বার ভেরিয়েবলগুলোর উপর সহজ নিয়ন্ত্রণ এবং নেভিগেশনের সুবিধা দেয়। Class View ব্যবহার করে ক্লাসের মধ্যে থাকা সকল তথ্য দ্রুত খুঁজে পাওয়া এবং কাজ করা অনেক সহজ হয়ে যায়।
MFC (Microsoft Foundation Classes) অ্যাপ্লিকেশন তৈরি করার পর, অ্যাপ্লিকেশনটি সঠিকভাবে কাজ করছে কিনা তা যাচাই করার জন্য রান এবং ডিবাগ করা অত্যন্ত গুরুত্বপূর্ণ। Visual Studio একটি শক্তিশালী রান-টাইম এবং ডিবাগিং টুল প্রদান করে, যা MFC অ্যাপ্লিকেশন ডেভেলপমেন্টে সহজেই সমস্যা শনাক্ত ও সমাধান করতে সাহায্য করে।
এখানে MFC অ্যাপ্লিকেশন রান এবং ডিবাগ করার প্রক্রিয়া বিস্তারিতভাবে বর্ণনা করা হলো।
অ্যাপ্লিকেশন রান করা
- Visual Studio তে প্রজেক্ট ওপেন করুন:
- প্রথমে Visual Studio খুলুন এবং আপনার MFC প্রজেক্টটি ওপেন করুন।
- প্রজেক্টটি খুললে, আপনি Solution Explorer উইন্ডোতে আপনার প্রজেক্টের সমস্ত ফাইল দেখতে পাবেন।
- ডিফল্ট প্রজেক্ট নির্বাচন করুন:
- যদি একাধিক প্রজেক্ট থাকে, তবে আপনাকে নিশ্চিত করতে হবে যে আপনি যে প্রজেক্টটি রান করতে চান তা সিলেক্টেড আছে। Solution Explorer থেকে আপনার প্রজেক্ট সিলেক্ট করুন।
- Run বাটন ক্লিক করুন:
- Toolbar তে উপরের দিকে একটি সবুজ Play বাটন দেখতে পাবেন, এটিকে Run বা Start Debugging বলা হয়।
- F5 চাপেও অ্যাপ্লিকেশন রান করা যায়।
- এটি আপনার অ্যাপ্লিকেশনকে বিল্ড করে এবং এক্সিকিউট করবে।
- অ্যাপ্লিকেশন রান হওয়ার পর:
- যখন অ্যাপ্লিকেশন রান হবে, তখন আপনি সাধারণত একটি উইন্ডো দেখতে পাবেন (যেমন ডায়ালগ বক্স, SDI বা MDI উইন্ডো), যেখানে আপনি প্রোগ্রামের কার্যকারিতা পরীক্ষা করতে পারবেন।
- যদি অ্যাপ্লিকেশন কোনো এরর দেখায়, তা হলে আপনাকে পরবর্তী পদক্ষেপে ডিবাগ করতে হবে।
ডিবাগিং প্রক্রিয়া
ডিবাগিং হল এমন একটি প্রক্রিয়া যেখানে আপনি কোডের ভুল বা বাগ খুঁজে বের করে তা সমাধান করেন। Visual Studio একটি শক্তিশালী ডিবাগিং সিস্টেম প্রদান করে, যা আপনাকে কোডের প্রতিটি লাইন পর্যবেক্ষণ করতে সাহায্য করে।
১. Breakpoints ব্যবহার করা
- Breakpoints হল কোডের নির্দিষ্ট জায়গা যেখানে ডিবাগিং প্রক্রিয়া থেমে যাবে, এবং আপনি ঐ পয়েন্টে ভেরিয়েবল গুলি, ফাংশনের আর্গুমেন্ট ইত্যাদি পরীক্ষা করতে পারবেন।
- Breakpoint সেট করা:
- ডিবাগging শুরু করার আগে, কোডের যে লাইনে আপনি ডিবাগ করতে চান সেখানে Breakpoint সেট করতে হবে। আপনি কোডের পাশে গা dark ব্লু কলাম এ ক্লিক করলে একটি red dot দেখা যাবে, যা ব্রেকপয়েন্টকে নির্দেশ করে।
- Breakpoints ব্যবহার করে ডিবাগ শুরু করুন:
- ব্রেকপয়েন্ট সেট করার পর F5 প্রেস করে অ্যাপ্লিকেশন রান করুন। যখন অ্যাপ্লিকেশন ঐ পয়েন্টে পৌঁছাবে, তখন কোড থেমে যাবে এবং আপনি কোডের বিস্তারিত তথ্য পরীক্ষা করতে পারবেন।
২. Watch Window ব্যবহার করা
- Watch Window খুলুন:
- ডিবাগিং চলাকালীন, Watch Window ব্যবহার করে আপনি কোনো ভেরিয়েবল বা এক্সপ্রেশনের মান দেখতে পারেন। এটি আপনাকে নির্দিষ্ট ভেরিয়েবলের মান পর্যবেক্ষণ করতে সাহায্য করে।
- Watch যোগ করা:
- যখন আপনি ডিবাগ মোডে থাকবেন, তখন Watch Window তে গিয়ে আপনি যেকোনো ভেরিয়েবল বা এক্সপ্রেশন যোগ করতে পারেন, যা আপনাকে তার মান ট্র্যাক করতে সাহায্য করবে।
৩. Step Into, Step Over এবং Step Out
- Step Into (F11):
- এটি আপনাকে কোডের মধ্যে একে একে লাইন বাই লাইন ডিবাগ করতে সাহায্য করবে। আপনি যখন Step Into চাপবেন, তখন যেকোনো ফাংশনে প্রবেশ করে সেই ফাংশনের ভেতরের কোডও স্টেপ বাই স্টেপ দেখতে পারবেন।
- Step Over (F10):
- এটি আপনাকে ঐ ফাংশনের কোড স্কিপ করে পরবর্তী লাইনে চলে যেতে সাহায্য করবে। যদি কোনো ফাংশন বা লুপে না গিয়ে সরাসরি পরবর্তী লাইন দেখতে চান, তাহলে Step Over ব্যবহার করুন।
- Step Out (Shift + F11):
- যদি আপনি কোনো ফাংশনের ভেতর থেকে বের হতে চান এবং সরাসরি তার কলিং ফাংশনের পরবর্তী লাইনে যেতে চান, তাহলে Step Out ব্যবহার করুন।
৪. Immediate Window
- Immediate Window ব্যবহার করা:
- Immediate Window আপনাকে ডিবাগিং অবস্থায় কোড চালিয়ে দেখার সুযোগ দেয়। আপনি এখানে ভেরিয়েবল চেক করতে পারেন এবং কোডের যেকোনো অংশ এক্সিকিউট করতে পারেন।
- কমান্ড এক্সিকিউট করা:
- Immediate Window তে আপনি ? ভেরিয়েবল নাম দিয়ে কোনো ভেরিয়েবলের মান জানতে পারেন বা অপারেটর ব্যবহার করে এক্সপ্রেশন চালাতে পারেন।
৫. Call Stack
- Call Stack দেখে ডিবাগ করা:
- Call Stack উইন্ডোতে আপনি দেখতে পারবেন ফাংশন কলের ক্রম, অর্থাৎ কোন ফাংশনটি কখন কল হয়েছে এবং কোথায় কোড থেমে আছে। এটি আপনাকে কোডের একাধিক স্তরের মধ্যে সঠিক অবস্থান নির্ধারণ করতে সাহায্য করবে।
৬. Error Messages এবং Output Window
- Error Messages:
- ডিবাগিংয়ের সময় Error Messages উইন্ডোতে ভুল সংক্রান্ত সকল বার্তা পাওয়া যাবে। এই বার্তা গুলি আপনাকে সমস্যার উৎস সম্পর্কে বিস্তারিত তথ্য দেয়।
- Output Window:
- Output Window তে আপনি অ্যাপ্লিকেশন রান করা সময়ের সমস্ত আউটপুট দেখতে পাবেন, যেমন প্রিন্ট স্টেটমেন্টের আউটপুট বা অন্যান্য লগ ইনফরমেশন।
ডিবাগ করার পর অ্যাপ্লিকেশন চালানো
- Continue (F5):
- যদি আপনি ডিবাগিং প্রক্রিয়া থামিয়ে আবার অ্যাপ্লিকেশন চালাতে চান, তাহলে F5 বা Continue বাটন ক্লিক করতে হবে। এটি ব্রেকপয়েন্ট বা স্টেপিং প্রক্রিয়া বন্ধ করে অ্যাপ্লিকেশনকে স্বাভাবিকভাবে চলতে দেয়।
- Stop Debugging (Shift + F5):
- ডিবাগিং বন্ধ করতে এবং অ্যাপ্লিকেশন বন্ধ করতে Shift + F5 চাপুন।
সারাংশ
MFC অ্যাপ্লিকেশন রান এবং ডিবাগ করা একটি অত্যন্ত গুরুত্বপূর্ণ অংশ, যা আপনাকে আপনার কোডের ত্রুটি শনাক্ত করতে এবং তা দ্রুত সমাধান করতে সাহায্য করে। Visual Studio এর ডিবাগিং টুলগুলো যেমন Breakpoints, Watch Window, Immediate Window, Call Stack ইত্যাদি ব্যবহার করে আপনি অ্যাপ্লিকেশনটির প্রতিটি অংশ বিশ্লেষণ করে ত্রুটি মুক্ত করতে পারেন।
Read more