MFC (Microsoft Foundation Classes) তে Toolbar একটি গুরুত্বপূর্ণ ইউজার ইন্টারফেস কন্ট্রোল যা টুলস, অপশন বা ফাংশন দ্রুত অ্যাক্সেসের জন্য ব্যবহার করা হয়। এটি সাধারণত অ্যাপ্লিকেশনের প্রধান উইন্ডোর উপরের অংশে থাকে এবং বিভিন্ন ধরণের আইকন বা বাটন ধারণ করে যা ব্যবহারকারীর কাজ সহজ করে। Toolbar ব্যবহারকারীকে ফাংশন বা কমান্ডগুলি দ্রুত প্রয়োগ করার সুযোগ দেয়, যেমন ফাইল খুলতে, সেভ করতে, প্রিন্ট করতে ইত্যাদি।
Toolbar কী এবং কেন ব্যবহার করা হয়?
Toolbar হল একটি কাস্টমাইজযোগ্য কন্ট্রোল যেখানে বিভিন্ন বাটন, আইকন, টেক্সট বা অন্যান্য কন্ট্রোলস থাকে, যা ব্যবহারকারীকে কিছু কার্যকলাপ বা অপশন দ্রুত অ্যাক্সেস করতে সহায়তা করে। এটি অ্যাপ্লিকেশনের ইউজার ইন্টারফেসকে আরও ইন্টারঅ্যাকটিভ এবং ব্যবহারকারী বান্ধব করে তোলে। Toolbar কাস্টমাইজ করা যায় এবং এতে বিভিন্ন ধরনের ফাংশন যোগ করা যায় যা অ্যাপ্লিকেশনটির কার্যকারিতা বাড়ায়।
Toolbar তৈরি করার ধাপসমূহ
MFC তে Toolbar তৈরি করার জন্য সাধারণত CToolBar ক্লাস ব্যবহার করা হয়। আপনি এটি ডায়ালগ, উইন্ডো বা অ্যাপ্লিকেশনের মূল অংশ হিসেবে যুক্ত করতে পারেন।
1. Toolbar ক্লাস তৈরি করা
প্রথমে, Toolbar যুক্ত করার জন্য আপনাকে CMainFrame বা আপনার মূল উইন্ডো ক্লাসে CToolBar ক্লাসের ইনস্ট্যান্স তৈরি করতে হবে। উদাহরণস্বরূপ:
Code Example:
class CMainFrame : public CFrameWnd
{
public:
CToolBar m_wndToolBar;
// অন্যান্য কোড...
};
2. Toolbar তৈরি এবং কাস্টমাইজ করা
OnCreate() বা OnInitialUpdate() ফাংশনে Toolbar তৈরি করা হয় এবং প্রয়োজনীয় বাটন বা আইকন যুক্ত করা হয়। এটি করার জন্য, Create এবং LoadToolBar ফাংশনগুলি ব্যবহার করা হয়।
Code Example:
BOOL CMainFrame::OnCreate(LPCREATESTRUCT lpCreateStruct)
{
if (!CFrameWnd::OnCreate(lpCreateStruct))
return -1;
if (!m_wndToolBar.Create(this) || !m_wndToolBar.LoadToolBar(IDR_MAINFRAME))
{
TRACE0("Failed to create toolbar\n");
return -1;
}
// Toolbar কাস্টমাইজেশন
m_wndToolBar.SetButtons(buttons, sizeof(buttons)/sizeof(UINT)); // Buttons এর আইডি
return 0;
}
এখানে, IDR_MAINFRAME একটি রিসোর্স আইডি যা Toolbar এর ডিফল্ট বাটনগুলি লোড করে। SetButtons ফাংশন ব্যবহার করে আপনি বাটনগুলির তালিকা কাস্টমাইজ করতে পারেন।
3. Toolbar বাটন সংযুক্ত করা
Toolbar তে বিভিন্ন বাটন বা আইকন যোগ করার জন্য, আপনাকে CToolBar এর সাথে সম্পর্কিত রিসোর্স ব্যবহার করতে হবে। আপনি LoadBitmap এবং SetBitmap ফাংশন ব্যবহার করে বাটনের জন্য আইকন বা গ্রাফিক্স যুক্ত করতে পারেন।
Code Example:
m_wndToolBar.LoadBitmap(IDB_TOOLBAR); // একটি বিটম্যাপ লোড করুন
m_wndToolBar.SetBitmap(IDB_TOOLBAR);
এখানে IDB_TOOLBAR একটি বিটম্যাপ রিসোর্স আইডি যা Toolbar এর আইকনগুলির জন্য ব্যবহৃত হবে।
Toolbar কাস্টমাইজেশন
MFC তে Toolbar কাস্টমাইজেশন বেশ সহজ এবং এটি বিভিন্নভাবে কাস্টমাইজ করা যায়, যেমন বাটন, টেক্সট, আইকন পরিবর্তন করা, বা নতুন ফিচার যোগ করা।
1. Toolbar বাটনের কাস্টমাইজেশন
Toolbar বাটনগুলির জন্য আপনি UpdateUI বা OnCommand ইভেন্ট হ্যান্ডলার ব্যবহার করতে পারেন। এগুলির মাধ্যমে আপনি বিভিন্ন বাটন বা ফাংশন কাস্টমাইজ করতে পারেন।
Code Example:
void CMainFrame::OnUpdateMyButton(CCmdUI* pCmdUI)
{
pCmdUI->Enable(TRUE); // বাটনটি সক্রিয় করা
pCmdUI->SetText(_T("My Custom Button")); // বাটনের টেক্সট পরিবর্তন করা
}
2. Toolbar এর আকার এবং অবস্থান কাস্টমাইজ করা
MFC তে Toolbar এর আকার এবং অবস্থান কাস্টমাইজ করা যায়। আপনি এটি Docking বা Floating অবস্থায় রাখতে পারেন।
Code Example:
m_wndToolBar.EnableDocking(CBRS_ALIGN_TOP);
DockControlBar(&m_wndToolBar); // Toolbar কে উপরের দিকে ডক করুন
3. কাস্টম বাটন আইকন তৈরি
Toolbar তে আপনি কাস্টম আইকন ব্যবহার করতে পারেন। এক্ষেত্রে, CBitmap বা CImageList ব্যবহার করে আপনি সেগুলি লোড এবং ডিসপ্লে করতে পারবেন।
Code Example:
CImageList m_imageList;
m_imageList.Create(16, 16, ILC_COLOR24, 0, 1); // আইকনের আকার এবং কালার স্কিম
CBitmap bmp;
bmp.LoadBitmap(IDB_TOOLBAR_ICONS); // কাস্টম বিটম্যাপ লোড
m_imageList.Add(&bmp, RGB(255, 255, 255)); // আইকন যোগ
m_wndToolBar.SetImageList(&m_imageList); // Toolbar তে আইকন সেট
Toolbar-এ ইভেন্ট হ্যান্ডলার যুক্ত করা
Toolbar এর বাটনগুলিতে ক্লিক করলে নির্দিষ্ট কার্যকলাপ ট্রিগার হয়। MFC এ আপনি OnCommand বা OnUpdate ইভেন্ট ব্যবহার করে এই ফাংশনগুলো সংজ্ঞায়িত করতে পারেন।
Code Example:
void CMainFrame::OnFileNew()
{
// নতুন ফাইল তৈরি করার জন্য কোড
}
void CMainFrame::OnFileOpen()
{
// ফাইল খোলার জন্য কোড
}
এখানে, OnFileNew এবং OnFileOpen ফাংশনগুলি Toolbar বাটনে ক্লিক করার পরে কার্যকর হবে।
সারাংশ
MFC তে Toolbar তৈরি এবং কাস্টমাইজ করা সহজ এবং খুবই শক্তিশালী একটি পদ্ধতি যা ব্যবহারকারীর জন্য অ্যাপ্লিকেশনটি আরো ইন্টারঅ্যাকটিভ এবং সহজবোধ্য করে তোলে। CToolBar ক্লাস ব্যবহার করে আপনি Toolbar তৈরি করতে পারেন এবং বিভিন্ন ধরনের কাস্টম বাটন, আইকন, বা অন্যান্য কন্ট্রোলস যোগ করতে পারেন। এর মাধ্যমে আপনি অ্যাপ্লিকেশনের কার্যকারিতা বৃদ্ধি করতে পারেন এবং ব্যবহারকারীকে দ্রুত বিভিন্ন ফাংশন অ্যাক্সেসের সুযোগ দিতে পারেন।
Read more