Notitie
Voor toegang tot deze pagina is autorisatie vereist. U kunt proberen u aan te melden of de directory te wijzigen.
Voor toegang tot deze pagina is autorisatie vereist. U kunt proberen de mappen te wijzigen.
De gebruiker kan tekst selecteren in een rich text control met behulp van 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 informatie ophalen over de huidige selectie, deze instellen, bepalen wanneer deze wordt gewijzigd en de selectiemarkering weergeven of verbergen.
Wat u moet weten
Technologieën
Voorwaarden
- C/C++
- Programmeren van Windows-gebruikersinterface
Aanwijzingen
Interactie met de huidige selectie
Gebruik het EM_EXGETSEL bericht om de huidige selectie in een rich edit control te bepalen. Als u de huidige selectie wilt instellen, gebruikt u het EM_EXSETSEL bericht. De CHARRANGE structuur wordt gebruikt met beide berichten en geeft een reeks tekens op. Als u informatie over de inhoud van de huidige selectie wilt ophalen, kunt u het EM_SELECTIONTYPE bericht gebruiken.
Een toepassing kan detecteren wanneer de huidige selectie verandert door de EN_SELCHANGE meldingscode te verwerken. De meldingscode geeft een SELCHANGE- structuur op die informatie over de nieuwe selectie bevat. Met een uitgebreid besturingselement voor bewerken wordt deze meldingscode alleen verzonden als u deze inschakelt met behulp van het EM_SETEVENTMASK bericht.
Standaard wordt in een uitgebreid bewerkingsbesturingselement de selectiemarkering weergegeven en verborgen wanneer deze de focus verliest. U kunt de selectiemarkering op elk gewenst moment weergeven of verbergen met behulp van het EM_HIDESELECTION bericht. Een toepassing kan bijvoorbeeld een dialoogvenster voor zoeken aanbieden om tekst te vinden in een rich text bewerkingselement. De toepassing kan overeenkomende tekst selecteren zonder het dialoogvenster te sluiten. In dat geval moet het EM_HIDESELECTION bericht worden gebruikt om de selectie te markeren.
Net als bij bewerkingselementen kunt u de stijl van het ES_NOHIDESEL venster opgeven om te voorkomen dat een rich-bewerkingselement het highlight van de selectie verbergt wanneer het de focus verliest.
Als alternatief voor het gebruik van de EM_EXGETSEL- en EM_EXSETSEL-berichten kunt u de huidige selectie ophalen en instellen met behulp van de EM_GETSEL en EM_SETSEL besturingselementberichten bewerken. Het EM_GETSEL bericht bevat twee 16-bits tekenindexen in de 32-bits retourwaarde en werkt daarom alleen voor selecties die volledig binnen de eerste 64K vallen. Een rich text-bewerkingscontrole bevat echter nooit meer dan 32.000 tekens aan tekst, tenzij u deze limiet uitbreidt met behulp van de EM_LIMITTEXT of EM_EXLIMITTEXT Bericht. Voor selecties die groter zijn dan de eerste 64 kB tekst, retourneert het EM_GETSEL bericht –1. In dat geval kunt u nog steeds de waarden gebruiken die worden geretourneerd in wParam- en lParam- om de begin- en eindtekens van de selectie te vinden.
Verwante onderwerpen