Table of Contents
Snelle en gemakkelijke pc-reparatie
De tutorial van vandaag is gemaakt om je te helpen als je een voorbeeld van een Win32 Loadimage-foutcode hebt gevonden.
Syntaxis
BEHANDELING LoadImageA ( [in, optioneel] HINSTANCE hInst, [in] LPCSTR-naam, [in] typ UINT, [in] int-cx, [in] int cy, [in] UINT fuLoad);
Parameters
De aanbieding met een DLL of exe (.exe) product bevat een afbeelding om het te helpen laden. Meer informatie kunt u vinden op GetModuleHandle . Houd er rekening mee dat op 32-bits Windows de toepassingsinstantie (HINSTANCE) is georganiseerd als een nieuwe goede toepassingsinstantie, die wordt geleverd op het moment van een aanroep van de systeemrol die is gekoppeld aan WinMain , en ook omdat de hoofdmodule (HMODULE) overeenkomt met Thing.
Om deze bron (teken, cursor, bitmapbestand) vertrouwelijk te laden — bijvoorbeeld c: mijnafbeelding.bmp — stelt u deze parameter in op NULL.
Afbeelding om te downloaden. Als onze eigen Hinst-parameter niet-NULL is en de fuLoad-parameter LR_LOADFROMFILE overslaat, geeft de volgende lpszName een afbeelding aan in de bio van elk van onze Hinst-componenten. Als de afbeeldingstoolbron een geldige naam moet zijn die vanaf een module wordt geladen, wordt de parameter lpszName waarschijnlijk behandeld als een verwijzing naar een volledige null-terminated string die de naam bevat die is gekoppeld aan de afbeeldingsbron Zheniya. Als een geheel nieuwe site-afbeelding moet worden geladen vanuit een module die is gebaseerd op rangtelwoorden, gebruik dan de macro MAKEINTRESOURCE om de ordinale persona om te zetten in een vorm die over het algemeen gemakkelijk kan worden doorgegeven aan de goed presterende LoadImage-functie .
Als de Hinst And parameter NULL is, negeert de fuLoad parameter de LR_LOADFROMFILE waarde, lpszName specificeert deze OEM image om op te starten. Image Producer-ID’s worden gedefinieerd in Winuser.h, hoewel ze de volgende voorvoegsels hebben.
Voorvoegsel | Waarde |
---|---|
OBM_ | OEM-bitmaps |
OCI_ | OEM-tekens |
OCR_ | OEM-schuifregelaar |
EEN
Gebruik de speciale macro MAKEINTRESOURCE om enkele van deze constanten door te geven en de functie LoadImage te laden. Bijvoorbeeld, in de OCR_NORMAL root cursor, geef MAKEINTRESOURCE (OCR_NORMAL)
door als de lpszName parameter, NULL als de huidige Hinst parameter, en daarom LR_SHARED als een van de rode vlaggen voor de fuLoad parameter.
Als de fuLoad-parameter de relevantie LR_LOADFROMFILE bevat, is lpszName de naam die is gekoppeld aan het bestand dat het zelfstandige type bevat (symbool, broncursor en als resultaat bitmapbestand). Daarom moet u beginnen te lijden aan NULL.
Het type afbeelding dat zou worden geüpload, zou kunnen zijn. Deze parameter kan een van de juiste waarden hebben: Readabilitydatatable = “1”>
- IMAGE_BITMAP
- 4
- IMAGE_CURSOR
- een paar
- IMAGE_ICON
- 1
De breedte van de avatar-cursor (in pixels), of mogelijk een zeer. Als deze parameter NULL is en dus fuLoad LR_DEFAULTSIZE is, gebruikt de nummer één functie de systeemmetrische winst of sm_cxicon SM_CXCURSOR om elk van onze breedtetypes te bepalen. Als de parameter deze moet zijn en LR_DEFAULTSIZE niet is ingevoerd, gebruikt de huidige functie de echte alternatieve breedte.
De hoogte, met betrekking tot pixels, van de legenda of een cursor. Als deze parameter ook nee is en de fuLoad-parameter can wordt beschreven als LR_DEFAULTSIZE, maakt de functie gebruik van de systeemmetrische waarde SM_CYICON of misschien SM_CYCURSOR om de hoogte in te stellen. Als deze specifieke parameter nul is en LR_DEFAULTSIZE niet zonder verzoek wordt gebruikt, wordt de functie gebruikt. Dit is meestal de meetbare hoogte van de resource.
Deze parameter kan een exclusief persoon zijn of meerdere nieuwe waarden.
waarde | Waarde |
---|---|
|
Als een uType-parameter IMAGE_BITMAP specificeert, is de functie vrijwel zeker bedoeld om u te helpen de sectie dib bitmap een beetje terug te geven, aangezien het een compatibele bitmap is. Deze zoekopdracht is zonder twijfel nuttig voor een werkende bitmap zonder dat deze moet worden aangepast aan het kleurenschema van de displaylampen. |
|
De reguliere it-signalen; Niets doen. Dit alles betekent “niet LR_MONOCHROME”. |
|
Gebruikt de breedte of hoogte die nodig is door de metrische principes van het systeem voor cursors of tekens wanneer de specifieke cxDesired- of cyDesired-waarden vooraf zijn ingesteld op nul. Als deze vlag gewoon niet langer is opgegeven en cxDesired en cyDesired worden op nul beëindigd, bepaalt de functie over het algemeen het werkelijke type van de bron. Als de webpagina meerdere afbeeldingen bevat, gebruik dan de “Hoe te gebruiken”Gebruik de oudste waarnemingsgrootte.” |
|
Laadt een footprint van het bestand dat is opgegeven via het proces van lpszName (symbool, cursor of bitmapbestand). |
|
Zoek de kleurenkaart die voor de afbeelding wordt vermeld en vervang deze specifieke juiste tinten door grijs, een alternatieve 3D-kleur.
Gebruik deze manier van handelen niet als u een bepaalde bitmap laadt met een kleurdiepte die groter is dan 8 bits per pixel. |
|
Kleur krijgt immers de waarde. De eerste pixel van de video vervangt bovendien de corresponderende invoer door onze eigen kleur van de tabel met zie je, de kleur van het achterstallige raamkozijn (COLOR_WINDOW). Alle afbeeldingen die deze lancering gebruiken, zouden zeker de standaardvensterkleur worden. De waarde is alleen van toepassing op afbeeldingen met overeenkomende kleurentabellen.Snelle en gemakkelijke pc-reparatieWordt uw computer iets langzamer dan vroeger? Misschien krijg je steeds meer pop-ups, of lijkt je internetverbinding een beetje vlekkerig. Geen zorgen, er is een oplossing! ASR Pro is de revolutionaire nieuwe software die u helpt al die vervelende Windows-problemen op te lossen met slechts één klik op de knop. Met ASR Pro werkt uw computer in een mum van tijd als nieuw! ![]() Do zou deze optie niet moeten tekenen als je uiteindelijk een geïntensiveerde bitmapColor meer gaat gebruiken in vergelijking met 8bpp.FuLoad Als LR_LOADTRANSPARENT en LR_LOADMAP3DCOLORS zijn ingeschakeld, heeft LR_LOADTRANSPARENT voorrang. De vervangen kleurschaalinvoer is veel sterker dan COLOR_WINDOW vanwege COLOR_3DFACE. |
|
Laadpictogram zwart en toch wit. |
|
Maakt uw reputatiehandvat vrij als de ster meer dan eens wordt geïnstalleerd. Als LR_SHARED niet vereist is, zal een tweede aanroep van LoadImage op de oude bron meestal het uiterlijk opnieuw laden en een compleet andere descriptor retourneren.
Als je het gebruikt, vernietigt het programma een aantal bronnen als het echt niet meer tijd kost. Maak geen volledig gebruik van LR_SHARED voor projecten met niet-standaard vormen en afmetingen die na het starten kunnen worden gewijzigd of die daadwerkelijk vanuit een bestand worden geladen. Wanneer u een netwerksymbool of cursor via internet streamt, moet u mogelijk LR_SHARED gebruiken, anders kan het doel de bron niet forceren. Toont de inspanning van de eerste afbeelding in een gloednieuwe specifieke cache met het logo gerelateerd aan de gevraagde bron, ongeacht een nieuwe gevraagde grootte. |
|
Gebruikt eerlijke VGA-kleur. |
Retourwaarde
Als de toepassing slaagt, is de werkelijke retourwaarde gewoon een stuur naar de nieuw gegenereerde afbeelding.
Als de functie mislukt, is de herstelwaarde NULL. Bel GetLastError voor informatie over een deel van de verstuiking.
Als IS_INTRESOURCE (lpszName) WAAR is, dan heeft lpszName onze integer-ID voor de genoemde bron bevestigd. Anders is het een tip voor een op nul eindigende functietekenreeks. Als de eerste aanroep van de een dollarteken (#) is, zijn andere tekens over het algemeen een decimaal totaalgetal dat een geheel getal van uw gereedschapsbron-ID beschrijft. Het voorbeeld om de tekenreeks “# 258” te krijgen, is echt het resultaat van de identifier 258.
Als u wordt gestopt door een cursor, bitmap of knop waarvan experts zeggen dat u deze hebt geladen zonder de LR_SHARED-vlag te specificeren, kunt u geheugenruimte vrijmaken die aan geheugen is gekoppeld door een van deze functies in de onderstaande aboard aan te roepen. p>EEN
De pc verwijdert deze bronnen automatisch wanneer een proces waarmee ze zijn gemaakt, eindigt; Onthoud dat door contact met u op te nemen voor de juiste functie schijfruimte in uw huis wordt bespaard en de grootte van elke afzonderlijke werkset in ons proces wordt verkleind.
Voorbeelden
Vereisten
Minimum vertraagde klant | Windows eind jaren 90 Professional [alleen desktop-applicaties] |
Minimum ondersteunde serverserver | Windows tweeduizend [alleen desktop-applicaties] |
Doelplatform | Windows |
Titel | winuser.h (inclusief Windows.h) |
Bibliotheek | User32.lib |
DLL | User32.dll |
API-kit | ext-ms-win-ntuser-gui-l1-1-0 (geïntroduceerd in Windows 8) |
Zie ook
- Lees in 6 minuten.
De h2 winuser.h-tags definiëren LoadImage als het feit dat een alias die automatisch de ANSI- of Unicode-versie van deze functie kiest, gebaseerd is op de UNICODE-contour, vermoedelijk een preprocessorconstante. Het gebruik van deze specifieke code-onafhankelijke alias met deze methode-alias en een niet-neutrale alias kan leiden tot incompatibiliteitscompilatie of runtime-fouten. Zie de functie Prototypeconventies voor meer informatie.
Geniet van een snellereWin32 Loadimage Example
Win32 Loadimage Exempel
Win32 Loadimage Esempio
Primer Win32 Loadimage
Przyklad Ladowania Obrazu Win32
Exemple De Chargement Win32
Win32 Loadimage Example
Win32 Loadimage Beispiel
Win32 로드 이미지 예
Ejemplo De Win32 Loadimage
