Klasa CMFCButton
CMFCButton Klasy dodaje funkcje do CButton klasy jak wyrównywanie tekstu przycisku, łączenie przycisku tekstu i obrazu, wybierając kursor i określanie etykietka narzędzia.
class CMFCButton : public CButton
Członkowie
Publiczne konstruktory
Nazwa |
Opis |
---|---|
CMFCButton::CMFCButton |
Konstruktor domyślny. |
CMFCButton::~CMFCButton |
Destruktor. |
Metody publiczne
Nazwa |
Opis |
---|---|
Resetuje wewnętrznych zmiennych i zwalnia przydzielone zasoby, takie jak obrazy, mapy bitowe i ikon. |
|
CMFCButton::CreateObject |
Używane w ramach do tworzenia dynamicznych wystąpienie tego typu klasy. |
CMFCButton::DrawItem |
Wywołana w ramach po zmianie visual aspekt przycisk rysowania przez właściciela.(Zastępuje CButton::DrawItem.) |
Określa, czy mają być wyświetlane w oknie tooltip dużych lub skrócona wersja tekstu w oknie fix pełny tekst etykietki narzędzia. |
|
Określa, czy przycisk czcionki tekstu jest taki sam, jak czcionka menu aplikacji. |
|
Określa, czy styl obramowania przycisku odpowiada bieżącego motywu systemu Windows. |
|
CMFCButton::GetThisClass |
Używane w ramach uzyskać wskaźnik do CRuntimeClass obiekt, który jest skojarzony z tego typu klasy. |
Zwraca odwołanie do formantu tooltip podstawowej. |
|
Wskazuje, czy pole wyboru lub przycisk opcji jest automatyczne przycisku. |
|
Wskazuje, czy przycisk jest ustawiony w trybie auto-repeat. |
|
Wskazuje, czy przycisk jest przycisk wyboru. |
|
Wskazuje, czy bieżący przycisk jest zaznaczony. |
|
Wskazuje, czy przycisk jest wyróżniony. |
|
Wskazuje, czy przycisk jest naciśnięty i wyróżnione. |
|
Wskazuje, czy przycisk jest naciśnięty. |
|
Wskazuje, czy przycisk jest przycisk radiowy. |
|
Wskazuje, czy styl obramowania przycisku odpowiada bieżącego motywu systemu Windows. |
|
CMFCButton::OnDrawParentBackground |
Rysuje tła przycisku nadrzędnego w określonym obszarze.(Zastępuje AFX_GLOBAL_DATA::DrawParentBackground.) |
CMFCButton::PreTranslateMessage |
Tłumaczy okna wiadomości przed wysłaniem ich do TranslateMessage i DispatchMessage funkcje systemu Windows.(Zastępuje CWnd::PreTranslateMessage.) |
Ustawia tryb automatyczne powtarzanie przycisku. |
|
Ustawia obraz przycisku zaznaczone. |
|
Ustawia kolor tła tekstu przycisku. |
|
Ustawia obraz przycisku. |
|
Ustawia obraz kursora. |
|
Ustawia kursor obraz dłoni. |
|
Używa CMenuImages obiekt, aby ustawić obraz przycisku. |
|
Ustawia kolor tekstu przycisku dla przycisku, który nie jest zaznaczone. |
|
Ustawia kolor tekstu przycisku dla wybranego przycisku. |
|
Kojarzy etykietka z przycisku. |
|
Zmienia rozmiar przycisku zawiera przycisk tekst i obraz. |
Metody chronione
Nazwa |
Opis |
---|---|
Wywołana przez ramy przycisk Rysowanie. |
|
Wywołana przez ramy do rysowania obramowania przycisku. |
|
Wywołana przez RAM, aby narysować prostokąt fokusu na przycisku. |
|
Wywołana przez ramy Rysowanie tekstu przycisku. |
|
Wywołana przez ramy do rysowania tła tekstu przycisku. |
|
Pobiera skojarzony z kontekstu urządzenia określonej czcionki. |
Członkowie danych
Nazwa |
Opis |
---|---|
Wskazuje, czy narysować prostokąt wokół przycisku fokus. |
|
Wskazuje, czy podświetlić przycisk Styl BS_CHECKBOX po zatrzymaniu kursora nad nim. |
|
Wskazuje, czy wyświetlać obraz po prawej stronie przycisku. |
|
Wskazuje, czy przycisk jest przezroczysty. |
|
Określa wyrównanie tekstu przycisku. |
|
Określa styl przycisku, na przykład bez obramowania, płaskie, semi-flat lub 3D. |
Uwagi
Inne typy przycisków pochodzą z CMFCButton klasy, takie jak CMFCURLLinkButton klasy, która obsługuje hiperłączy oraz CMFCColorButton klasy, która obsługuje okno dialogowe próbnika kolorów.
Styl CMFCButton obiekt może być 3D, płaskim, semi-flat lub bez obramowania.Może być wyrównany tekst przycisku na lewej, górnej lub Centrum przycisku.W czasie wykonywania można kontrolować, czy przycisk wyświetla tekst, obraz lub tekst i obraz.Można również określić, że obraz kursora w szczególności wyświetlany po zatrzymaniu kursora nad przycisk.
Tworzenie formantu przycisku w kodzie bezpośrednio lub za pomocą Kreator klas MFC narzędzie i szablonu okno dialogowe.Jeśli bezpośredniego tworzenia formantu przycisku Dodaj CMFCButton zmiennej do aplikacji, a następnie wywołanie konstruktora i Create metody CMFCButton obiektu.Jeśli używasz Kreator klas MFC, dodać CButton zmiennej aplikacji, a następnie zmień typ zmiennej z CButton do CMFCButton.
Do obsługi wiadomości powiadomień w aplikacji okno dialogowe, należy dodać wpisu mapowania wiadomości oraz moduł obsługi zdarzeń dla każdego powiadomienia.Powiadomienia wysyłane przez CMFCButton obiektu są takie same, jak wysłane przez CButton obiektu.
Przykład
Poniższy przykład ilustruje sposób konfigurowania właściwości przycisku za pomocą różnych metod w CMFCButton klasy.Przykład jest częścią nowych formantów próbki.
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 dziedziczenia
Wymagania
Nagłówek: afxbutton.h