עריכת הודעות דיווח של פקד

כשהמשתמש מבצע עריכה בקשות באמצעות לוח המקשים והעכבר. המערכת שולחת כל בקשה לחלון האב של פקד עריכה בצורה של הודעה WM_COMMAND . ההודעה תכלול את מזהה פקד עריכה ב- word מסדר נמוך של הפרמטר wParam , נקודת האחיזה של הפקד עריכה את הפרמטר lParam , ואת הודעת פקד עריכה ההודעות המתאים לפעולה של המשתמש ב- word הגבוהות של הפרמטר wParam.

יישום צריך לבחון כל הודעת דיווח ולהגיב בהתאם. הטבלה הבאה מפרטת כל לערוך בקרה הודעה ואת הפעולה היוצר אותו.

הודעת דיווח פעולת משתמש
EN_CHANGE המשתמש שינה את הטקסט בפקד העריכה. המערכת עדכון התצוגה לפני שליחת הודעה זו (בניגוד EN_UPDATE).
EN_ERRSPACE לפקד העריכה אין אפשרות להקצות די זיכרון כדי לענות על דרישה ספציפית.
EN_HSCROLL המשתמש יש לוחץ על פס הגלילה האופקי של הפקד עריכה. המערכת שולחת הודעה זו לפני עדכון המסך.
EN_KILLFOCUS המשתמש בחר פקד אחר.
EN_MAXTEXT בעת הוספת טקסט, המשתמש חרג מספר מסוים של תווים לפקד העריכה. הכניסה נחתך. הודעה זו גם נשלח כאשר פקד עריכה אינו כולל את סגנון ES_AUTOHSCROLL, מספר התווים שיש להוסיף עולה על רוחב פקד עריכה או כאשר פקד עריכה אין את סגנון ES_AUTOVSCROLL ואת המספר הכולל של שורות שיוכנס עולה הגובה לפקד העריכה.
EN_SETFOCUS המשתמש בחר פקד עריכה זה.
EN_UPDATE המשתמש השתנה הטקסט בפקד העריכה, המערכת עומד להציג את הטקסט החדש. המערכת שולחת הודעה זו לאחר עיצוב הטקסט, אך לפני הצגת, כך היישום לשנות גודל חלון פקד עריכה.
EN_VSCROLL המשתמש לוחץ פס הגלילה האנכי של פקד עריכה. המערכת שולחת הודעה זו לפני עדכון המסך.

בנוסף, המערכת שולחת הודעה WM_CTLCOLOREDIT לחלון האב של פקד עריכה לפני לפקד העריכה מצויר. הודעה זו מכילה נקודת אחיזה של הקשר התצוגה של הפקד עריכה (DC) ואת נקודת אחיזה של חלון צאצא. חלון האב להשתמש נקודות אחיזה אלה כדי לשנות את הטקסט של פקד עריכה וצבעי רקע.

Index