הפונקציה SendMessageCallback שולח את ההודעה שצוין של החלון או החלונות. הפונקציה קורא את ההליך החלון עבור חלון שצוין ומחזירה באופן מיידי. לאחר הליך חלון מעבד את הודעת, המערכת קוראת לפונקציה שנקבע להתקשרות, מעביר את התוצאה של עיבוד ההודעה וערך המוגדר על-ידי היישום לפונקציה התקשרות חזרה.
(BOOL SendMessageCallback HWNDhWnd, / / לטפל של חלון היעדUINTMsg, / / הודעה לשלוח WPARAMwParam, / / תחילה הודעה פרמטרLPARAMlParam, / / שניה פרמטר הודעהSENDASYNCPROClpResultCallBack, / / תפקיד לקבל ערך הודעהDWORDdwData / / ערך כדי להעביר לפונקציית התקשרות חזרה);
אם hWnd הוא HWND_BROADCAST, המערכת קוראת את פונקציית התקשרות חזרה של SendAsyncProc פעם אחת עבור כל חלון ברמה העליונה.
אם הפונקציה מצליחה, הערך המוחזר אינו אפס.
אם הפעולה תיכשל, הערך המוחזר הוא אפס. כדי לקבל מידע שגיאות מורחב, לקרוא GetLastError.
אם אתה שולח הודעה בטווח מתחת WM_USER לפונקציות הודעה אסינכרונית (PostMessage, SendNotifyMessageו SendMessageCallback), לפרמטרים של ההודעה לא לכלול מצביעים. אחרת, הפעולה תיכשל. הפונקציות יחזיר לפני הליך משנה המקבל הייתה הזדמנות לעבד את ההודעה השולח ישחרר את הזיכרון לפני השימוש בו.
יישומים צריכים לתקשר באמצעות HWND_BROADCAST עליך להשתמש בפונקציה RegisterWindowMessage כדי לקבל הודעה ייחודיים לתקשורת במניעת סוגי.
פונקציית התקשרות חזרה נקרא רק כאשר הליך המשנה שקרא SendMessageCallback קוראת גם GetMessage, PeekMessageאו WaitMessage.
nbsp; Windows &NT: מחייב גירסה 3.1 או גירסה מתקדמת יותר.
Windows:נדרש Windows 95 או גירסה מתקדמת יותר.
חלונות CE:לא נתמך.
כותרת עליונה:להצהיר על winuser.h.
ייבוא ספריית:השתמש user32.lib.
Unicode:מיושם על גירסאות Unicode ו- ANSI ב- Windows NT.
הודעות ודיוקן תורי הודעות, הודעה ופונקציות תור הודעות, PostMessage, RegisterWindowMessage, SendAsyncProc, SendMessageCallback, SendNotifyMessage