Sdílet prostřednictvím


CImageList::DrawIndirect

Volání funkce tohoto člena nakreslit obrázek ze seznam obrázků.

BOOL DrawIndirect(
   IMAGELISTDRAWPARAMS* pimldp 
);
BOOL DrawIndirect(
   CDC* pDC,
   int nImage,
   POINT pt,
   SIZE sz,
   POINT ptOrigin,
   UINT fStyle = ILD_NORMAL,
   DWORD dwRop = SRCCOPY,
   COLORREF rgbBack = CLR_DEFAULT,
   COLORREF rgbFore = CLR_DEFAULT,
   DWORD fState = ILS_NORMAL,
   DWORD Frame = 0,
   COLORREF crEffect = CLR_DEFAULT
);

Parametry

  • pimldp
    Ukazatel IMAGELISTDRAWPARAMS strukturu, která obsahuje informace o operace kreslení.

  • pDC
    Ukazatel na kontext cílového zařízení.Musíte odstranit CDC objektu po dokončení práce s ním.

  • nImage
    Z nuly vycházející index obrázku se stanoví.

  • pt
    A bod struktura obsahující souřadnice x– a y–, kde bude vykreslen obraz.

  • sz
    A velikosti struktury určující velikost obrazu se stanoví.

  • ptOrigin
    A bod struktura obsahující x– a y–coordinates určení levý horní roh kreslení k samotný obraz.Nejsou stanoveny obrazových bodů obrazu, které jsou x–coordinate a y–coordinate nad vlevo.

  • fStyle
    Příznak určující výkresu styl a volitelně překrytí obrazu.V části poznámky informace na překrytí obrazu.Výchozí implementace MFC ILD_NORMAL , nakreslí obrázek pomocí barvu pozadí pro seznam obrázků.Pokud je barva pozadí CLR_NONE hodnotu obrázku je nakreslena průhledně pomocí masky.

    Jiné možné styly jsou popsány v části fStyle člena IMAGELISTDRAWPARAMS struktury.

  • dwRop
    Hodnota určující kód rastrové operace.Tyto kódy definovat, jak bude barevná data pro zdrojový obdélník kombinované s barevná data pro obdélník cíl dosáhnout konečnou barvu.Výchozí MFC jeho provádění, SRCCOPY, zkopíruje zdrojového obdélníku přímo do cílového obdélníku.Tento parametr je ignorován, pokud fStyle parametr neobsahuje ILD_ROP příznak.

    Další možné hodnoty jsou popsány v části dwRop člena IMAGELISTDRAWPARAMS struktury.

  • rgbBack
    Barva pozadí obrazu ve výchozím nastavení CLR_DEFAULT .Tento parametr může být definována aplikace hodnoty RGB nebo jedna z následujících hodnot:

    Value

    Význam

    CLR_DEFAULT

    Výchozí barva pozadí.Obraz je nakreslena barvou pozadí seznamu obrázků.

    CLR_NONE

    Žádná barva pozadí.Obrázku je nakreslena průhledně.

  • rgbFore
    Ve výchozím nastavení obrazu barvu popředí, CLR_DEFAULT .Tento parametr může být definována aplikace hodnoty RGB nebo jedna z následujících hodnot:

    Value

    Význam

    CLR_DEFAULT

    Výchozí barva popředí.Obraz se vykreslí jako barvu popředí pomocí systému barvu zvýraznění.

    CLR_NONE

    Žádné míchané barvy.Obraz prolnutí barvy kontextu cílové zařízení.

    Tento parametr se používá pouze v případě fStyle zahrnuje ILD_BLEND25 nebo ILD_BLEND50 příznak.

  • fState
    Určení výkresu státu vlajky.Tento člen může obsahovat jeden nebo více příznaků stát seznam obrázků.

  • Rámeček
    Ovlivňuje chování saturate a alfa prolnutí, efekty.

    Při použití s ILS_SATURATE, tento člen obsahuje hodnotu, která je přidána do každé složky barvy RGB trojdílná pro každý obrazový bod v ikoně.

    Při použití s ILS_APLHA, tento člen obsahuje hodnotu alfa kanálu.Tato hodnota může být od 0 do 255, kde 0 je zcela transparentní a 255 se zcela neprůhledná.

  • crEffect
    A COLORREF hodnotu použitou pro efekty záře a stín.

Vrácená hodnota

TRUE Pokud se úspěšně Vykreslí obraz; jinak FALSE.

Poznámky

První verze použijte, pokud chcete vyplnit sami strukturu systému Win32.Druhá verze použijte, pokud chcete využívat jeden nebo více argumentů MFC na výchozí nebo zabránit správě struktury.

Překrytí obrazu je obraz, který je nakreslena na primární bitovou kopii v této funkce člena nImage parametr.Kreslení pomocí překrytí masky Kreslení členské funkce index založený na jednom určené pomocí překrytí masky INDEXTOOVERLAYMASK makro.

Příklad

int i, dx, cx, cy, nCount = m_myImageList.GetImageCount();

::ImageList_GetIconSize(m_myImageList, &cx, &cy);

// Draw the images of the image list on the DC.
for (dx = 0, i = 0; i < nCount; i++)
{
   m_myImageList.DrawIndirect(&dc, i, CPoint(dx, 0), 
      CSize(cx, cy), CPoint(0, 0));
   dx += cx;
}      

Požadavky

Záhlaví: afxcmn.h

Viz také

Referenční dokumentace

Třída CImageList

Diagram hierarchie

CImageList::SetOverlayImage