Sdílet prostřednictvím


Třída CBitmapButton

Vytvoří pushbutton ovládací prvky označena rastrových obrázků místo textu.

class CBitmapButton : public CButton

Členy

Veřejné konstruktory

Název

Description

CBitmapButton::CBitmapButton

Konstrukce CBitmapButton objektu.

Veřejné metody

Název

Description

CBitmapButton::AutoLoad

Přidružuje objekt tlačítka v dialogovém okně CBitmapButton třídy, načte bitmap(s) podle názvu a velikosti tlačítka Přizpůsobit bitmapy.

CBitmapButton::LoadBitmaps

Inicializuje objekt načtením jeden nebo více prostředků bitmap pojmenovanou ze zdrojového souboru aplikace a připojení k objektu bitmapy.

CBitmapButton::SizeToContent

Velikost tlačítka pro bitmapy.

Poznámky

CBitmapButtonobjekty obsahují až čtyři rastry, které obsahují obrázky pro různé stavy tlačítka lze předpokládat: nahoru (nebo normální), dolů (nebo vybrané), zaměřený a zakázán.Pouze první rastr je požadována; ostatní jsou volitelné.

Tlačítko bitmapové obrazy patří ohraničení kolem obrazu, jakož i samotný obraz.Ohraničení obvykle hrají v zobrazení stavu tlačítka.Například rastrový obrázek pro cílené státu je obvykle jako jeden pro aktuální stav, ale čárkovaný obdélník vsazené okraje nebo silný plnou čáru na hranici.Rastr pro zdravotně stát obvykle podobá, pro aktuální stav má ale kontrastní (jako výběr nabídky šedě nebo šedě).

Tyto bitmapy mohou být libovolné velikosti, ale všechny jsou zpracovány jako kdyby byly stejné velikosti jako rastrový obrázek pro aktuální stav.

Různé aplikace poptávka různých kombinací bitmapové obrazy:

Nahoru

Dolů

Zaměřený

Zakázaný

Aplikace

×

 

 

 

Rastrový obrázek

×

×

 

 

Tlačítko bez WS_TABSTOP styl

×

×

×

×

Tlačítko dialog se všemi státy

×

×

×

 

Tlačítko dialog s WS_TABSTOP styl

Nastavení při vytváření bitmap tlačítko BS_OWNERDRAW styl určit, že tlačítko je nakreslena vlastníka.To způsobí, že systém Windows odesílat WM_MEASUREITEM a WM_DRAWITEM zprávy pro tlačítko; rámci zpracovává tyto zprávy a spravuje vzhled tlačítka pro vás.

Vytvořit ovládací prvek rastrového obrázku tlačítka v oblasti klienta do okna

  1. Vytvořte bitmapové obrazy jeden až čtyři tlačítka.

  2. Konstrukce CBitmapButton objektu.

  3. Volání vytvořit funkci vytvořit ovládací prvek tlačítko Windows a připojit ji k CBitmapButton objektu.

  4. Volání LoadBitmaps členské funkce načíst rastrový prostředky po tlačítko bitmapy je vyrobeno.

Zahrnout rastrový obrázek tlačítka ovládacího prvku v dialogovém okně

  1. Vytvořte bitmapové obrazy jeden až čtyři tlačítka.

  2. Dialogové okno vytvořte místo, kam chcete vložit tlačítko bitmapy umístěné tlačítko překreslování.Velikost tlačítka v šabloně nezáleží.

  3. Nastavit titulek tlačítka na hodnotu jako "MYIMAGE" a symbol tlačítka, definujte jako IDC_MYIMAGE.

  4. Ve skriptu aplikace zdroje, uveďte všechny obrázky vytvořené pro tlačítko ID vyrobeno připojením jedno z písmen "U", "D" "F" nebo "X" (pro nahoru, dolů, zaměřený a zakázán) řetězec pro Titulek tlačítka v kroku 3.Pro Titulek tlačítka "MYIMAGE," například ID by "MYIMAGEU," "MYIMAGED," "MYIMAGEF," a "MYIMAGEX." Je musí zadejte ID vašeho rastrů v uvozovkách.Jinak editor zdrojů bude celé přiřadit zdroje a MFC selže při načítání obrazu.

  5. Dialogové okno třídy aplikace (odvozené z CDialog ), přidat CBitmapButton členský objekt.

  6. V CDialog objektu OnInitDialog volání rutiny, CBitmapButton objektu AutoLoad fungovat jako parametry pomocí ID ovládacího prvku na tlačítko a CDialog objektu této ukazatel.

Pokud chcete zpracovat oznamovací zprávy systému Windows, jako například BN_CLICKED, zasílané ovládací tlačítka bitmapy jeho nadřazeným (obvykle Třída odvozená ze CDialog), přidat CDialog -odvozené mapy zprávy vstup a zpracování zpráv členské funkce objektu pro každou zprávu.Oznámení zaslaných CBitmapButton objektu jsou stejné jako odeslané CButton objektu.

Třída CToolBar přistupují na rastrový obrázek tlačítka.

Další informace o CBitmapButton , vizprvky.

Hierarchii dědičnosti

CObject

CCmdTarget

CWnd

CButton

CBitmapButton

Požadavky

Záhlaví: afxext.h

Viz také

Referenční dokumentace

Třída CButton

Graf hierarchie

Koncepty

MFC vzorek CTRLTEST