Vezérlő szerkesztése (Windows-vezérlők)
Ez a szakasz a szerkesztési vezérlőkkel használt programozási elemekről tartalmaz információkat. A szerkesztési vezérlő egy négyszögletes vezérlőablak, amelyet általában egy párbeszédpanelen használnak, amely lehetővé teszi, hogy a felhasználó szöveget írjon be és szerkesszen a billentyűzet beírásával.
Áttekintés
Téma | Tartalomjegyzék |
---|---|
Vezérlők szerkesztése | A szerkesztési vezérlő egy négyszögletes vezérlőablak, amelyet általában egy párbeszédpanelen használnak, amellyel a felhasználó szöveget írhat be és szerkeszthet. |
Vezérlőszöveg-műveletek szerkesztése | A rendszer automatikusan feldolgozza az összes felhasználó által kezdeményezett szöveges műveletet, és értesíti az alkalmazást a műveletek befejezésekor. |
Szerkesztési vezérlők | A szerkesztési vezérlőket általában párbeszédpaneleken használják, de használhatja őket egy szabványos ablak ügyfélterületén is. Az egysoros szerkesztési vezérlők hasznosak egyetlen sztring beolvasásához a felhasználótól. A többsoros szerkesztési vezérlők megkönnyítik az alkalmazás számára az egyszerű szövegszerkesztő legtöbb funkciójának implementálását. |
Funkciók
Téma | Tartalomjegyzék |
---|---|
EditWordBreakProc | Egy alkalmazás által definiált visszahívási függvény, amelyet a EM_SETWORDBREAKPROC üzenettel használnak. A többsoros szerkesztési vezérlő vagy a részletes szerkesztési vezérlő meghív egy EditWordBreakProc függvényt, hogy megszakítson egy szövegsort. Az EDITWORDBREAKPROC típus a visszahívási függvény mutatóját határozza meg. EditWordBreakProc az alkalmazás által definiált függvénynév helyőrzője. |
Makrók
Téma | Tartalomjegyzék |
---|---|
Edit_CanUndo | Meghatározza, hogy vannak-e műveletek a szerkesztési vagy részletes szerkesztési vezérlő visszavonási üzenetsorában. Használhatja ezt a makrót, vagy explicit módon küldheti el a EM_CANUNDO üzenetet. |
Edit_EmptyUndoBuffer | Visszaállítja a szerkesztési vagy a részletes szerkesztési vezérlő visszavonási jelzőit. A visszavonási jelző minden alkalommal be van állítva, amikor a szerkesztési vezérlőn belüli művelet visszavonható. Használhatja ezt a makrót, vagy kifejezetten elküldheti a EM_EMPTYUNDOBUFFER üzenetet. |
Edit_Enable | Szerkesztési vezérlő engedélyezése vagy letiltása. |
Edit_FmtLines | Beállít egy jelzőt, amely meghatározza, hogy a többsoros szerkesztési vezérlőből lekért szöveg tartalmaz-e lágy vonaltörési karaktereket. A puha vonaltörés két kocsivisszaadásból és egy sorbetöltésből áll, és egy szótörés miatt megszakadt vonal végére kerül. Használhatja ezt a makrót, vagy kifejezetten elküldheti a EM_FMTLINES üzenetet. |
Edit_GetCaretIndex | Lekéri a gondnok pozíciójának nulla alapú indexét egy szerkesztési vezérlőben. Használhatja ezt a makrót, vagy kifejezetten elküldheti a EM_GETCARETINDEX üzenetet. |
Edit_GetCueBannerText | Lekéri a szerkesztési vezérlőben szöveges jelként vagy tippként megjelenő szöveget. Használhatja ezt a makrót, vagy explicit módon küldheti el a EM_GETCUEBANNER üzenetet. |
Edit_GetEndOfLine | Lekéri egy adott szerkesztési vezérlő sorvég karakterét. Használja ezt a makrót, vagy küldje el kifejezetten a EM_GETENDOFLINE üzenetet. |
Edit_GetExtendedStyle | Lekéri egy adott szerkesztési vezérlő kiterjesztett stílusát. Használja ezt a makrót, vagy küldje el kifejezetten a EM_GETEXTENDEDSTYLE üzenetet. |
Edit_GetFirstVisibleLine | Többsoros szerkesztési vagy rich edit vezérlőelemben lekéri a legfelső látható vonal indexét. Használhatja ezt a makrót, vagy explicit módon küldheti el a EM_GETFIRSTVISIBLELINE üzenetet. |
Edit_GetHandle | Lekéri a többsoros szerkesztési vezérlő szövegéhez jelenleg lefoglalt memóriát. Használhatja ezt a makrót, vagy explicit módon küldheti el a EM_GETHANDLE üzenetet. |
Edit_GetHilite | Nincs implementálva. |
Edit_GetLine | Szövegsor lekérése szerkesztési vagy rich edit vezérlőelemből. Használhatja ezt a makrót, vagy kifejezetten elküldheti a EM_GETLINE üzenetet. |
Edit_GetLineCount | Lekéri a szerkesztési vezérlő szövegében lévő sorok számát. Használhatja ezt a makrót, vagy explicit módon küldheti el a EM_GETLINECOUNT üzenetet. |
Edit_GetModify | Lekéri egy szerkesztési vagy rich edit vezérlőelem módosításjelzőjének állapotát. A jelölő azt jelzi, hogy a vezérlő tartalma módosult-e. Használhatja ezt a makrót, vagy kifejezetten elküldheti a EM_GETMODIFY üzenetet. |
Edit_GetPasswordChar | Lekéri egy szerkesztési vagy rich edit vezérlőelem jelszójelét. Használhatja ezt a makrót, vagy kifejezetten elküldheti a EM_GETPASSWORDCHAR üzenetet. |
Edit_GetRect | Lekéri egy szerkesztési vezérlő formázási téglalapját. Használhatja ezt a makrót, vagy explicit módon küldheti el a EM_GETRECT üzenetet. |
Edit_GetSel | Beolvashatja az aktuális kijelölés kezdő és befejező karakterpozícióit egy szerkesztési vagy rich edit vezérlőelemben. Használhatja ezt a makrót, vagy kifejezetten elküldheti a EM_GETSEL üzenetet. |
Edit_GetText | Lekéri egy szerkesztési vezérlő szövegét. |
Edit_GetTextLength | A szerkesztési vezérlő szövegében szereplő karakterek számát adja meg. |
Edit_GetWordBreakProc | Egy szerkesztési vagy rich edit vezérlőelem Wordwrap-függvényének címét kéri le. Használhatja ezt a makrót, vagy kifejezetten elküldheti a EM_GETWORDBREAKPROC üzenetet. |
Edit_GetZoom | Lekéri az aktuális nagyítási arányt, amely mindig 1/64 és 64 között van. Használhatja ezt a makrót, vagy explicit módon küldheti el a EM_GETZOOM üzenetet. |
Edit_HideBalloonTip | Elrejti a szerkesztési vezérlőhöz társított buborékhegyeket. Használhatja ezt a makrót, vagy kifejezetten elküldheti a EM_HIDEBALLOONTIP üzenetet. |
Edit_LimitText | Korlátozza a szerkesztési vezérlőbe beírható szöveg hosszát. Használhatja ezt a makrót, vagy explicit módon küldheti el a EM_LIMITTEXT üzenetet. |
Edit_LineFromChar | Lekéri annak a vonalnak az indexét, amely a megadott karakterindexet tartalmazza egy többsoros szerkesztési vagy rich edit vezérlőelemben. Használhatja ezt a makrót, vagy explicit módon küldheti el a EM_LINEFROMCHAR üzenetet. |
Edit_LineIndex | Lekéri egy adott sor első karakterének karakterindexét egy többsoros szerkesztési vagy rich edit vezérlőelemben. Használhatja ezt a makrót, vagy explicit módon küldheti el a EM_LINEINDEX üzenetet. |
Edit_LineLength | Beolvassa egy sor hosszát karakterben egy szerkesztési vagy rich edit vezérlőelemben. Használhatja ezt a makrót, vagy kifejezetten elküldheti a EM_LINELENGTH üzenetet. |
Edit_NoSetFocus |
Belső használatra szánt; alkalmazáshoz nem ajánlott. Megakadályozza, hogy egy egysoros szerkesztési vezérlő megkapja a billentyűzetfókuszt. Használhatja ezt a makrót, vagy explicit módon küldheti el a EM_NOSETFOCUS üzenetet. |
Edit_ReplaceSel | A kijelölt szöveg lecserélése szerkesztési vezérlőben vagy rich edit vezérlőelemben a megadott szövegre. Használhatja ezt a makrót, vagy kifejezetten elküldheti a EM_REPLACESEL üzenetet. |
Edit_Scroll | Függőlegesen görgeti a szöveget egy többsoros szerkesztési vagy rich edit vezérlőelemben. Használhatja ezt a makrót, vagy kifejezetten elküldheti a EM_SCROLL üzenetet. |
Edit_ScrollCaret | Egy szerkesztési vagy részletes szerkesztési vezérlőben görgeti a gondviseletet a nézetbe. Használhatja ezt a makrót, vagy kifejezetten elküldheti a EM_SCROLLCARET üzenetet. |
Edit_SetCaretIndex | Beállítja a gondnok pozíciójának nulla alapú indexét egy szerkesztési vezérlőben. Használhatja ezt a makrót, vagy explicit módon küldheti el a EM_SETCARETINDEX üzenetet. |
Edit_SetCueBannerText | Beállítja a szerkesztési vezérlő szöveges jelzéseként vagy tippjeként megjelenő szöveget. Használhatja ezt a makrót, vagy kifejezetten elküldheti a EM_SETCUEBANNER üzenetet. |
Edit_SetCueBannerTextFocused | Beállítja a szerkesztési vezérlő szöveges jelzéseként vagy tippjeként megjelenő szöveget. Használhatja ezt a makrót, vagy kifejezetten elküldheti a EM_SETCUEBANNER üzenetet. |
Edit_SetEndOfLine | Egy adott szerkesztési vezérlő sorvég karakterét állítja be. Használja ezt a makrót, vagy küldje el kifejezetten a EM_SETENDOFLINE üzenetet. |
Edit_SetExtendedStyle | Egy adott szerkesztési vezérlő kiterjesztett stílusának beállítása. Használja ezt a makrót, vagy küldje el kifejezetten a EM_SETEXTENDEDSTYLE üzenetet. |
Edit_SetHandle | Beállítja a többsoros szerkesztési vezérlő által használni kívánt memória fogópontját. Használhatja ezt a makrót, vagy kifejezetten elküldheti a EM_SETHANDLE üzenetet. |
Edit_SetHilite | Nincs implementálva. |
Edit_SetModify | Beállítja vagy törli a módosításjelzőt egy szerkesztési vezérlőhöz. A módosításjelző azt jelzi, hogy a szerkesztési vezérlőben lévő szöveg módosult-e. Használhatja ezt a makrót, vagy explicit módon küldheti el a EM_SETMODIFY üzenetet. |
Edit_SetPasswordChar | Beállítja vagy eltávolítja a jelszó karakterét egy szerkesztési vagy rich edit vezérlőelemhez. Jelszó megadásakor ez a karakter jelenik meg a felhasználó által beírt karakterek helyett. Használhatja ezt a makrót, vagy kifejezetten elküldheti a EM_SETPASSWORDCHAR üzenetet. |
Edit_SetReadOnly | Beállítja vagy eltávolítja egy szerkesztési vagy szerkesztési vezérlőelem írásvédett stílusát (ES_READONLY). Használhatja ezt a makrót, vagy kifejezetten elküldheti a EM_SETREADONLY üzenetet. |
Edit_SetRect | Egy szerkesztési vezérlő formázási téglalapját állítja be. Használhatja ezt a makrót, vagy kifejezetten elküldheti a EM_SETRECT üzenetet. |
Edit_SetRectNoPaint | Többsoros szerkesztési vezérlő formázási téglalapját állítja be. Ez a makró egyenértékű a Edit_SetRect, azzal a különbséget leszámítva, hogy nem vonta át újra a szerkesztési vezérlőablakot. Ezt a makrót használhatja, vagy kifejezetten elküldheti a EM_SETRECTNP üzenetet. |
Edit_SetSel | Kijelöl egy karaktertartományt egy szerkesztési vagy rich edit vezérlőelemben. Használhatja ezt a makrót, vagy kifejezetten elküldheti a EM_SETSEL üzenetet. |
Edit_SetTabStops | Többsoros szerkesztési vagy rich edit vezérlőelemben állítja be a tabulátorokat. A szöveg vezérlőelembe másolásakor a szöveg bármely tabulátorjele szóközt hoz létre a következő tabulátorig. Használhatja ezt a makrót, vagy kifejezetten elküldheti a EM_SETTABSTOPS üzenetet. |
Edit_SetText | Egy szerkesztési vezérlő szövegét állítja be. |
Edit_SetWordBreakProc | A szerkesztési vezérlő alapértelmezett Wordwrap-függvényét lecseréli egy alkalmazás által definiált Wordwrap-függvényre. Használhatja ezt a makrót, vagy kifejezetten elküldheti a EM_SETWORDBREAKPROC üzenetet. |
Edit_SetZoom | A nagyítási arányt 1/64 és 64 közötti helyre állítja be. Ezt a makrót használhatja, vagy kifejezetten elküldheti a EM_SETZOOM üzenetet. |
Edit_ShowBalloonTip | Egy szerkesztési vezérlőhöz társított buborékhegyet jelenít meg. Ezt a makrót használhatja, vagy kifejezetten elküldheti a EM_SHOWBALLOONTIP üzenetet. |
Edit_TakeFocus |
Belső használatra szánt; alkalmazáshoz nem ajánlott. Kényszeríti az egysoros szerkesztési vezérlőt a billentyűzetfókusz fogadásához. Ezt a makrót használhatja, vagy kifejezetten elküldheti a EM_TAKEFOCUS üzenetet. |
Edit_Undo | Visszavonja egy szerkesztési vagy rich edit vezérlőelem visszavonási üzenetsorának utolsó műveletét. Használhatja ezt a makrót, vagy explicit módon küldheti el a EM_UNDO üzenetet. |
Üzenetek
Téma | Tartalomjegyzék |
---|---|
EM_CANUNDO | Meghatározza, hogy vannak-e műveletek a szerkesztési vezérlő visszavonási üzenetsorában. Ezt az üzenetet elküldheti egy szerkesztési vezérlőnek vagy egy gazdag szerkesztési vezérlőnek. |
EM_CHARFROMPOS | Információt kap a szerkesztési vezérlő ügyfélterületének egy adott ponthoz legközelebb eső karakteréről. Ezt az üzenetet elküldheti egy szerkesztési vezérlőnek vagy egy gazdag szerkesztési vezérlőnek. |
EM_EMPTYUNDOBUFFER | Visszaállítja egy szerkesztési vezérlő visszavonási jelzőjének alaphelyzetbe állítását. A visszavonási jelző minden alkalommal be van állítva, amikor a szerkesztési vezérlőn belüli művelet visszavonható. Ezt az üzenetet elküldheti egy szerkesztési vezérlőnek vagy egy gazdag szerkesztési vezérlőnek. |
EM_FMTLINES | Beállít egy jelzőt, amely meghatározza, hogy egy többsoros szerkesztési vezérlő tartalmaz-e lágy vonaltörési karaktereket. A puha vonaltörés két kocsivisszaadásból és egy sorbetöltésből áll, és egy szótörés miatt megszakadt vonal végére kerül. |
EM_GETCARETINDEX | Lekéri a gondnok pozíciójának nulla alapú indexét egy szerkesztési vezérlőben. |
EM_GETCUEBANNER | Lekéri a szövegként megjelenő szöveget egy szerkesztési vezérlőben. |
EM_GETENDOFLINE | Lekéri egy adott szerkesztési vezérlő sorvég karakterét. Ezt az üzenetet explicit módon vagy a Edit_GetEndOfLine makró használatával is elküldheti. |
EM_GETEXTENDEDSTYLE | Lekéri a szerkesztési vezérlő kiterjesztett stílusát. Küldje el ezt az üzenetet explicit módon vagy a Edit_GetExtendedStyle makró használatával. |
EM_GETFIRSTVISIBLELINE | Többsoros szerkesztési vezérlőben lekéri a legfelső látható vonal nullaalapú indexét. Ezt az üzenetet elküldheti egy szerkesztési vezérlőnek vagy egy gazdag szerkesztési vezérlőnek. |
EM_GETHANDLE | Lekéri a többsoros szerkesztési vezérlő szövegéhez jelenleg lefoglalt memória leíróját. |
EM_GETHILITE | Nincs implementálva. |
EM_GETIMESTATUS | Lekéri az állapotjelzőket, amelyek jelzik, hogy a szerkesztési vezérlő hogyan működik együtt az Input Method Editor (IME) használatával. |
EM_GETLIMITTEXT | Lekéri egy szerkesztési vezérlő aktuális szövegkorlátját. Ezt az üzenetet elküldheti egy szerkesztési vezérlőnek vagy egy gazdag szerkesztési vezérlőnek. |
EM_GETLINE | Átmásolja a szövegsort egy szerkesztési vezérlőből, és egy megadott pufferbe helyezi. Ezt az üzenetet elküldheti egy szerkesztési vezérlőnek vagy egy gazdag szerkesztési vezérlőnek. |
EM_GETLINECOUNT | A többsoros szerkesztési vezérlőben lévő sorok számát adja meg. Ezt az üzenetet elküldheti egy szerkesztési vezérlőnek vagy egy gazdag szerkesztési vezérlőnek. |
EM_GETMARGINS | Lekéri a szerkesztési vezérlő bal és jobb margójának szélességét. |
EM_GETMODIFY | Lekéri a szerkesztési vezérlő módosításjelzőjének állapotát. A jelölő azt jelzi, hogy a szerkesztési vezérlő tartalma módosult-e. Ezt az üzenetet elküldheti egy szerkesztési vezérlőnek vagy egy gazdag szerkesztési vezérlőnek. |
EM_GETPASSWORDCHAR | Lekéri azt a jelszó karaktert, amelyet a szerkesztési vezérlő megjelenít, amikor a felhasználó szöveget ír be. Ezt az üzenetet elküldheti egy szerkesztési vezérlőnek vagy egy gazdag szerkesztési vezérlőnek. |
EM_GETRECT | Lekéri egy szerkesztési vezérlőelem formázási téglalapját. A formázási téglalap az a korlátozó téglalap, amelybe a vezérlőelem berajzolja a szöveget. A korlátozó téglalap független a szerkesztés-vezérlési ablak méretétől. Ezt az üzenetet elküldheti egy szerkesztési vezérlőnek vagy egy gazdag szerkesztési vezérlőnek. |
EM_GETSEL | Lekéri az aktuális kijelölés kezdő és befejező karakterpozícióit (TCHAR) egy szerkesztési vezérlőben. Ezt az üzenetet elküldheti egy szerkesztési vezérlőnek vagy egy gazdag szerkesztési vezérlőnek. |
EM_GETTHUMB | A többsoros szerkesztési vezérlő függőleges görgetősávjában lekéri a görgetődoboz (hüvelykujj) pozícióját. Ezt az üzenetet elküldheti egy szerkesztési vezérlőnek vagy egy gazdag szerkesztési vezérlőnek. |
EM_GETWORDBREAKPROC | Lekéri az aktuális Wordwrap függvény címét. Ezt az üzenetet elküldheti egy szerkesztési vezérlőnek vagy egy gazdag szerkesztési vezérlőnek. |
EM_GETZOOM | Lekéri az aktuális nagyítási arányt, amely mindig 1/64 és 64 között van. Ezt az üzenetet elküldheti egy szerkesztési vezérlőnek vagy egy gazdag szerkesztési vezérlőnek. Ezt az üzenetet explicit módon vagy a Edit_GetZoom makró használatával is elküldheti. |
EM_HIDEBALLOONTIP | Elrejti a szerkesztési vezérlőhöz társított buborékhegyeket. |
EM_LIMITTEXT | Beállítja egy szerkesztési vezérlőelem szövegkorlátját. A szövegkorlát az a maximális szövegmennyiség TCHARs-ben, amelyet a felhasználó beírhat a szerkesztési vezérlőbe. Ezt az üzenetet elküldheti egy szerkesztési vezérlőnek vagy egy gazdag szerkesztési vezérlőnek. A szerkesztési vezérlők és a Microsoft Rich Edit 1.0 esetén bájtok használhatók. A Microsoft Rich Edit 2.0-s és újabb verzióiban a program karaktereket használ. |
EM_LINEFROMCHAR | Lekéri annak a vonalnak az indexét, amely a megadott karakterindexet tartalmazza egy többsoros szerkesztési vezérlőben. A karakterindex a karakter nulla alapú indexe a szerkesztési vezérlő elejétől. Ezt az üzenetet elküldheti egy szerkesztési vezérlőnek vagy egy gazdag szerkesztési vezérlőnek. |
EM_LINEINDEX | Lekéri egy adott sor első karakterének karakterindexét egy többsoros szerkesztési vezérlőben. A karakterindex a karakter nulla alapú indexe a szerkesztési vezérlő elejétől. Ezt az üzenetet elküldheti egy szerkesztési vezérlőnek vagy egy gazdag szerkesztési vezérlőnek. |
EM_LINELENGTH | Beolvassa egy sor hosszát karakterben egy szerkesztési vezérlőben. Ezt az üzenetet elküldheti egy szerkesztési vezérlőnek vagy egy gazdag szerkesztési vezérlőnek. |
EM_LINESCROLL | Többsoros szerkesztési vezérlőben görgeti a szöveget. |
EM_NOSETFOCUS |
Belső használatra szánt; alkalmazáshoz nem ajánlott. Megakadályozza, hogy egy egysoros szerkesztési vezérlő megkapja a billentyűzetfókuszt. Ezt az üzenetet explicit módon vagy a Edit_NoSetFocus makró használatával is elküldheti. |
EM_POSFROMCHAR | Lekéri egy adott karakter ügyfélterület-koordinátáit egy szerkesztési vezérlőben. Ezt az üzenetet elküldheti egy szerkesztési vezérlőnek vagy egy gazdag szerkesztési vezérlőnek. |
EM_REPLACESEL | A kijelölt szöveg lecserélése szerkesztési vezérlőben vagy rich edit vezérlőelemben a megadott szövegre. |
EM_SCROLL | Függőlegesen görgeti a szöveget egy többsoros szerkesztési vezérlőben. Ez az üzenet egyenértékű azzal, ha WM_VSCROLL üzenetet küld a szerkesztési vezérlőnek. Ezt az üzenetet elküldheti egy szerkesztési vezérlőnek vagy egy gazdag szerkesztési vezérlőnek. |
EM_SCROLLCARET | Egy szerkesztési vezérlőben görgeti a gondviseletet a nézetbe. Ezt az üzenetet elküldheti egy szerkesztési vezérlőnek vagy egy gazdag szerkesztési vezérlőnek. |
EM_SETCARETINDEX | Beállítja a gondnok pozíciójának nulla alapú indexét egy szerkesztési vezérlőben. |
EM_SETCUEBANNER | Beállítja a szerkesztési vezérlő által megjelenített szöveges végszót vagy tippet, hogy a felhasználó tájékoztatást kérjen. |
EM_SETENDOFLINE | Egy adott szerkesztési vezérlő sorvég karakterét állítja be. Ezt az üzenetet explicit módon vagy a Edit_SetEndOfLine makró használatával is elküldheti. |
EM_SETEXTENDEDSTYLE | A szerkesztési vezérlő kiterjesztett stílusát állítja be. Küldje el ezt az üzenetet explicit módon vagy a Edit_SetExtendedStyle makró használatával. |
EM_SETHANDLE | Beállítja a többsoros szerkesztési vezérlő által használni kívánt memória fogópontját. |
EM_SETHILITE | Nincs implementálva. |
EM_SETIMESTATUS | Beállítja azokat az állapotjelzőket, amelyek meghatározzák, hogy egy szerkesztési vezérlő hogyan kommunikál az IME-vel. |
EM_SETLIMITTEXT | Beállítja egy szerkesztési vezérlőelem szövegkorlátját. A szövegkorlát az a maximális szövegmennyiség TCHARs-ben, amelyet a felhasználó beírhat a szerkesztési vezérlőbe. Ezt az üzenetet elküldheti egy szerkesztési vezérlőnek vagy egy gazdag szerkesztési vezérlőnek. A szerkesztési vezérlők és a Microsoft Rich Edit 1.0 esetén bájtok használhatók. A Microsoft Rich Edit 2.0-s és újabb verzióiban a program karaktereket használ. A EM_SETLIMITTEXT üzenet megegyezik a EM_LIMITTEXT üzenetével. |
EM_SETMARGINS | A szerkesztési vezérlőelem bal és jobb margójának szélességét állítja be. Az üzenet újrarajzli a vezérlőt, hogy tükrözze az új margókat. Ezt az üzenetet elküldheti egy szerkesztési vezérlőnek vagy egy gazdag szerkesztési vezérlőnek. |
EM_SETMODIFY | Beállítja vagy törli a módosításjelzőt egy szerkesztési vezérlőhöz. A módosításjelző azt jelzi, hogy a szerkesztési vezérlőben lévő szöveg módosult-e. Ezt az üzenetet elküldheti egy szerkesztési vezérlőnek vagy egy gazdag szerkesztési vezérlőnek. |
EM_SETPASSWORDCHAR | Beállítja vagy eltávolítja a szerkesztési vezérlő jelszójelét. Jelszó megadásakor ez a karakter jelenik meg a felhasználó által beírt karakterek helyett. Ezt az üzenetet elküldheti egy szerkesztési vezérlőnek vagy egy gazdag szerkesztési vezérlőnek. |
EM_SETREADONLY | Beállítja vagy eltávolítja a szerkesztési vezérlő írásvédett stílusát (ES_READONLY). Ezt az üzenetet elküldheti egy szerkesztési vezérlőnek vagy egy gazdag szerkesztési vezérlőnek. |
EM_SETRECT | Többsoros szerkesztési vezérlő formázási téglalapját állítja be. A formázási téglalap az a korlátozó téglalap, amelybe a vezérlőelem berajzolja a szöveget. A korlátozó téglalap független a szerkesztési vezérlőablak méretétől. Ezt az üzenetet csak többsoros szerkesztési vezérlők dolgozzák fel. Ezt az üzenetet elküldheti egy szerkesztési vezérlőnek vagy egy gazdag szerkesztési vezérlőnek. |
EM_SETRECTNP | Többsoros szerkesztési vezérlő formázási téglalapját állítja be. A EM_SETRECTNP üzenet megegyezik a EM_SETRECT üzenetével, azzal a kivételsel, hogy EM_SETRECTNP nem újrarajzolva a szerkesztési vezérlőablakot. A formázási téglalap az a korlátozó téglalap, amelybe a vezérlőelem berajzolja a szöveget. A korlátozó téglalap független a szerkesztési vezérlőablak méretétől. Ezt az üzenetet csak többsoros szerkesztési vezérlők dolgozzák fel. Ezt az üzenetet elküldheti egy szerkesztési vezérlőnek vagy egy gazdag szerkesztési vezérlőnek. |
EM_SETSEL | Kijelöl egy karaktertartományt egy szerkesztési vezérlőben. Ezt az üzenetet elküldheti egy szerkesztési vezérlőnek vagy egy gazdag szerkesztési vezérlőnek. |
EM_SETTABSTOPS | A EM_SETTABSTOPS üzenet többsoros szerkesztési vezérlőben állítja be a tabulátorokat. A szöveg vezérlőelembe másolásakor a szöveg bármely tabulátorjele szóközt hoz létre a következő tabulátorig. Ezt az üzenetet csak többsoros szerkesztési vezérlők dolgozzák fel. Ezt az üzenetet elküldheti egy szerkesztési vezérlőnek vagy egy gazdag szerkesztési vezérlőnek. |
EM_SETWORDBREAKPROC | A szerkesztési vezérlő alapértelmezett Wordwrap-függvényét lecseréli egy alkalmazás által definiált Wordwrap-függvényre. Ezt az üzenetet elküldheti egy szerkesztési vezérlőnek vagy egy gazdag szerkesztési vezérlőnek. |
EM_SETZOOM | A nagyítási arányt 1/64 és 64 közötti helyre állítja be. Ezt az üzenetet elküldheti egy szerkesztési vezérlőnek vagy egy gazdag szerkesztési vezérlőnek. Ezt az üzenetet explicit módon vagy a Edit_SetZoom makró használatával is elküldheti. |
EM_SHOWBALLOONTIP | A EM_SHOWBALLOONTIP üzenet egy szerkesztési vezérlőhöz társított buborékhegyet jelenít meg. |
EM_TAKEFOCUS |
Belső használatra szánt; alkalmazáshoz nem ajánlott. Kényszeríti az egysoros szerkesztési vezérlőt a billentyűzetfókusz fogadásához. Ezt az üzenetet explicit módon vagy a Edit_TakeFocus makró használatával is elküldheti. |
EM_UNDO | Ez az üzenet visszavonja a vezérlő visszavonási üzenetsorának utolsó szerkesztési vezérlőműveletét. Ezt az üzenetet elküldheti egy szerkesztési vezérlőnek vagy egy gazdag szerkesztési vezérlőnek. |
WM_UNDO | Az alkalmazás WM_UNDO üzenetet küld egy szerkesztési vezérlőnek az utolsó művelet visszavonásához. Amikor ezt az üzenetet egy szerkesztési vezérlőnek küldi, a korábban törölt szöveg visszaáll, vagy a korábban hozzáadott szöveg törlődik. |
Értesítések
Téma | Tartalomjegyzék |
---|---|
EN_ALIGN_LTR_EC | Akkor küldődött el, amikor a felhasználó balról jobbra módosította a szerkesztési vezérlő irányát. A szerkesztési vezérlő szülőablaka egy WM_COMMAND üzeneten keresztül kapja meg ezt az értesítési kódot. |
EN_ALIGN_RTL_EC | Akkor küldődött el, ha a felhasználó a szerkesztési vezérlő irányát jobbról balra módosította. A szerkesztési vezérlő szülőablaka egy WM_COMMAND üzeneten keresztül kapja meg ezt az értesítési kódot. |
EN_CHANGE | Akkor küldi el, ha a felhasználó olyan műveletet hajtott végre, amely módosította a szöveget egy szerkesztési vezérlőben. A EN_UPDATE értesítési kóddal ellentétben ezt az értesítési kódot a rendszer a képernyő frissítése után küldi el. A szerkesztési vezérlő szülőablaka egy WM_COMMAND üzeneten keresztül kapja meg ezt az értesítési kódot. |
EN_ERRSPACE | Akkor küldik el, ha egy szerkesztési vezérlő nem tud elegendő memóriát lefoglalni egy adott kérés teljesítéséhez. A szerkesztési vezérlő szülőablaka egy WM_COMMAND üzeneten keresztül kapja meg ezt az értesítési kódot. |
EN_HSCROLL | Akkor küldi el, amikor a felhasználó egy szerkesztési vezérlő vízszintes görgetősávjára kattint. A szerkesztési vezérlő szülőablaka egy WM_COMMAND üzeneten keresztül kapja meg ezt az értesítési kódot. A szülőablak a képernyő frissítése előtt értesítést kap. |
EN_KILLFOCUS | A EN_KILLFOCUS értesítési kód akkor lesz elküldve, ha egy szerkesztési vezérlő elveszíti a billentyűzet fókuszát. A szerkesztési vezérlő szülőablaka egy WM_COMMAND üzeneten keresztül kapja meg ezt az értesítési kódot. |
EN_MAXTEXT | Akkor küldi el, ha az aktuális szöveg beszúrása túllépte a szerkesztési vezérlőelemhez megadott számú karaktert. A szöveg beszúrása csonkolt. Ez az üzenet akkor is el lesz küldve, ha egy szerkesztési vezérlő nem rendelkezik a ES_AUTOHSCROLL stílusával, és a beszúrandó karakterek száma meghaladja a szerkesztési vezérlő szélességét. Ez az üzenet akkor is el lesz küldve, ha egy szerkesztési vezérlő nem rendelkezik ES_AUTOVSCROLL stílussal, és a szöveg beszúrásából eredő sorok teljes száma meghaladja a szerkesztési vezérlő magasságát. A szerkesztési vezérlő szülőablaka egy WM_COMMAND üzeneten keresztül kapja meg ezt az értesítési kódot. |
EN_SETFOCUS | Akkor küldi el, amikor egy szerkesztési vezérlő megkapja a billentyűzet fókuszát. A szerkesztési vezérlő szülőablaka egy WM_COMMAND üzeneten keresztül kapja meg ezt az értesítési kódot. |
EN_UPDATE | Akkor küldi el, ha egy szerkesztési vezérlő újrarajzolva készül. Ezt az értesítési kódot azután küldi el a rendszer, hogy a vezérlő formázta a szöveget, de mielőtt megjelenítené a szöveget. Ez lehetővé teszi a szerkesztési vezérlőablak átméretezését, ha szükséges. A szerkesztési vezérlő szülőablaka egy WM_COMMAND üzeneten keresztül kapja meg ezt az értesítési kódot. |
EN_VSCROLL | Akkor küldi el, ha a felhasználó egy szerkesztési vezérlő függőleges görgetősávjára kattint, vagy amikor a felhasználó görgeti az egérmutatót a szerkesztési vezérlő felett. A szerkesztési vezérlő szülőablaka egy WM_COMMAND üzeneten keresztül kapja meg ezt az értesítési kódot. A szülőablak a képernyő frissítése előtt értesítést kap. |
WM_CTLCOLOREDIT | A nem írásvédett vagy letiltott szerkesztési vezérlők a WM_CTLCOLOREDIT üzenetet küldik a szülőablakba, amikor a vezérlő meg lesz rajzolva. Az üzenet megválaszolásával a szülőablak a megadott eszközkörnyezeti leíróval állíthatja be a szerkesztési vezérlő szövegét és háttérszíneit. |
Struktúrák
Téma | Tartalomjegyzék |
---|---|
EDITBALLOONTIP | Egy gombvezérlőhöz társított ballonhegyre vonatkozó információkat tartalmaz. |
Állandók
Téma | Tartalomjegyzék |
---|---|
Vezérlőstílusok szerkesztése | Ha szerkesztési vezérlőt szeretne létrehozni a CreateWindow vagy CreateWindowEx függvénnyel, adja meg az EDIT osztályt, a megfelelő ablakstílus-állandókat és a következő szerkesztési vezérlőstílusok kombinációját. A vezérlő létrehozása után ezek a stílusok nem módosíthatók, kivéve a feljegyzett stílusokat. |