সমাধান করা হয়েছে: কার্সার লুকান

সর্বশেষ আপডেট: 09/11/2023
লেখক: C SourceTrail

নিশ্চিত। এখানে আমরা এটির কাছে যেতে পারি এমন একটি উপায় রয়েছে:

একজন বিকাশকারী হিসাবে, আপনি প্রায়শই এমন পরিস্থিতির মুখোমুখি হতে পারেন যেখানে আপনাকে গ্রাফিকাল ইউজার ইন্টারফেসগুলি প্রোগ্রাম করতে হবে। এই ধরনের একটি ক্ষেত্রে কার্সার লুকানো জড়িত হতে পারে। যদিও এটি ভয়ঙ্কর বলে মনে হতে পারে, চিন্তা করবেন না। C++ এটি অর্জনের একটি খুব সহজ উপায় অফার করে।

একটি নির্দিষ্ট উইন্ডোজ এপিআই ফাংশন ব্যবহার করে, আমরা সহজেই কার্সারকে ম্যানিপুলেট করতে পারি। উইন্ডোজে, কনসোল কার্সারের দৃশ্যমানতা `ShowConsoleCursor()` ফাংশন ব্যবহার করে টগল করা যেতে পারে, যা windows.h হেডার ফাইলে ঘোষণা করা হয়। চলুন বিস্তারিত সমাধান দেখা যাক।

# অন্তর্ভুক্ত
void ShowConsoleCursor(bool showFlag){
হ্যান্ডেল আউট = GetStdHandle(STD_OUTPUT_HANDLE);
CONSOLE_CURSOR_INFO কার্সার তথ্য;
GetConsoleCursorInfo(আউট, &cursorInfo);
cursorInfo.bVisible = showFlag;
SetConsoleCursorInfo(আউট, &cursorInfo);
}

'ShowConsoleCursor' ফাংশনে, আমরা কার্সারের দৃশ্যমানতার স্থিতি উপস্থাপন করে একটি বুলিয়ান মান পাস করি। `সত্য` দৃশ্যমানতা নির্দেশ করে, `মিথ্যা` নির্দেশ করে যে এটি লুকানো উচিত।

Windows.h হেডার সম্পর্কে

  • windows.h হল C এবং C++ প্রোগ্রামিং ভাষার জন্য একটি উইন্ডোজ-নির্দিষ্ট শিরোনাম ফাইল যা Windows API-এর সমস্ত ফাংশনের জন্য ঘোষণা ধারণ করে
  • কনসোল বৈশিষ্ট্যগুলিকে ম্যানিপুলেট করা সহ বিস্তৃত কার্যকারিতায় অ্যাক্সেস পেতে windows.h লাইব্রেরি অন্তর্ভুক্ত করা প্রয়োজন৷

GetStdHandle ফাংশন

GetStdHandle একটি Windows API ফাংশন যা নির্দিষ্ট স্ট্যান্ডার্ড ডিভাইসে একটি হ্যান্ডেল পুনরুদ্ধার করতে ব্যবহৃত হয় (স্ট্যান্ডার্ড ইনপুট, স্ট্যান্ডার্ড আউটপুট, বা স্ট্যান্ডার্ড ত্রুটি)। এটি সক্রিয় কনসোল স্ক্রিন বাফারে একটি হ্যান্ডেল পুনরুদ্ধার করে, যা আমাদেরকে কনসোল কার্সারের দৃশ্যমানতা, রঙ এবং আরও অনেক কিছু সেট করার মতো বিভিন্ন ক্রিয়াকলাপ সম্পাদন করতে দেয়।

SetConsoleCursorInfo ফাংশন

সঙ্গে কার্সার তথ্য প্রাপ্ত করার পর GetConsoleCursorInfo, আমরা `bVisible` প্রপার্টিটিকে কাঙ্ক্ষিত মান সেট করি। অবশেষে, আমরা কল SetConsoleCursorInfo আমাদের পরিবর্তনগুলি প্রয়োগ করতে, কার্যকরভাবে কনসোল কার্সার লুকিয়ে বা দেখানো।

উপসংহারে, C++ এবং Windows API ব্যবহার করে কার্সারের মতো GUI উপাদানগুলিকে ম্যানিপুলেট করা একটি সরল প্রক্রিয়া। একবার আপনি মৌলিক ফাংশন এবং তাদের কার্যকারিতা বুঝতে পারলে, এটি অন্যান্য অনেক সম্ভাবনার দরজা খুলে দেয়। তাই পরীক্ষা করতে ভয় পাবেন না এবং আপনার বিকাশকারী টুলকিটে এই দরকারী কৌশলগুলি যোগ করুন।

সম্পর্কিত পোস্ট:

মতামত দিন