SendMessageCallback

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

(BOOL SendMessageCallback HWNDhWnd, / / לטפל של חלון היעדUINTMsg, / / הודעה לשלוח WPARAMwParam, / / תחילה הודעה פרמטרLPARAMlParam, / / שניה פרמטר הודעהSENDASYNCPROClpResultCallBack,  / / תפקיד לקבל ערך הודעהDWORDdwData / / ערך כדי להעביר לפונקציית התקשרות חזרה);
 

פרמטרים

hWnd
לטפל לחלון הליך חלון אשר יקבלו את ההודעה. אם פרמטר זה הוא HWND_BROADCAST, ההודעה נשלחת אל כל חלונות ברמה במערכת, לרבות windows ללא בעלות מוגבלויות או בלתי נראים, windows חופף חלונות מוקפצים; אבל לא לשלוח את ההודעה אל חלונות צאצאים.
Msg
מציין את ההודעה תישלח.
wParam
ציון מידע ספציפי הודעה נוספת.
lParam
ציון מידע ספציפי הודעה נוספת.
lpResultCallBack
מצביע לפונקציה התקשרות חזרה למערכת קורא אחרי תהליכים הליך של חלון ההודעה. לקבלת מידע על פונקציות מתאימה התקשרות חזרה, ראה SendAsyncProc.

אם hWnd הוא HWND_BROADCAST, המערכת קוראת את פונקציית התקשרות חזרה של SendAsyncProc פעם אחת עבור כל חלון ברמה העליונה.

dwData
ציון ערך המוגדר על-ידי היישום להישלח אל פונקציית התקשרות חזרה הצביע על-ידי הפרמטר lpfnResultCallBack.

להחזיר ערכים

אם הפונקציה מצליחה, הערך המוחזר אינו אפס.

אם הפעולה תיכשל, הערך המוחזר הוא אפס. כדי לקבל מידע שגיאות מורחב, לקרוא GetLastError.

הערות

אם אתה שולח הודעה בטווח מתחת WM_USER לפונקציות הודעה אסינכרונית (PostMessage, SendNotifyMessageו SendMessageCallback), לפרמטרים של ההודעה לא לכלול מצביעים. אחרת, הפעולה תיכשל. הפונקציות יחזיר לפני הליך משנה המקבל הייתה הזדמנות לעבד את ההודעה השולח ישחרר את הזיכרון לפני השימוש בו.

יישומים צריכים לתקשר באמצעות HWND_BROADCAST עליך להשתמש בפונקציה RegisterWindowMessage כדי לקבל הודעה ייחודיים לתקשורת במניעת סוגי.

פונקציית התקשרות חזרה נקרא רק כאשר הליך המשנה שקרא SendMessageCallback קוראת גם GetMessage, PeekMessageאו WaitMessage.

QuickInfo

nbsp; Windows &NT: מחייב גירסה 3.1 או גירסה מתקדמת יותר.
Windows:נדרש Windows 95 או גירסה מתקדמת יותר.
חלונות CE:לא נתמך.
כותרת עליונה:להצהיר על winuser.h.
ייבוא ספריית:השתמש user32.lib.
Unicode:מיושם על גירסאות Unicode ו- ANSI ב- Windows NT.

ראה גם

הודעות ודיוקן תורי הודעות, הודעה ופונקציות תור הודעות, PostMessage, RegisterWindowMessage, SendAsyncProc, SendMessageCallback, SendNotifyMessage

Index