উইন্ডোজ পরিবারের অপারেটিং সিস্টেমগুলির ইউজার ইন্টারফেসের কাজ করার নীতিগুলি একটি উইন্ডো ধারণার উপর ভিত্তি করে। ডেস্কটপ, টাস্কবার, তালিকা, ডায়লগ, বোতাম, মেনু সমস্ত উইন্ডো। সুতরাং, প্রকৃতপক্ষে, কোনও ইন্টারফেস উপাদান প্রদর্শন করতে আপনাকে একটি উইন্ডো উইন্ডো তৈরি করতে হবে।
প্রয়োজনীয়
- - সংকলক;
- - উইন্ডোজ প্ল্যাটফর্ম এসডিকে।
নির্দেশনা
ধাপ 1
উইন্ডো তৈরির জন্য শ্রেণীর প্রয়োজন বোধ করা হলে নিবন্ধ করুন। এজিপি ফাংশনগুলিতে রেজিস্টারক্লাস, রেজিস্টারক্লাসএক্সে কল করুন বা ব্যবহৃত কাঠামোর উপযুক্ত কার্যকারিতা ব্যবহার করুন।
রেজিস্টারক্লাস এবং রেজিস্টারক্লাসএক্স ফাংশনগুলি তাদের একমাত্র পরামিতি হিসাবে যথাক্রমে WNDCLASS এবং WNDCLASSEX ধরণের কাঠামোর পয়েন্টার গ্রহণ করে। উইন্ডো তৈরি করার সময় শ্রেণীর নামের জায়গায় এটিএম টাইপের রিটার্ন মান ব্যবহার করা যেতে পারে। যদি ফাংশন কল ব্যর্থ হয়, রিটার্নের মান 0 হয়।
WNDCLASS বা WNDCLASSEX ধরণের কাঠামো ইনস্ট্যান্ট করুন। সমস্ত প্রয়োজনীয় ক্ষেত্র পূরণ করুন। বিশেষত, সঠিক মানগুলি অবশ্যই এতে স্থাপন করা উচিত:
- সিবি সাইজ - বাইটে কাঠামোর আকার;
- শৈলী - উইন্ডো শ্রেণীর জন্য শৈলীর একটি সেট;
- lpfnWndProc - একটি উইন্ডো পদ্ধতির পয়েন্টার;
- hInstance হ'ল উইন্ডো ক্লাসটি নিবন্ধিত মডিউলের হ্যান্ডেল;
- lpszClassName শ্রেণীর প্রতীকী নাম।
বাকী ক্ষেত্রগুলি NULL মান সহ লেখা যেতে পারে। উইন্ডো ক্লাসটি নিবন্ধ করার জন্য একটি ফাংশন কল করুন। ফিরে আসা ফলাফলটি পরীক্ষা করে দেখুন।
ধাপ ২
প্রয়োজনে একটি বিদ্যমান উইন্ডো ক্লাস নির্বাচন করুন। আপনাকে অবশ্যই প্রতীকী শ্রেণীর নাম (এটি নিবন্ধ করার সময় lpszClassName পয়েন্টারটির মধ্য দিয়ে গেছে) বা সংশ্লিষ্ট এটিএম মানটি অবশ্যই জানতে হবে। শ্রেণিটি অ্যাপ্লিকেশন স্তরে স্থানীয় হতে পারে, অ্যাপ্লিকেশন পর্যায়ে বৈশ্বিক (CS_GLOBALCLASS পতাকার সাথে নিবন্ধীকৃত), বা সিস্টেম ক্লাস। শেষ প্রকারের মধ্যে উইন্ডোগুলির ক্লাস রয়েছে যার নাম রয়েছে: বোতাম, কম্বোবক্স, সম্পাদনা, তালিকাবক্স, MDIClient, স্ক্রোলবার, স্ট্যাটিক। সম্পর্কিত লাইব্রেরিগুলি লোড করা হলে রিচএডিট 20 ডাব্লু বা সিসলিস্টভিউ 32 এর মতো ক্লাসগুলি নিবন্ধভুক্ত হয়।
ধাপ 3
একটি উইন্ডো উইন্ডো তৈরি করুন। আপনি যে ফ্রেমওয়ার্ক বা লাইব্রেরি ব্যবহার করছেন তার শ্রেণি অবজেক্টগুলির জন্য API ফাংশন ক্রিয়েট উইন্ডো, ক্রিয়েটওয়াইনডেক্স ব্যবহার করুন wra তৈরি উইন্ডোএক্স ফাংশনটির প্রোটোটাইপটি এর মতো দেখাচ্ছে:
এইচডব্লিউএনডি ক্রিয়েট উইন্ডোএক্স (ডিডব্লিউডডেক্সএস্টাইল, এলপিসিটিএসটিআরপি ক্লাসনাম, এলপিসিটিএসটি এলপিউন্ডো নাম, ডাব্লুআরডাব্লু স্টাইল, ইন্ট এক্স, ইন্ট ওয়াই, ইন্ এন প্রস্থ, ইন্ট এন হাইাইট, এইচডব্লিউএনডি এইচডব্লিউড প্যারেন্ট, এইচএমএনইউ এইচএমেনু, হিস্ট্যান্স হিস্ট্যান্স, এলপিভিয়েড এলপিপ্রাম);
ক্রেডিট উইন্ডো ফাংশনটি শুধুমাত্র ডিডএক্সএস্টাইল স্টাইলের প্যারামিটারের অভাবে ক্রিয়েট উইন্ডোএক্স থেকে পৃথক।
ক্রিয়েট উইন্ডো বা ক্রিয়েটউইনডেএক্স কল করুন। প্রথম বা দ্বিতীয় ধাপে আপনি যে উইন্ডো ক্লাসটি সংজ্ঞায়িত করেছেন তার নাম বা এটিএম মানটির lpClassName পরামিতিটিতে পাস করুন। X, y, n প্রস্থ, n উচ্চতা পরামিতিগুলি উইন্ডো তৈরি হওয়ার স্থানাঙ্ক এবং আকার হতে পারে। অভিভাবক উইন্ডো হ্যান্ডেল (যদি থাকে) এইচডব্ল্যান্ডপ্যারেন্টের মধ্য দিয়ে যায়।
ক্রিয়েট উইন্ডো বা ক্রিয়েট উইন্ডোএক্সের দ্বারা প্রদত্ত মানটি সংরক্ষণ এবং পার্স করুন। সাফল্যে, তারা নতুন উইন্ডোতে একটি হ্যান্ডেল ফিরিয়ে দেবে; ব্যর্থতার পরে, NULL।