מעקב אחר סמן העכבר

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

מעקב אחר הסמן בדרך כלל כרוך מעבד את ההודעות WM_LBUTTONDOWN, WM_MOUSEMOVEו- WM_LBUTTONUP . חלון קובע מתי להתחיל לנהל מעקב אחר את הסמן על-ידי בדיקת מיקום הסמן שמספק את הפרמטר lParam ההודעה WM_LBUTTONDOWN. לדוגמה, במעבד תמלילים-תתחיל מעקב הסמן רק אם ההודעה WM_LBUTTONDOWN אירעה בעת היה הסמן בשורה של טקסט, אך לא אם זה היה מעבר לסוף המסמך.

חלון עוקב אחר המיקום של הסמן על-ידי עיבוד הודעות זרם של WM_MOUSEMOVE שהוצבו החלון בעת הזזת העכבר. מעבד את ההודעה WM_MOUSEMOVE בדרך כלל כרוך צביעה החוזרות על עצמן או פעולת ציור באזור הלקוח. לדוגמה, ביישום הציור ייתכן מחדש קו שוב ושוב בעת הזזת העכבר. חלון משתמש את הודעת WM_LBUTTONUP כמו אות לעצור את המעקב אחר הסמן.