Rumah >pembangunan bahagian belakang >C++ >Bagaimana saya boleh membuat bentuk tanpa sempadan bergerak?
Dalam antara muka pengguna grafik, tetingkap dengan sempadan adalah perkara biasa dan pengguna boleh mengalihkannya dengan menyeret sempadan. Walau bagaimanapun, sesetengah aplikasi mungkin memerlukan tingkap tanpa sempadan untuk estetika atau fungsi tertentu. Tetapi bagaimana anda membuat tingkap tanpa sempadan ini boleh dialihkan?
Teknik berkesan untuk mencipta borang tanpa sempadan boleh alih adalah menggunakan fungsi Windows API:
Mentakrifkan dua pemalar: WM_NCLBUTTONDOWN
mewakili mesej yang dihantar apabila butang kiri tetikus ditekan pada tetingkap dan HT_CAPTION
mewakili klik yang berlaku dalam bar tajuk.
Import fungsi yang diperlukan: SendMessage
hantar mesej ke tetingkap, ReleaseCapture
lepaskan tangkapan tetikus.
Dalam borang MouseDown
pengendali acara:
WM_NCLBUTTONDOWN
dan tetapkan wParam
kepada HT_CAPTION
. Kod ini sebenarnya mensimulasikan klik tetikus pada bar tajuk, membolehkan borang dialihkan seperti biasa.
Atas ialah kandungan terperinci Bagaimana saya boleh membuat bentuk tanpa sempadan bergerak?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!