Třída CMFCButton
CMFCButton Funkce přidá třídy CButton třídy, například zarovnání textu tlačítko, kombinace textu a obrazu, výběr kurzor a určení tip nástroje.
class CMFCButton : public CButton
Členy
Veřejné konstruktory
Název |
Description |
---|---|
CMFCButton::CMFCButton |
Výchozí konstruktor. |
CMFCButton::~CMFCButton |
Destruktoru. |
Veřejné metody
Název |
Description |
---|---|
Obnoví vnitřní proměnné a uvolňuje přidělené prostředky, například obrázky, rastrové obrázky a ikony. |
|
CMFCButton::CreateObject |
Rámci používá k vytvoření dynamických instance tohoto typu třídy. |
CMFCButton::DrawItem |
Při změně vizuální stran stanoví vlastník tlačítka volat rámci.(Přepíše CButton::DrawItem.) |
Určuje, zda zobrazit úplný text popisu v okně velké popisku nebo zkrácené verzi textu v okně malé tooltip. |
|
Určuje, zda je písmo textu tlačítko stejné jako písmo nabídek aplikace. |
|
Určuje, zda styl ohraničení tlačítka odpovídá aktuální motiv systému Windows. |
|
CMFCButton::GetThisClass |
Používané rámci získat ukazatel CRuntimeClass objekt, který je přidružen typ této třídy. |
Vrátí odkaz na podkladové prvku tooltip. |
|
Označuje, zda zaškrtávací políčko nebo tlačítko Automatické tlačítko. |
|
Označuje, zda je tlačítko nastavit do režimu automatické opakování. |
|
Označuje, zda je tlačítko tlačítko zaškrtávací políčko. |
|
Označuje, zda je aktuální tlačítko zaškrtnuto. |
|
Označuje, zda je zvýrazněno tlačítko. |
|
Určuje, zda je tlačítko tlačné a zvýrazní. |
|
Označuje, zda je tlačítko stisknuté. |
|
Označuje, zda je tlačítko přepínací tlačítko. |
|
Označuje, zda styl ohraničení tlačítka odpovídá aktuální motiv systému Windows. |
|
CMFCButton::OnDrawParentBackground |
Nakreslí pozadí nadřazeného tlačítka v určené oblasti.(Přepíše AFX_GLOBAL_DATA::DrawParentBackground.) |
CMFCButton::PreTranslateMessage |
Překládá zprávy okna před jsou odesílány do TranslateMessage a DispatchMessage funkcí systému Windows.(Přepíše CWnd::PreTranslateMessage.) |
Nastaví režim automatické opakování tlačítka. |
|
Nastaví obrázek zaškrtnutá tlačítka. |
|
Nastaví barvu pozadí pro text na tlačítku. |
|
Nastaví obrázek tlačítka. |
|
Nastaví kurzor obrazu. |
|
Nastaví kurzor na obrázek ruky. |
|
Používá CMenuImages objektu nastavit vzhled tlačítka. |
|
Nastaví barvu textu na tlačítku pro tlačítko, které není zaškrtnuto. |
|
Nastaví barvu textu na tlačítku pro vybrané tlačítko. |
|
Přidruží popis tlačítka. |
|
Změní velikost tlačítka obsahovat tlačítko text a obraz. |
Chráněné metody
Název |
Description |
---|---|
Rámec nakreslete tlačítko volat. |
|
Rámec pro kreslení ohraničení tlačítka volat. |
|
Rámec nakreslete obdélník pro tlačítko volat. |
|
Rámec vykreslování textu tlačítko volat. |
|
Rámec nakreslete na pozadí textu tlačítka volat. |
|
Použije písmo, které souvisí s kontextu zařízení. |
Datové členy
Název |
Description |
---|---|
Označuje, zda nakreslete obdélník kolem tlačítka. |
|
Označuje, zda zvýraznění tlačítka styl BS_CHECKBOX, pokud ukazatel setrvá ji. |
|
Označuje, zda chcete obrázek zobrazit na pravé straně tlačítka. |
|
Označuje, zda je na tlačítko Průhledná. |
|
Určuje zarovnání textu tlačítka. |
|
Určuje styl tlačítka jako bez okrajů, plochý, semi-flat nebo 3D. |
Poznámky
Jiné typy tlačítek jsou odvozeny z CMFCButton třídy, jako CMFCURLLinkButton třídy, která podporuje hypertextové odkazy a CMFCColorButton třídy, která podporuje dialogové okno pro výběr barvy.
Styl CMFCButton objekt může být 3D, plochou, semi-flat nebo bez ohraničení.Text tlačítka mohou být zarovnány vlevo, nahoru nebo doprostřed tlačítka.V době spuštění můžete určit, zda toto tlačítko se zobrazí text, obrázek, nebo text a obrázek.Můžete také zobrazit obraz zejména kurzoru při ukazatele myši nad tlačítko.
Vytvořit ovládací prvek tlačítko přímo v kódu nebo pomocí Průvodce třídy MFC nástroj a dialogové okno šablony pole.Pokud přímo vytvářet ovládací tlačítka Přidat CMFCButton proměnné k aplikaci a pak volání konstruktoru a Create metod CMFCButton objektu.Pokud použijete Průvodce třídy MFC, přidat CButton proměnné do aplikace a změňte typ proměnné z CButton na CMFCButton .
Zpracovávat upozornění v dialogovém okně pole aplikaci, přidejte položku mapy zprávy a obslužnou rutinu události pro každé oznámení.Oznámení zaslaných CMFCButton objektu jsou stejné jako odeslané CButton objektu.
Příklad
Následující příklad ukazuje, jak pomocí různých metod v konfiguraci vlastností tlačítka CMFCButton třídy.V příkladu je součástí vzorku nové ovládací prvky.
CMFCButton m_Button;
...
// int m_iImage
// IDB_BTN1_32, IDB_BTN1_HOT_32, IDB_BTN1, IDB_BTN1_HOT are int macros that are #define.
if (m_iImage == 1)
{
m_Button.SetImage((HBITMAP) NULL);
}
else
{
m_Button.SetImage(IDB_BTN1_32, IDB_BTN1_HOT_32);
}
...
// int m_iImage
if (m_iImage == 0)
{
m_Button.SetWindowText(_T(""));
}
else
{
m_Button.SetWindowText(_T("Button"));
}
...
// Resize the button.
m_Button.SizeToContent();
m_Button.EnableFullTextTooltip(true);
// Use the application menu font at the button text font.
m_Button.EnableMenuFont();
// Use the current Windows theme to draw the button borders.
m_Button.EnableWindowsTheming(true);
// Set the button to auto-repeat mode.
m_Button.SetAutorepeatMode();
// Set the background color for the button text.
m_Button.SetFaceColor(RGB(255,0,0),true);
m_Button.SetTextColor(RGB(0,0,255));
// Set the tooltip of the button.
m_Button.SetTooltip(_T("this is a button!"));
Hierarchii dědičnosti
Požadavky
Záhlaví: afxbutton.h