Obmedzenie užívateľom zadaný Text

Predvolený limit na množstvo textu môže užívateľ zadať do ovládacieho prvku úpravy je 32 kilobajtov. Aplikáciu môžete zmeniť množstvo textu môže používateľ zadávať zaslaním ovládací prvok EM_SETLIMITTEXT správy. Toto hlásenie nastaví pevný limit na počet bajtov používateľ môže nadobudnúť kontrolu úpravy, ale ovplyvňuje text, ktorý je už v ovládacom prvku, keď bola odoslaná ani text skopírovaný na kontrolu funkcie SetDlgItemText alebo WM_SETTEXT správy. Predpokladajme napríklad, že aplikácia používa funkciu SetDlgItemText umiestniť 500 bajtov ovládací prvok upraviť a používateľ zadá 500 bajtov (1000 bajty). Ak žiadosť potom zašle hlásenie EM_SETLIMITTEXT obmedzenie užívateľom zadaný text na 300 bajtov, 1000 bytov už v ovládacom prvku upraviť tam zostali a používateľa nie je možné pridať viac textu. Na druhej strane ak žiadosti odošle hlásenie EM_SETLIMITTEXT obmedzenie užívateľom zadaný text na 1300 bajtov, zostávajú 1000 bytov, ale užívateľ môže pridávať 300 viac bajtov.

Keď používateľ dosiahne limit znakov ovládacieho prvku upraviť, systému odošle žiadosť WM_COMMAND správu obsahujúcu hlásenia EN_MAXTEXT . Toto hlásenie oznámenia však neznamená, že pamäte boli vyčerpané, ale že bol dosiahnutý limit pre užívateľom zadaný text; používateľ nemôže zadať žiadny ďalší text. Ak chcete zmeniť tento limit, zaslať žiadosť kontrolu nová EM_SETLIMITTEXT správa s vyššie limitné hodnoty.

Ako príklad použitia EM_SETLIMITTEXT a EN_MAXTEXT Predpokladajme, žiadosť musí obmedziť užívateľovi najviac štyri znaky ovládací prvok upraviť. Uplatňovanie by pomocou EM_SETLIMITTEXT limitujúci Štvorznakový. Ak používateľ sa pokúsil zadajte piaty znak, systém by poslať správu EN_MAXTEXT oznámenia na uplatňovanie.

Index