המבנה TRACKMOUSEEVENT נעשה על-ידי הפונקציה TrackMouseEvent כדי לעקוב אחר כאשר מצביע העכבר עוזב חלון או מרחף מעל חלון עבור פרק זמן שצוין.
typedef struct tagTRACKMOUSEEVENT {
DWORD cbSize;
DWORD dwFlags;
HWND hwndTrack;
DWORD dwHoverTime;
} TRACKMOUSEEVENT, * LPTRACKMOUSEEVENT
ערך | משמעות |
---|---|
TME_CANCEL | הקורא מעוניין לבטל בקשה מוקדמת מעקב. הקורא צריך גם לציין את הסוג של מעקב אשר ברצונו לבטל. לדוגמה, כדי לבטל ריחוף מעקב, הקורא חייבת לעבור את הדגלים TME_CANCEL ו- TME_HOVER. |
TME_HOVER | הקורא רוצה ההודעות בעת ריחוף. הודעה מועברת כהודעה WM_MOUSEHOVER. אם הקורא מבקש ריחוף מעקב בזמן הריחוף מעקב פעיל כבר, יתבצע איפוס של שעון העצר של ריחוף. דגל זה מתעלמת אם מצביע העכבר מעל החלון שצוין או אזור. |
TME_LEAVE | הקורא רוצה להשאיר הודעה. הודעה מועברת כהודעה WM_MOUSELEAVE. אם העכבר אינה מעל החלון שצוין או האזור, הודעה השאר מופק באופן מיידי, עוד מעקב מבוצע. |
TME_QUERY | הפונקציה ממלא את מבנה במקום שהוא מתייחס אליה כאל בקשה מעקב. המבנה מלא כך היה זה מבנה שהועברו אל TrackMouseEvent היא תביא להפקת המעקב הנוכחי. החריגה היחידה היא כי הזמן הקצוב של ריחוף המוחזר הוא תמיד פסק הזמן בפועל לא HOVER_DEFAULT, אם HOVER_DEFAULT צוין במהלך הבקשה TrackMouseEvent המקורי. |
זמן קצוב של ריחוף ברירת המחדל של המערכת היא בתחילה הזמן נפתח תפריט, אשר הוא 400 אלפיות השניה. ניתן להתקשר SystemParametersInfo ולהשתמש SPI_GETMOUSEHOVERTIME כדי לאחזר את הזמן הקצוב של ריחוף ברירת המחדל.
מלבן ריחוף ברירת המחדל של המערכת הוא זהה המלבן פעמיים. ניתן להתקשר SystemParametersInfo ולהשתמש SPI_GETMOUSEHOVERWIDTH ו- SPI_GETMOUSEHOVERHEIGHT כדי לאחזר את גודל המלבן בו מצביע העכבר יש להישאר TrackMouseEvent ליצירת הודעה WM_MOUSEHOVER.
nbsp; Windows &NT: מחייב גירסה 4.0 או גירסה מתקדמת יותר.
Windows:נדרש Windows 98 או גירסה מתקדמת יותר.
חלונות CE:לא נתמך.
כותרת עליונה:להצהיר על winuser.h.
מבט כולל על קלט עכבר, מבני קלט עכבר, SystemParametersInfo,
TrackMouseEvent