দেখে মনে হচ্ছে আপনি অনেকগুলি সরঞ্জাম ইনস্টল করেছেন যা ওভারলে আইকনগুলি নিবন্ধ করে। পুরানো 16 বিট কোডের কারণে উইন্ডোজটির কেবল 15 ওভারলে আইকনের একটি কুরুচিপূর্ণ সীমা রয়েছে যা পরিবর্তন করা যায় না:
মান 15 চিত্রের তালিকার জন্য সম্পর্কিত সীমা থেকে এসেছে। ইমেজলিস্ট_সেট ওভারলেআইমেজ ফাংশন প্রতি চিত্রের তালিকায় 15 টি পর্যন্ত চিত্রের ওভারলেগুলিকে সমর্থন করে। (আরে, এটি আরও খারাপ হত! সীমাটি ব্যবহৃত হত মাত্র 3!)
ঠিক আছে, তবে কেন কেবল 15? কেন বেশি নয়?
চিত্রের তালিকা থেকে কোনও চিত্র অঙ্কন করার সময় ওভারলে চিত্রটি তথ্যের একটি অংশ ব্যবহৃত হয়। বিকল্পগুলি এফস্টাইল প্যারামিটারে এনকোড করা হয়েছে এবং বিটগুলি যখন বিভিন্ন উদ্দেশ্যে বিভক্ত করা হয়েছিল, তখন ওভারলে চিত্রটি নির্দিষ্ট করতে চার বিট ব্যবহার করার জন্য উপলব্ধ ছিল। (আপনি 16 টির পরিবর্তে 15 টি ওভারলে চিত্র পেয়েছেন কারণ "কোনও ওভারলে নেই specify" নির্দিষ্ট করার জন্য আপনি মানগুলির একটি হারিয়ে ফেলেছেন)
ঠিক আছে, তবে fStyle প্যারামিটারের মানগুলি কেবল নীচের 16 বিট ব্যবহার করে। উপরের 16 বিট সম্পর্কে কি? সেখানে প্রচুর জায়গা আছে।
16-বিট সীমাটি সাধারণ নিয়ন্ত্রণগুলির 16-বিট সংস্করণ (যা এখনও উইন্ডোজ 95-এ সমর্থন করার প্রয়োজন ছিল) থেকে বহন করা হয়েছিল। অবশ্যই, আজকাল, কেউ সাধারণ নিয়ন্ত্রণগুলির 16-বিট সংস্করণ সম্পর্কে চিন্তা করে না, তবে উপরের বিটগুলি ব্যবহার করা শুরু করবেন না কেন?
একটি অসন্তুষ্টিহীন ব্যাখ্যা আছে: যে অভ্যন্তরীণভাবে fStyle পরিচালনা করে কোডটি কিছু জায়গায় এখনও একটি WORD ব্যবহার করে, সুতরাং fStyle পরিচালনা করে এমন সমস্ত কোডটি সংশোধন করতে হবে। এটি উইন্ডোজ জুড়ে একাধিক মডিউলগুলিতে ঘটে তাই একাধিক উপাদান জুড়ে একটি সিঙ্ক্রোনাইজড পরিবর্তন করতে হবে। এটি বাইনারি স্তরে একটি ব্রেকিং পরিবর্তন কারণ ইন্টারফেসগুলি আর সুসংগত নয়। ব্রেকিং পরিবর্তনগুলি সমন্বয় করা পদ্ধতিগতভাবে কঠিন: আক্রান্ত কোডটি শেল টিমের কাছে দৃশ্যমান নাও হতে পারে কারণ তারা একটি সুদূর পাতার শাখায় বসে আছেন যা এখনও ট্রাঙ্কে আরআইড করেন নি। এটি হতে পারে যে কোনও স্টোরের জন্য ওয়ার্ড থেকে ডাব্লুআরডিতে fStyle প্রসারিত করার সুদূরপ্রসারী পরিণতি রয়েছে।
যদি হ্যাঁ, তবে এখানে প্রদর্শিত অ্যাপ্লিকেশনগুলি আনইনস্টল করুন বা পুনরায় কনফিগার করুন বা ম্যানুয়ালি রেজিস্ট্রি এন্ট্রিগুলি সরান (অবশ্যই তাদের ব্যাক আপ করুন)।