Aktuálny výber v ovládacom prvku Rich upraviť

Používateľa môžete vybrať text v ovládacom prvku RTF pomocou myši alebo klávesnice. Aktuálny výber je rozsah vybratými znakmi alebo pozíciu kurzora, ak sú vybraté žiadne znaky. Žiadosť môžete získať informácie o aktuálny výber, nastaviť aktuálny výber, určiť, kedy zvýrazniť aktuálny výber zmeny a zobraziť alebo skryť výber.

Chcete zistiť aktuálny výber v ovládacom prvku RTF, použite EM_EXGETSEL správy. Ak chcete nastaviť aktuálny výber, použite EM_EXSETSEL správy. Štruktúra CHARRANGE sa používa s obe správy a určuje rozsah znakov. Ak chcete získať informácie o obsahu aktuálny výber, môžete použiť EM_SELECTIONTYPE správy.

Žiadosť môže zistiť aktuálny výber zmení spracovaním hlásenia EN_SELCHANGE . Oznamovacia správa určuje SELCHANGE štruktúra, ktorá obsahuje informácie o nový výber. Ovládací prvok RTF odošle tohto hlásenia iba vtedy, ak povolíte pomocou EM_SETEVENTMASK správ.

V predvolenom nastavení bohaté upraviť ovládací prvok zobrazí a skryje spôsobom zvýrazňuje výber pri zisky a stráca zameranie. Môžete zobraziť alebo skryť spôsobom zvýrazňuje výber kedykoľvek pomocou EM_HIDESELECTION správy. Napríklad, žiadosť možno poskytnúť dialógové okno Hľadanie na vyhľadanie textu v ovládacom prvku RTF. Žiadosti môžete vybrať zhodný text bez zatvorenia dialógového okna, v takom prípade musí použiť EM_HIDESELECTION správu na zvýraznenie výberu.

Rovnako ako u ovládacích prvkoch na úpravu, môžete zadať et2l okna ES_NOHIDESEL zabrániť RTF ovládacieho prvku schovává spôsobom zvýrazňuje výber, keď stráca zameranie. Môžete použiť aj EM_HIDESELECTION správu chcete zmeniť štýl okna ES_NOHIDESEL po vytvorení ovládacieho prvku RTF.

Namiesto pou+?itia EM_EXGETSEL a EM_EXSETSEL správy, načítať a nastaviť aktuálny výber pomocou EM_GETSEL a EM_SETSEL upraviť kontrolných správ. Správa EM_GETSEL balíky dva indexy 16-bitové znaky do 32-bitového návratovú hodnotu a preto funguje iba pre voľby, ktoré spadajú výlučne do prvých 64 kB. Však ovládací prvok RTF bude nikdy obsahovať viac ako 32 K textu, pokiaľ rozšíriť tento limit pomocou EM_EXLIMITTEXT správy. Pre voľby, ktoré siahajú za prvých 64 kB textu, EM_GETSEL správy vráti-1.

Index