juàn dòng liè kòng zhì xiàng de shì chuāng xùn xī chǔlǐ chéng shì shì windows nèi bù de。 dàn shì, jiāng gwl_wndproc shí bié zì zuò wéi cān shù lái hū jiào getwindowlong, nín jiù kě yǐ dé dào zhè gè shì chuāng xùn xī chǔlǐ chéng shì de wèi zhǐ。 lìng wài, nín kě yǐ hū jiào setwindowlong gěi gāi juàn dòng liè shè dìng yī gè xīn de shì chuāng xùn xī chǔlǐ chéng shì, zhè gè jì shù jiào zuò 「 shì chuāng zǐ lèi bié huà 」, fēi cháng yòu yòng。 tā néng ràng nín gěi xiàn cún de shì chuāng xùn xī chǔlǐ chéng shì shè dìng「 guà gòu」, yǐ biàn zài zì jǐ de chéng shì zhōng chù lǐ yī xiē xùn xī, tóng shí jiāng qí tā suǒ yòu xùn xī chuán dì gěi jiù de shì chuāng xùn xī chǔlǐ chéng shì。
zài colors1 zhōng duì juàn dòng xùn xī jìn xíng chū bù chǔlǐ de shì chuāng xùn xī chǔlǐ chéng shì jiào zuò scrollproc, tā zài colors1.c dàng 'àn de wěi bù。 yóu yú scrollproc shì colors1 zhōng de hán shì, ér windows jiāng hū jiào colors1, suǒ yǐ scrollproc bì xū bèi dìng yì wéi callback hán shì。
duì sān gè juàn dòng liè zhōng de měi yī gè, colors1 shǐ yòng setwindowlong lái shè dìng xīn de juàn dòng liè shì chuāng xùn xī chǔlǐ chéng shì de wèi zhǐ, bìng qǔ dé xiàn cún juàn dòng liè shì chuāng xùn xī chǔlǐ chéng shì de wèi zhǐ:
oldscroll=(wndproc)setwindowlong(hwndscroll,gwl_wndproc,
(long)scrollproc));
xiàn zài, hán shì scrollproc dé dào liǎo windows fā sòng dào colors1 zhōng sān gè juàn dòng liè( dāng rán bù shì qí tā chéng shì zhōng de juàn dòng liè) de juàn dòng liè shì chuāng xùn xī chǔlǐ chéng shì de quán bù xùn xī。 scrollproc shì chuāng xùn xī chǔlǐ chéng shì zài jiē shōu dào tab huò zhě shift-tab jiàn shí, jiù jiāng shū rù jiāo diǎn gǎi biàn dào xià yī gè( huò zhě shàng yī gè) juàn dòng liè。 tā shǐ yòng callwindowproc hū jiào jiù de juàn dòng liè shì chuāng xùn xī chǔlǐ chéng shì。 |
|
|