Huidige selectie in een RichEdit-besturingselement

De gebruiker kan tekst selecteren in een besturingselement rich edit door met de muis of het toetsenbord. De huidige selectie is het bereik van geselecteerde tekens of de positie van de invoegpositie als er geen tekens zijn geselecteerd. Een toepassing kan krijgen informatie over de huidige selectie, de huidige selectie ingesteld, bepalen wanneer de huidige selectie verandert, en weergeven of verbergen de selectie markeren.

Gebruiken om te bepalen van de huidige selectie in een besturingselement rich edit, het EM_EXGETSEL bericht. De huidige selectie, gebruik het EM_EXSETSEL bericht. De structuur CHARRANGE wordt gebruikt met beide berichten en geeft een bereik van tekens. Informatie over de inhoud van de huidige selectie ophalen, kunt u het bericht EM_SELECTIONTYPE.

Een toepassing kan detecteren wanneer de huidige selectie wordt gewijzigd door de EN_SELCHANGE melding te verwerken. Het bericht geeft een SELCHANGE structuur met informatie over de nieuwe selectie. Een besturingselement rich edit verzendt dit bericht melding alleen inschakelen als u deze met behulp van het EM_SETEVENTMASK bericht.

Standaard, een besturingselement rich edit toont en verbergt de selectie hoogtepunt wanneer het winsten en de focus verliest. U kunt weergeven of verbergen het hoogtepunt selectie op elk gewenst moment met behulp van het EM_HIDESELECTION bericht. Een toepassing kan bijvoorbeeld een dialoogvenster Zoeken naar tekst in een besturingselement rich edit zoeken bieden. De toepassing mogelijk overeenkomende tekst selecteren zonder het dialoogvenster te sluiten, in welk geval het het bericht EM_HIDESELECTION Markeer de selectie moet gebruiken.

Zoals met besturingselementen bewerken, kunt u de stijl venster ES_NOHIDESEL om te voorkomen dat een besturingselement rich edit het hoogtepunt selectie verbergen wanneer het de focus verliest. U kunt ook het bericht EM_HIDESELECTION naar de ES_NOHIDESEL venster stijl wijzigen nadat een besturingselement rich edit is gemaakt.

In plaats van het gebruik van de EM_EXGETSEL en EM_EXSETSEL berichten, u ophalen en instellen van de huidige selectie met behulp van de EM_GETSEL en EM_SETSEL bewerken besturingsberichten. Het bericht EM_GETSEL verpakkingen twee 16-bits tekenset indexen in de geretourneerde waarde van 32-bits en daarom werkt alleen voor selecties die volledig binnen de eerste 64 K vallen. Echter, een besturingselement rich edit zal bevatten nooit meer dan 32 K van tekst, tenzij u deze limiet uitbreiden met behulp van het EM_EXLIMITTEXT bericht. Voor selecties die verder reiken dan de eerste 64 K van tekst, retourneert het EM_GETSEL bericht-1.

Index