LoadImage

Funcția LoadImage încarcă o pictogramă, cursorul sau bitmap.

( LoadImage MÂNER HINSTANCE  hinst, / / mâner instan?ă care con?ine imagineaLPCTSTRlpszName, / / nume sau identificatorul de imagineUINTuType, / / tipul de imagineintcxDesired, / / dorit lățime intcyDesired, / / dorit înălțimeUINTfuLoad / / încărca steaguri);
 

Parametrii

hinst
Mâner de instanta modulului care conține imaginea să fie încărcate. Pentru a încărca o imagine OEM, setați acest parametru la zero.
lpszName
Ocupa în imagine pentru a încărca.

Dacă parametrul hinst este non-NULL și parametrul fuLoad nu include LR_LOADFROMFILE, lpszName este un indicator spre un șir null-terminated care conține numele resursei imaginea în modul hinst.

În cazul în care hinst este NULL și LR_LOADFROMFILE nu este specificat, cuvântul low-ordinea de acest parametru trebuie să fie identificatorul de OEM imagine pentru a încărca. Identificatori de imagine OEM sunt definite în WINUSER.H și au următoarele prefixes:
Prefix Sensul
OBM_ Bitmap-uri OEM
OIC_ OEM icoane
OCR_ OEM cursoare

Dacă parametrul fuLoad include valoarea LR_LOADFROMFILE, lpszName este numele fișierului care conține imaginea.

uType
Specifică tipul de imagine pentru a fi încărcate. Acest parametru poate fi una dintre următoarele valori:
Valoarea Sensul
IMAGE_BITMAP Încarcă un bitmap.
IMAGE_CURSOR Încarcă un cursor.
IMAGE_ICON Încarcă o pictogramă.

cxDesired
Specifică lățimea, în pixeli, pictograma sau cursorul. Dacă acest parametru este zero și parametrul fuLoad este LR_DEFAULTSIZE, funcția utilizează SM_CXICON sau SM_CXCURSOR sistem metric valoarea pentru a seta lățimea. Dacă acest parametru este zero și LR_DEFAULTSIZE nu este utilizat, funcția utilizează lățimea resurse reale.
cyDesired
Specifică înălțimea, în pixeli, pictograma sau cursorul. Dacă acest parametru este zero și parametrul fuLoad este LR_DEFAULTSIZE, funcția utilizează SM_CYICON sau SM_CYCURSOR sistem metric valoarea pentru a seta înălțimea. Dacă acest parametru este zero și LR_DEFAULTSIZE nu este utilizat, funcția folosește înălțimea de resurse reale.
fuLoad
Specifică o combinație de următoarele valori:
Valoarea Sensul
LR_DEFAULTCOLOR Drapelul implicit; ea nu face nimic. Toate înseamnă este "nu LR_MONOCHROME".
LR_CREATEDIBSECTION Când parametrul uType specifică IMAGE_BITMAP, provoacă funcția pentru a reveni la secțiunea DIB bitmap, mai degrabă decât un bitmap compatibile. Acest flag este util pentru încărcare bitmap fără o cartografiere culorile de dispozitivul de afișare.
LR_DEFAULTSIZE Utilizează lățime sau înălțime specificată de sistemul metric valorile pentru cursoare sau pictograme, dacă valorile cxDesired sau cyDesired sunt setate la zero. Dacă nu este specificat acest steag și cxDesired și cyDesired sunt setate la zero, funcția utilizează dimensiunea reală de resurse. Dacă resursa conține mai multe imagini, funcția utilizează dimensiunea prima imagine.
LR_LOADFROMFILE Încarcă imaginea din fișierul specificat de parametrul lpszName . Dacă nu este specificat acest flag, lpszName este numele resursei.
LR_LOADMAP3DCOLORS Tabelul de culoare pentru imaginea caută și înlocuiește următoarele nuanțe de gri cu culoarea corespunzătoare 3D:

