Impela. Nansi indlela esingafinyelela ngayo kulokhu:
Njengonjiniyela, ungase ubhekane nezimo lapho udinga ukuhlela ukusebenzisana komsebenzisi okuyisithombe. Icala elilodwa elinjalo lingabandakanya ukufihla ikhesa. Nakuba kungase kubonakale kunzima, ungakhathazeki. I-C++ inikeza indlela elula kakhulu yokufeza lokhu.
Ngokusebenzisa umsebenzi othile we-Windows API, singakwazi ukukhohlisa ikhesa kalula. Ku-Windows, ukubonakala kwekhesa yekhonsoli kungashintshwa kusetshenziswa umsebenzi othi `ShowConsoleCursor()`, oshiwo kufayela lesihloko se-windows.h. Ake sibone isixazululo ngokuningiliziwe.
#hlanganisa
I-void ShowConsoleCursor(bool showFlag){
HANDLE out = GetStdHandle(STD_OUTPUT_HANDLE);
CONSOLE_CURSOR_INFO cursorInfo;
GetConsoleCursorInfo(out, &cursorInfo);
cursorInfo.bVisible = showFlag;
SetConsoleCursorInfo(out, &cursorInfo);
}
Kumsebenzi othi `ShowConsoleCursor`, sidlula inani le-Boolean elimelela isimo sokubonakala kwekhesa. `iqiniso` libonisa ukubonakala, `amanga` libonisa ukuthi kufanele lifihlwe.
Mayelana Nesihloko se-Windows.h
- I-Windows.h iyifayela lesihloko eliqondene ne-Windows lezilimi zokuhlela ze-C kanye ne-C++ eliqukethe izimemezelo zayo yonke imisebenzi ku-Windows API.
- Kudingeka ukuthi ufake umtapo wezincwadi we-windows.h ukuze ukwazi ukufinyelela kunhlobonhlobo yokusebenza okuhlanganisa nokukhohlisa izakhiwo zekhonsoli.
Umsebenzi we-GetStdHandle
GetStdHandle kuwumsebenzi we-Windows API osetshenziselwa ukubuyisa isibambo kudivayisi eshiwo ejwayelekile (ukufakwa okujwayelekile, okukhiphayo okujwayelekile, noma iphutha elijwayelekile). Ibuyisa isibambo kusigcinalwazi sesikrini sekhonsoli esebenzayo, esisivumela ukuthi senze imisebenzi ehlukahlukene njengokusetha ukubonakala kwekhesa yekhonsoli, imibala, nokuningi.
SetConsoleCursorInfo Function
Ngemva kokuthola ulwazi lwekhesa nge I-GetConsoleCursorInfo, simisa isici `esibonakalayo` enanini esilifunayo. Okokugcina, siyafona SethaConsoleCursorInfo ukusebenzisa izinguquko zethu, sifihle ngempumelelo noma sibonise ikhesa yekhonsoli.
Sengiphetha, ukukhohlisa izakhi ze-GUI njengezikhombisi zisebenzisa i-C++ ne-Windows API kuyinqubo eqondile. Uma usuqonda imisebenzi eyisisekelo kanye nokusebenza kwayo, kuvula iminyango kwamanye amathuba amaningi. Ngakho-ke ungesabi ukuzama futhi wengeze lawa macebo awusizo kukhithi yakho yamathuluzi kanjiniyela.