הפונקציה LoadImage טוענת סמל, הסמן, או מפת סיביות.
( LoadImage אחיזה HINSTANCE hinst, / / המזהה הייחודי של המופע המכיל את התמונהLPCTSTRlpszName, / / שם או מזהה של התמונהUINTuType, / / סוג של התמונהintcxDesired, / / הצורך רוחב intcyDesired, / / הצורך גובהUINTfuLoad / / לטעון דגלים);
אם הפרמטר hinst הוא שאינו NULL תכלול הפרמטר fuLoad LR_LOADFROMFILE, lpszName הוא מצביע מחרוזת המסתיימת ב- null, אשר מכיל את השם של משאב תמונה במודול hinst.
אם hinst הוא NULL, LR_LOADFROMFILE לא צוין, word מסדר נמוך של פרמטר זה חייב להיות המזהה של תמונת ה-OEM כדי לטעון. מזהים תמונה של יצרן הציוד המקורי מוגדרים ב- WINUSER.H, ואין להם הבאה מוסיפה קידומת:
| קידומת | משמעות |
|---|---|
| OBM_ | מפות סיביות של OEM |
| OIC_ | סמלים OEM |
| OCR_ | סמנים OEM |
אם הפרמטר fuLoad כוללת את הערך LR_LOADFROMFILE, lpszName הוא שם הקובץ שמכיל את התמונה.
| ערך | משמעות |
|---|---|
| IMAGE_BITMAP | טוען מפת סיביות. |
| IMAGE_CURSOR | טוען הסמן. |
| IMAGE_ICON | טוען סמל. |
| ערך | משמעות |
|---|---|
| LR_DEFAULTCOLOR | דגל ברירת המחדל; הוא עושה כלום. כל זה אומר הוא "לא LR_MONOCHROME". |
| LR_CREATEDIBSECTION | כאשר הפרמטר uType מציין IMAGE_BITMAP, גורמת הפונקציה להחזיר את מפת סיביות בסעיף דיב במקום במפת סיביות תואמת. דגל זה שימושי עבור טעינת מפת סיביות ללא מיפוי הצבעים של התקן התצוגה. |
| LR_DEFAULTSIZE | משתמש את הרוחב או הגובה שצוין על-ידי מערכת הערכים מטרי של סמנים או סמלים, אם הערכים cxDesired או cyDesired מוגדר כאפס. אם דגל זה לא צוין, cxDesired ו- cyDesired מוגדרים לאפס, הפונקציה משתמשת גודל משאב ממשי. אם המשאב מכיל תמונות מרובות, הפונקציה משתמשת את הגודל של התמונה הראשונה. |
| LR_LOADFROMFILE | טוען את התמונה מתוך הקובץ שצוין על-ידי הפרמטר lpszName . אם דגל זה לא צוין, lpszName הוא השם של משאב. |
| LR_LOADMAP3DCOLORS | מבצע חיפוש בטבלת הצבע של התמונה ומחליף את גווני אפור הבאים לצבע תלת-ממד התואם: |
| צבע | הוחלפו | |
|---|---|---|
| אפור כהה, RGB(128,128,128) |
COLOR_3DSHADOW | |
| אפור, RGB(192,192,192) |
COLOR_3DFACE | |
| אפור בהיר, RGB(223,223,223) |
COLOR_3DLIGHT |
| LR_LOADTRANSPARENT | מאחזר את ערך הצבע של הפיקסל הראשונה בתמונה ומחליף את הערך המתאים בטבלת הצבע עם צבע ברירת המחדל של חלון (COLOR_WINDOW). כל הפיקסלים בתמונה המשתמשות ערך זה להפוך צבע ברירת המחדל של חלון. ערך זה חל רק על תמונות המכילות טבלאות צבע המתאים. אם fuLoad כולל ערכי LR_LOADTRANSPARENT ו- LR_LOADMAP3DCOLORS, LRLOADTRANSPARENT קדימות. עם זאת, הערך של טבלת צבע מוחלף COLOR_3DFACE ולא COLOR_WINDOW. |
| LR_MONOCHROME | טוען את התמונה בשחור-לבן. |
| LR_SHARED | משתף את נקודת האחיזה של התמונה אם התמונה נטען פעמים מרובות. אם לא מוגדר LR_SHARED, לשיחה נוספת כדי LoadImage עבור אותו משאב לטעון את התמונה שוב ולחזור נקודת אחיזה שונה. אל תשתמש ב- LR_SHARED עבור תמונות המכילות גדלים לא תקני, עשוי להשתנות לאחר הטעינה, או הנטענת מקובץ. Windows 95 ו- Windows 98: הפונקציה מחפשת את התמונה הראשונה עם שם המשאב המבוקש בזיכרון המטמון, להתחשב בגודל המבוקש. |
| LR_VGACOLOR | נעשה שימוש נכון בצבעים VGA. |
אם הפונקציה מצליחה, הערך המוחזר הוא נקודת האחיזה של התמונה שנטענה לאחרונה.
אם הפעולה תיכשל, הערך המוחזר הוא NULL. כדי לקבל מידע שגיאות מורחב, לקרוא GetLastError.
כאשר אתה מסיים את מפת סיביות, הסמן או סמל, באפשרותך לשחרר זיכרון משויכים שלו על-ידי קריאה אחת מפונקציות בטבלה הבאה.
| משאב | לשחרר את הפונקציה |
|---|---|
| מפת סיביות | DeleteObject |
| הסמן | DestroyCursor |
| סמל | DestroyIcon |
המערכת תמחק באופן אוטומטי משאבים אלה כאשר התהליך שיצר אותם מסתיים, עם זאת, קורא את הפונקציה המתאימה חוסכת זיכרון ו הקטנת הגודל של ערכת העבודה של תהליך.
חלונות CE: פרמטרים cxDesired ו- cyDesired חייב להיות אפס עבור IMAGE_BITMAP.
Windows CE אינו תומך מתיחות וכיווץ של סמלים.
הפרמטר fuLoad חייב להיות אפס (= =-LR_DEFAULTCOLOR).
אם מדובר בפלטפורמה שאינה תומכת סמני עכבר, אין באפשרותך לציין ערכי SM_CXCURSOR ו- SM_CYCURSOR בפרמטרים cxDesired ו- cyDesired , אין באפשרותך לציין IMAGE_CURSOR עבור הפרמטר uType.
אם מדובר פלטפורמה שתומכת סמני עכבר, באפשרותך לציין SM_CXCURSOR SM_CYCURSOR cxDesired ו cyDesired פרמטרים ולאחר IMAGE_CURSOR בפרמטר uType.
nbsp; Windows &NT: מחייב גירסה 4.0 או גירסה מתקדמת יותר.
Windows:נדרש Windows 95 או גירסה מתקדמת יותר.
חלונות CE:דורש גירסה 1.0 ואילך.
כותרת עליונה:להצהיר על winuser.h.
ייבוא ספריית:השתמש user32.lib.
Unicode:מיושם על גירסאות Unicode ו- ANSI ב- Windows NT.
מבט כולל על משאבים, המשאב מתפקד, CopyImage, GetSystemMetrics, LoadBitmap, LoadCursor, LoadIcon