Windows Fördefinierade Controls - Del 6 Volym - Windows User Interface Introduktion Detta är en del 6 av min serie, Windows fördefinierade Controls. För att förstå denna tutorial, du helst ha läst alla tidigare tutorials i serien. I denna del av serien, ser vi hur man manipulerar redigeringskontroll text. Obs: Om du inte kan se koden, eller om du tror att något saknas (bruten länk, bild frånvarande), bara att kontakta mig på [email protected]. Det vill säga, kontakta mig för minsta problem du har om vad du läser.
Välja en redigeringskontroll När du väljer en redigeringskontroll, fokusera redigera kontroll vinster. Alla alfanumeriska tecken du skriver på tangentbordet ska gå in i redigeringskontroll. Du väljer en redigeringskontroll genom att klicka med musen eller genom att trycka på TAB för att flytta till det. Så, när användaren väljer en redigeringskontroll, ger systemet kontroll tangentbordsfokus och understryker sin text med omvänd video (se nedan). Markera text När redigeringskontroll är vald, kan du gå på för att markera text som är i redigeringskontroll.
Du väljer en grupp (rad tecken) text i redigeringskontroll genom att dra muspekaren över gruppen eller genom att använda tangentbordet (shift-tangenten och piltangenterna). Nu. När du har valt text i redigeringskontroll med musen, kan din ansökan skicka EM_GETSEL meddelande (se nedan) till styr känna start- och slutpositionerna för de valda tecken. En ansökan kan också markera text i redigeringskontroll. Ansökan skickar EM_SETSEL meddelande (se nedan) med start- och sluttecken index (positioner) för urvalet.
Byte av text Du kan ersätta text i en redigeringskontroll genom att manuellt markera den och skriva över den. En ansökan kan göra samma sak genom att skicka EM_REPLACESEL meddelande (se nedan) till redigeringskontroll. Karaktär och linjeverksamhet Zero baserad indexering används för numrering tecken och linjer i en redigeringskontroll. Om en enradig redigeringskontroll har n tecken, då numreringen av tecknen är från 0 till n-1. Om en multi-line redigeringskontroll har m rader, sedan numreringen av raderna är från 0 till m-1.
I en multi-line redigeringskontroll, är det sista tecknet i den sista raden på n-1 läge. Räkningen tecken i en multi-line redigeringskontroll ignorerar radbrytningar. En ansökan kan veta hur många rader i en multi-line redigeringskontroll genom att skicka EM_GETLINECOUNT meddelande (se nedan) till redigeringskontroll. Att känna till radindex (mellan 0 och m-1), so