Rumah >pembangunan bahagian belakang >C++ >Mengapa pengguna saya mengawal kelipan ketika menavigasi dan bagaimana saya dapat memperbaikinya?
menyelesaikan kelipan kawalan pengguna semasa navigasi
Aplikasi dengan navigasi kawalan pengguna yang kerap sering mengalami kelipan semasa kemas kini kawalan. Walaupun penimbal berganda adalah pendekatan yang sama, tidak semestinya mencukupi untuk menyelesaikan masalah ini sepenuhnya.Sebab akar kelipan ini terletak pada proses lukisan kawalan pengguna. Kawalan melukis latar belakangnya, meninggalkan jurang di mana kawalan kanak -kanak berada. Setiap kawalan kanak -kanak kemudian melukis kandungannya, mengisi jurang ini. Penglihatan ringkas jurang ini (sering putih atau hitam) mencipta kesan berkedip.
Masalah ini adalah wujud pada Windows membentuk kebergantungan seni bina pada tingkap individu untuk kawalan kanak -kanak. Penyelesaian yang paling berkesan adalah untuk membolehkan penimbunan dua kali untuk keseluruhan bentuk, termasuk kawalan anaknya. Ini dicapai dengan menetapkan harta
borang untuk memasukkan bendera CreateParams
. WS_EX_COMPOSITED
OnResize()
piksel untuk rendering yang lebih cepat.
Format32bppPArgb
WS_CLIPCHILDREN
Label
. Ini sering memudahkan kod dengan ketara. PictureBox
OnPaint()
Atas ialah kandungan terperinci Mengapa pengguna saya mengawal kelipan ketika menavigasi dan bagaimana saya dapat memperbaikinya?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!