Culoare Înlocuit cu
DK gri,
RGB(128,128,128)
COLOR_3DSHADOW
Gri,
RGB(192,192,192)
COLOR_3DFACE
Lt gri,
RGB(223,223,223)
COLOR_3DLIGHT

LR_LOADTRANSPARENT Regăsește valoarea culoare prima pixel din imagine și înlocuiește corespunzătoare intrării în tabelul de culori cu culoarea de fereastra implicită (COLOR_WINDOW). Toți pixelii din imagine care utilizează acea intrare devine culoarea implicită fereastra. Această valoare se aplică numai pentru imaginile care au corespunzătoare tabele de culori.

Dacă fuLoad include valorile atât LR_LOADTRANSPARENT și LR_LOADMAP3DCOLORS, LRLOADTRANSPARENT, are prioritate. Cu toate acestea, intrarea tabelului culoare este înlocuit cu COLOR_3DFACE, mai degrabă decât COLOR_WINDOW.

LR_MONOCHROME Încarcă imaginea în alb și negru.
LR_SHARED Parts ghidajul imagine dacă imagine este încărcat de mai multe ori. Dacă LR_SHARED nu este setat, un al doilea apel pentru LoadImage pentru aceeași resursă va încărca imaginea din nou și a reveni un mâner diferite.

Nu utilizați LR_SHARED pentru imaginile care au dimensiuni non-standard, care pot fi modificate după încărcare, sau care sunt încărcate dintr-un fișier.

Windows 95 și Windows 98: Funcția găsește prima imagine cu numele Resursa solicitată în cache-ul, indiferent de dimensiunea solicitate.

LR_VGACOLOR Utilizează adevărat culori VGA.

Valorile întroarse

Dacă funcția reușește, valoarea returnată este ghidajul din nou încărcat imagine.

Dacă funcția nu reușește, valoarea returnată este NULL. Pentru a obține extins informa?ii eroare, apel GetLastError.

Observații

Când ați terminat folosind bitmap, cursorul sau pictogramă, aveți posibilitatea să lansați memorie asociate de una din funcțiile de asteptare în tabelul următor.

Resurse Funcția de presă
Bitmap ȘtergereObiect
Cursorul DestroyCursor
Pictogramă DestroyIcon

Sistemul șterge automat aceste resurse atunci când se termină procesul care le-a creat, cu toate acestea, apel funcția corespunzătoare economisește memorie și Micșorează dimensiunea lui procesul set de lucru.

Windows CE: Parametrii cxDesired și cyDesired trebuie să fie zero pentru IMAGE_BITMAP.

Windows CE nu acceptă se întinde și scădere de icoane.

Parametrul fuLoad trebuie să fie zero (== LR_DEFAULTCOLOR).

Dacă sunteți de orientare o platformă care nu acceptă cursoare de mouse-ul, nu specificați valorile SM_CXCURSOR și SM_CYCURSOR în parametrii cxDesired și cyDesired , și nu puteți specifica IMAGE_CURSOR pentru parametrul uType.

Dacă sunteți de orientare o platformă care acceptă cursoare de mouse-ul, aveți posibilitatea să specificați SM_CXCURSOR și SM_CYCURSOR cxDesired parametrii cyDesired , ?i IMAGE_CURSOR în parametrul uType.

QuickInfo

nbsp; Windows &NT: necesită versiunea 4.0 sau ulterioară.
Windows:Necesită Windows 95 sau o versiune ulterioară.
Windows CE:Necesită versiunea 1.0 sau mai târziu.
Antet:A declarat în winuser.h.
Import Biblioteca:Utilizarea user32.lib.
Unicode:Pus în aplicare ca Unicode și ANSI versiuni Windows NT.

A se vedea, de asemenea

Ansamblu de resurse, resurse funcții, CopyImage, GetSystemMetrics, LoadBitmap, LoadCursor, LoadIcon

Index