CToolBarCtrl
Klasa
Udostępnia funkcje typowej kontrolki paska narzędzi systemu Windows.
Składnia
class CToolBarCtrl : public CWnd
Elementy członkowskie
Konstruktory publiczne
Nazwa/nazwisko | opis |
---|---|
CToolBarCtrl::CToolBarCtrl |
CToolBarCtrl Tworzy obiekt. |
Metody publiczne
Nazwa/nazwisko | opis |
---|---|
CToolBarCtrl::AddBitmap |
Dodaje co najmniej jeden obraz przycisku mapy bitowej do listy obrazów przycisków dostępnych dla kontrolki paska narzędzi. |
CToolBarCtrl::AddButtons |
Dodaje jeden lub więcej przycisków do kontrolki paska narzędzi. |
CToolBarCtrl::AddString |
Dodaje nowy ciąg przekazany jako identyfikator zasobu do wewnętrznej listy ciągów paska narzędzi. |
CToolBarCtrl::AddStrings |
Dodaje nowy ciąg lub ciągi, przekazywane jako wskaźnik do buforu NULL ciągów rozdzielanych, do wewnętrznej listy ciągów paska narzędzi. |
CToolBarCtrl::AutoSize |
Zmienia rozmiar kontrolki paska narzędzi. |
CToolBarCtrl::ChangeBitmap |
Zmienia mapę bitową przycisku w bieżącej kontrolce paska narzędzi. |
CToolBarCtrl::CheckButton |
Sprawdza lub czyści dany przycisk w kontrolce paska narzędzi. |
CToolBarCtrl::CommandToIndex |
Pobiera indeks zerowy dla przycisku skojarzonego z określonym identyfikatorem polecenia. |
CToolBarCtrl::Create |
Tworzy kontrolkę paska narzędzi i dołącza ją do CToolBarCtrl obiektu. |
CToolBarCtrl::CreateEx |
Tworzy kontrolkę paska narzędzi z określonymi stylami rozszerzonymi systemu Windows i dołącza ją do CToolBarCtrl obiektu. |
CToolBarCtrl::Customize |
Wyświetla okno dialogowe Dostosowywanie paska narzędzi. |
CToolBarCtrl::DeleteButton |
Usuwa przycisk z kontrolki paska narzędzi. |
CToolBarCtrl::EnableButton |
Włącza lub wyłącza określony przycisk w kontrolce paska narzędzi. |
CToolBarCtrl::GetAnchorHighlight |
Pobiera ustawienie wyróżnienia kotwicy dla paska narzędzi. |
CToolBarCtrl::GetBitmap |
Pobiera indeks mapy bitowej skojarzonej z przyciskiem na pasku narzędzi. |
CToolBarCtrl::GetBitmapFlags |
Pobiera flagi skojarzone z mapą bitową paska narzędzi. |
CToolBarCtrl::GetButton |
Pobiera informacje o określonym przycisku w kontrolce paska narzędzi. |
CToolBarCtrl::GetButtonCount |
Pobiera liczbę przycisków aktualnie w kontrolce paska narzędzi. |
CToolBarCtrl::GetButtonInfo |
Pobiera informacje dotyczące przycisku na pasku narzędzi. |
CToolBarCtrl::GetButtonSize |
Pobiera bieżącą szerokość i wysokość przycisków paska narzędzi w pikselach. |
CToolBarCtrl::GetColorScheme |
Pobiera schemat kolorów bieżącej kontrolki paska narzędzi. |
CToolBarCtrl::GetDisabledImageList |
Pobiera listę obrazów używaną przez kontrolkę paska narzędzi do wyświetlania wyłączonych przycisków. |
CToolBarCtrl::GetDropTarget |
IDropTarget Pobiera interfejs kontrolki paska narzędzi. |
CToolBarCtrl::GetExtendedStyle |
Pobiera style rozszerzone dla kontrolki paska narzędzi. |
CToolBarCtrl::GetHotImageList |
Pobiera listę obrazów używaną przez kontrolkę paska narzędzi do wyświetlania przycisków "hot". Gdy wskaźnik myszy znajduje się nad nim, zostanie wyróżniony przycisk gorąca. |
CToolBarCtrl::GetHotItem |
Pobiera indeks gorącego elementu na pasku narzędzi. |
CToolBarCtrl::GetImageList |
Pobiera listę obrazów używaną przez kontrolkę paska narzędzi do wyświetlania przycisków w ich domyślnym stanie. |
CToolBarCtrl::GetInsertMark |
Pobiera bieżący znacznik wstawiania dla paska narzędzi. |
CToolBarCtrl::GetInsertMarkColor |
Pobiera kolor używany do rysowania znacznika wstawiania dla paska narzędzi. |
CToolBarCtrl::GetItemRect |
Pobiera prostokąt ograniczenia przycisku w kontrolce paska narzędzi. |
CToolBarCtrl::GetMaxSize |
Pobiera całkowity rozmiar wszystkich widocznych przycisków i separatorów na pasku narzędzi. |
CToolBarCtrl::GetMaxTextRows |
Pobiera maksymalną liczbę wierszy tekstowych wyświetlanych na przycisku paska narzędzi. |
CToolBarCtrl::GetMetrics |
Pobiera metryki kontrolki paska narzędzi. |
CToolBarCtrl::GetPadding |
Pobiera dopełnienie w poziomie i w pionie bieżącej kontrolki paska narzędzi. |
CToolBarCtrl::GetPressedImageList |
Pobiera listę obrazów używa bieżącej kontrolki paska narzędzi do reprezentowania przycisków w stanie naciśniętym. |
CToolBarCtrl::GetRect |
Pobiera prostokąt ograniczenia dla określonego przycisku paska narzędzi. |
CToolBarCtrl::GetRows |
Pobiera liczbę wierszy przycisków aktualnie wyświetlanych na pasku narzędzi. |
CToolBarCtrl::GetState |
Pobiera informacje o stanie określonego przycisku w kontrolce paska narzędzi, takie jak włączenie, naciśnięcie lub sprawdzenie. |
CToolBarCtrl::GetString |
Pobiera ciąg paska narzędzi. |
CToolBarCtrl::GetStyle |
Pobiera style używane obecnie dla kontrolki paska narzędzi. |
CToolBarCtrl::GetToolTips |
Pobiera uchwyt kontrolki porad narzędzia, jeśli istnieje, skojarzony z kontrolką paska narzędzi. |
CToolBarCtrl::HideButton |
Ukrywa lub wyświetla określony przycisk w kontrolce paska narzędzi. |
CToolBarCtrl::HitTest |
Określa, gdzie punkt znajduje się w kontrolce paska narzędzi. |
CToolBarCtrl::Indeterminate |
Ustawia lub czyści nieokreślony (szary) stan określonego przycisku w kontrolce paska narzędzi. |
CToolBarCtrl::InsertButton |
Wstawia przycisk w kontrolce paska narzędzi. |
CToolBarCtrl::InsertMarkHitTest |
Pobiera informacje o znaczniku wstawiania dla punktu na pasku narzędzi. |
CToolBarCtrl::IsButtonChecked |
Informuje, czy określony przycisk w kontrolce paska narzędzi jest zaznaczony. |
CToolBarCtrl::IsButtonEnabled |
Informuje, czy określony przycisk w kontrolce paska narzędzi jest włączony. |
CToolBarCtrl::IsButtonHidden |
Informuje, czy określony przycisk w kontrolce paska narzędzi jest ukryty. |
CToolBarCtrl::IsButtonHighlighted |
Sprawdza stan wyróżnienia przycisku paska narzędzi. |
CToolBarCtrl::IsButtonIndeterminate |
Informuje, czy stan określonego przycisku w kontrolce paska narzędzi jest nieokreślony (szary). |
CToolBarCtrl::IsButtonPressed |
Informuje, czy określony przycisk w kontrolce paska narzędzi jest naciśnięty. |
CToolBarCtrl::LoadImages |
Ładuje mapy bitowe do listy obrazów kontrolki paska narzędzi. |
CToolBarCtrl::MapAccelerator |
Mapuje znak akceleratora na przycisk paska narzędzi. |
CToolBarCtrl::MarkButton |
Ustawia stan wyróżnienia danego przycisku w kontrolce paska narzędzi. |
CToolBarCtrl::MoveButton |
Przenosi przycisk z jednego indeksu do innego. |
CToolBarCtrl::PressButton |
Naciska lub zwalnia określony przycisk w kontrolce paska narzędzi. |
CToolBarCtrl::ReplaceBitmap |
Zastępuje istniejącą mapę bitową w bieżącej kontrolce paska narzędzi nową mapą bitową. |
CToolBarCtrl::RestoreState |
Przywraca stan kontrolki paska narzędzi. |
CToolBarCtrl::SaveState |
Zapisuje stan kontrolki paska narzędzi. |
CToolBarCtrl::SetAnchorHighlight |
Ustawia ustawienie wyróżnienia kotwicy dla paska narzędzi. |
CToolBarCtrl::SetBitmapSize |
Ustawia rozmiar obrazów map bitowych do dodania do kontrolki paska narzędzi. |
CToolBarCtrl::SetButtonInfo |
Ustawia informacje dotyczące istniejącego przycisku na pasku narzędzi. |
CToolBarCtrl::SetButtonSize |
Ustawia rozmiar przycisków do dodania do kontrolki paska narzędzi. |
CToolBarCtrl::SetButtonStructSize |
Określa rozmiar TBBUTTON struktury. |
CToolBarCtrl::SetButtonWidth |
Ustawia minimalną i maksymalną szerokość przycisku w kontrolce paska narzędzi. |
CToolBarCtrl::SetCmdID |
Ustawia identyfikator polecenia, który ma zostać wysłany do okna właściciela po naciśnięciu określonego przycisku. |
CToolBarCtrl::SetColorScheme |
Ustawia schemat kolorów bieżącej kontrolki paska narzędzi. |
CToolBarCtrl::SetDisabledImageList |
Ustawia listę obrazów, która będzie używana przez kontrolkę paska narzędzi do wyświetlania wyłączonych przycisków. |
CToolBarCtrl::SetDrawTextFlags |
Ustawia flagi w funkcji DrawText Win32 , która służy do rysowania tekstu w określonym prostokątze, sformatowanego zgodnie z ustawionymi flagami. |
CToolBarCtrl::SetExtendedStyle |
Ustawia style rozszerzone dla kontrolki paska narzędzi. |
CToolBarCtrl::SetHotImageList |
Ustawia listę obrazów, która będzie używana przez kontrolkę paska narzędzi do wyświetlania przycisków "hot". |
CToolBarCtrl::SetHotItem |
Ustawia gorący element na pasku narzędzi. |
CToolBarCtrl::SetImageList |
Ustawia listę obrazów, która będzie używana przez pasek narzędzi do wyświetlania przycisków znajdujących się w ich domyślnym stanie. |
CToolBarCtrl::SetIndent |
Ustawia wcięcie pierwszego przycisku w kontrolce paska narzędzi. |
CToolBarCtrl::SetInsertMark |
Ustawia bieżący znacznik wstawiania dla paska narzędzi. |
CToolBarCtrl::SetInsertMarkColor |
Ustawia kolor używany do rysowania znacznika wstawiania dla paska narzędzi. |
CToolBarCtrl::SetMaxTextRows |
Ustawia maksymalną liczbę wierszy tekstowych wyświetlanych na przycisku paska narzędzi. |
CToolBarCtrl::SetMetrics |
Ustawia metryki kontrolki paska narzędzi. |
CToolBarCtrl::SetOwner |
Ustawia okno w celu odbierania komunikatów powiadomień z kontrolki paska narzędzi. |
CToolBarCtrl::SetPadding |
Ustawia dopełnienie w poziomie i w pionie bieżącej kontrolki paska narzędzi. |
CToolBarCtrl::SetPressedImageList |
Ustawia listę obrazów używaną przez bieżącą kontrolkę paska narzędzi do reprezentowania przycisków w stanie naciśniętym. |
CToolBarCtrl::SetRows |
Ustawia liczbę wierszy przycisków wyświetlanych na pasku narzędzi. |
CToolBarCtrl::SetState |
Ustawia stan określonego przycisku w kontrolce paska narzędzi. |
CToolBarCtrl::SetStyle |
Ustawia style kontrolki paska narzędzi. |
CToolBarCtrl::SetToolTips |
Kojarzy kontrolkę porad narzędzia z kontrolką paska narzędzi. |
CToolBarCtrl::SetWindowTheme |
Ustawia styl wizualny kontrolki paska narzędzi. |
Uwagi
Ta kontrolka CToolBarCtrl
(i dlatego klasa) jest dostępna tylko dla programów działających w systemach Windows 95/98 i Windows NT w wersji 3.51 lub nowszej.
Typowa kontrolka paska narzędzi systemu Windows to prostokątne okno podrzędne zawierające co najmniej jeden przycisk. Te przyciski mogą wyświetlać obraz mapy bitowej, ciąg lub oba te przyciski. Gdy użytkownik wybierze przycisk, wysyła komunikat polecenia do okna właściciela paska narzędzi. Zazwyczaj przyciski na pasku narzędzi odpowiadają elementom w menu aplikacji; zapewniają one bardziej bezpośredni sposób uzyskiwania dostępu do poleceń aplikacji przez użytkownika.
CToolBarCtrl
obiekty zawierają kilka ważnych wewnętrznych struktur danych: listę map bitowych obrazów przycisków lub listę obrazów, listę ciągów etykiet przycisku oraz listę TBBUTTON
struktur, które kojarzą obraz i/lub ciąg z pozycją, stylem, stanem i identyfikatorem polecenia przycisku. Każdy z elementów tych struktur danych jest określany przez indeks oparty na zerze. Aby można było użyć CToolBarCtrl
obiektu, należy skonfigurować te struktury danych. Lista ciągów może być używana tylko dla etykiet przycisków; nie można pobrać ciągów z paska narzędzi.
Aby użyć CToolBarCtrl
obiektu, zazwyczaj należy wykonać następujące kroki:
Skonstruuj
CToolBarCtrl
obiekt.Wywołaj metodę
Create
, aby utworzyć wspólną kontrolkę paska narzędzi systemu Windows i dołączyć ją doCToolBarCtrl
obiektu. Określ styl paska narzędzi przy użyciu stylów, takich jakTBSTYLE_TRANSPARENT
przezroczysty pasek narzędzi lubTBSTYLE_DROPDOWN
pasek narzędzi obsługujący przyciski stylu listy rozwijanej.Określ sposób wyświetlania przycisków na pasku narzędzi:
Aby użyć obrazów mapy bitowej dla przycisków, dodaj mapy bitowe przycisku do paska narzędzi, wywołując metodę
AddBitmap
.Aby użyć obrazów wyświetlanych z listy obrazów dla przycisków, określ listę obrazów, wywołując metodę
SetImageList
,SetHotImageList
lubSetDisabledImageList
.Aby użyć etykiet ciągów dla przycisków, dodaj ciągi do paska narzędzi, wywołując
AddString
i/lubAddStrings
.
Dodaj struktury przycisków do paska narzędzi, wywołując polecenie
AddButtons
.Jeśli chcesz, aby wskazówki dotyczące narzędzi dla przycisku paska narzędzi w oknie właściciela, które nie jest elementem , musisz obsługiwać
TTN_NEEDTEXT
komunikaty w oknie właściciela paska narzędzi zgodnie z opisemCFrameWnd
w temacie Obsługa powiadomień porad dotyczących narzędzi. Jeśli okno nadrzędne paska narzędzi pochodzi zCFrameWnd
programu , wskazówki dotyczące narzędzi są wyświetlane bez dodatkowego nakładu pracy, ponieważCFrameWnd
udostępnia domyślną procedurę obsługi.Jeśli chcesz, aby użytkownik mógł dostosować pasek narzędzi, obsłuż komunikaty powiadomień o dostosowywaniu w oknie właściciela zgodnie z opisem w temacie Obsługa powiadomień dostosowywania.
Możesz użyć SaveState
polecenia , aby zapisać bieżący stan kontrolki paska narzędzi w rejestrze i RestoreState
przywrócić stan na podstawie informacji wcześniej przechowywanych w rejestrze. Oprócz zapisywania stanu paska narzędzi między użyciem aplikacji aplikacje zazwyczaj przechowują stan przed rozpoczęciem dostosowywania paska narzędzi przez użytkownika w przypadku, gdy użytkownik później chce przywrócić pasek narzędzi do stanu pierwotnego.
Obsługa programu Internet Explorer w wersji 4.0 lub nowszej
Aby obsługiwać funkcje wprowadzone w programie Internet Explorer, wersja 4.0 lub nowsza, MFC zapewnia obsługę list obrazów oraz przezroczyste i płaskie style dla kontrolek paska narzędzi.
Przezroczysty pasek narzędzi umożliwia klientowi wyświetlanie na pasku narzędzi. Aby utworzyć przezroczysty pasek narzędzi, użyj stylów TBSTYLE_FLAT
i TBSTYLE_TRANSPARENT
. Przezroczyste paski narzędzi zawierają funkcję śledzenia na gorąco; oznacza to, że gdy wskaźnik myszy przechodzi przez gorący przycisk na pasku narzędzi, wygląd przycisku zmienia się. Paski narzędzi utworzone przy użyciu tylko TBSTYLE_FLAT
stylu będą zawierać przyciski, które nie są przezroczyste.
Obsługa listy obrazów umożliwia kontrolę nad większą elastycznością zachowania domyślnego, gorących obrazów i wyłączonych obrazów. Użyj symboli GetImageList
, GetHotImageList
i GetDisabledImageList
z przezroczystym paskiem narzędzi, aby manipulować obrazem zgodnie z jego stanem:
Aby uzyskać więcej informacji na temat korzystania z programu CToolBarCtrl
, zobacz Controls and Using CToolBarCtrl
.
Hierarchia dziedziczenia
CToolBarCtrl
Wymagania
Nagłówek: afxcmn.h
CToolBarCtrl::AddBitmap
Dodaje co najmniej jeden obraz przycisku do listy obrazów przycisków przechowywanych w kontrolce paska narzędzi.
int AddBitmap(
int nNumButtons,
UINT nBitmapID);
int AddBitmap(
int nNumButtons,
CBitmap* pBitmap);
Parametry
nNumButtons
Liczba obrazów przycisków na mapie bitowej.
nBitmapID
Identyfikator zasobu mapy bitowej zawierającej obraz przycisku lub obrazy do dodania.
pBitmap
Wskaźnik do CBitmap
obiektu zawierającego obraz przycisku lub obrazy do dodania.
Wartość zwracana
Indeks oparty na zera pierwszego nowego obrazu, jeśli się powiedzie; w przeciwnym razie - 1.
Uwagi
Za pomocą interfejsu API CreateMappedBitmap
systemu Windows można mapować kolory przed dodaniem mapy bitowej do paska narzędzi. Jeśli wskaźnik zostanie przekazany do CBitMap
obiektu, musisz upewnić się, że mapa bitowa nie zostanie zniszczona do momentu zniszczenia paska narzędzi.
CToolBarCtrl::AddButtons
Dodaje jeden lub więcej przycisków do kontrolki paska narzędzi.
BOOL AddButtons(
int nNumButtons,
LPTBBUTTON lpButtons);
Parametry
nNumButtons
Liczba przycisków do dodania.
lpButtons
Adres tablicy TBBUTTON
struktur, które zawierają informacje o przyciskach do dodania. Musi istnieć taka sama liczba elementów w tablicy, co przyciski określone przez nNumButtons
.
Wartość zwracana
Bezzerowe, jeśli się powiedzie; w przeciwnym razie zero.
Uwagi
Wskaźnik lpButtons
wskazuje tablicę TBBUTTON
struktur. Każda TBBUTTON
struktura kojarzy dodany przycisk ze stylem, obrazem i/lub ciągiem, identyfikatorem polecenia, stanem i danymi zdefiniowanymi przez użytkownika:
typedef struct _TBBUTTON {
int iBitmap; // zero-based index of button image
int idCommand; // command to be sent when button pressed
BYTE fsState; // button state--see below
BYTE fsStyle; // button style--see below
DWORD dwData; // application-defined value
int iString; // zero-based index of button label string
} TBBUTTON;
Członkowie są następująco:
iBitmap
Zerowy indeks obrazu przycisku, -1, jeśli nie ma obrazu dla tego przycisku.
idCommand
Identyfikator polecenia skojarzony z przyciskiem . Ten identyfikator jest wysyłany w
WM_COMMAND
komunikacie po wybraniu przycisku. Jeśli element członkowskifsStyle
maTBSTYLE_SEP
wartość, ten element członkowski musi mieć wartość zero.fsState
Flagi stanu przycisku. Może to być kombinacja wartości wymienionych poniżej:
TBSTATE_CHECKED
Przycisk maTBSTYLE_CHECKED
styl i jest naciskany.TBSTATE_ENABLED
Przycisk akceptuje dane wejściowe użytkownika. Przycisk, który nie ma tego stanu, nie akceptuje danych wejściowych użytkownika i jest szary.TBSTATE_HIDDEN
Przycisk nie jest widoczny i nie może odbierać danych wejściowych użytkownika.TBSTATE_INDETERMINATE
Przycisk jest szary.TBSTATE_PRESSED
Przycisk jest naciskany.TBSTATE_WRAP
Podział wiersza jest zgodny z przyciskiem . Przycisk musi również miećTBSTATE_ENABLED
stan .
fsStyle
Styl przycisku. Może to być kombinacja wartości wymienionych poniżej:
TBSTYLE_BUTTON
Tworzy standardowy przycisk wypychania.TBSTYLE_CHECK
Tworzy przycisk przełączający się między naciśniętymi i nieskompresowanym stanem za każdym razem, gdy użytkownik kliknie go. Przycisk ma inny kolor tła, gdy jest w stanie naciśniętym.TBSTYLE_CHECKGROUP
Tworzy przycisk sprawdzania, który pozostaje naciśnięty do momentu naciśnięcia innego przycisku w grupie.TBSTYLE_GROUP
Tworzy przycisk, który pozostaje naciśnięty do momentu naciśnięcia innego przycisku w grupie.TBSTYLE_SEP
Tworzy separator, zapewniając małą lukę między grupami przycisków. Przycisk, który ma ten styl, nie otrzymuje danych wejściowych użytkownika.
dwData
Dane zdefiniowane przez użytkownika.
iString
Zerowy indeks ciągu, który ma być używany jako etykieta przycisku, -1, jeśli nie ma ciągu dla tego przycisku.
Obraz i/lub ciąg, którego indeks musi być wcześniej dodany do listy kontrolki paska narzędzi przy użyciu , AddBitmap
AddString
, i/lub AddStrings
.
CToolBarCtrl::AddString
Dodaje nowy ciąg przekazany jako identyfikator zasobu do wewnętrznej listy ciągów paska narzędzi.
int AddString(UINT nStringID);
Parametry
nStringID
Identyfikator zasobu ciągu, który ma zostać dodany do listy ciągów kontrolki paska narzędzi.
Wartość zwracana
Indeks oparty na zera pierwszego nowego ciągu dodany, jeśli zakończy się powodzeniem; w przeciwnym razie -1.
CToolBarCtrl::AddStrings
Dodaje nowy ciąg lub ciągi do listy ciągów dostępnych dla kontrolki paska narzędzi.
int AddStrings(LPCTSTR lpszStrings);
Parametry
lpszStrings
Adres buforu zawierającego co najmniej jeden NULL
ciąg zakończony do dodania do listy ciągów paska narzędzi. Ostatni ciąg musi zostać zakończony dwoma NULL
znakami.
Wartość zwracana
Indeks oparty na zera pierwszego nowego ciągu dodany, jeśli zakończy się powodzeniem; w przeciwnym razie -1.
Uwagi
Ciągi w buforze muszą być oddzielone znakiem NULL
. Musisz upewnić się, że ostatni ciąg ma dwa NULL
terminatory. Aby poprawnie sformatować ciąg stały, możesz zapisać go w następujący sposób:
// one null added automatically
lpszStrings = _T("Only one string to add\0");
or:
// adds three strings with one call
lpszStrings = _T("String 1\0String 2\0String 3\0");
Nie należy przekazywać CString
obiektu do tej funkcji, ponieważ nie można mieć więcej niż jednego NULL
znaku w obiekcie CString
.
CToolBarCtrl::AutoSize
Zmienia rozmiar całej kontrolki paska narzędzi.
void AutoSize();
Uwagi
Tę funkcję należy wywołać, gdy rozmiar okna nadrzędnego zmieni się lub gdy rozmiar paska narzędzi zmieni się (np. po ustawieniu przycisku lub rozmiaru mapy bitowej lub dodaniu ciągów).
CToolBarCtrl::ChangeBitmap
Zmienia mapę bitową przycisku w bieżącej kontrolce paska narzędzi.
BOOL ChangeBitmap(
int idButton,
int iBitmap);
Parametry
idButton
[in] Identyfikator polecenia przycisku, który ma otrzymać nową mapę bitową.
iBitmap
[in] Zerowy indeks obrazu na liście obrazów bieżącego formantu paska narzędzi.
Wartość zwracana
TRUE
jeśli ta metoda zakończy się pomyślnie; w przeciwnym razie, FALSE
.
Uwagi
Jeśli ta metoda zakończy się pomyślnie, system wyświetli określony obraz w określonym przycisku.
Ta metoda wysyła TB_CHANGEBITMAP
komunikat opisany w zestawie SDK systemu Windows.
Przykład
Poniższy przykład kodu zmienia mapę bitową przycisku Zapisz plik na mapę bitową przycisku Informacje .
{
// Change the bitmap for the File Save button, whose
// command ID is ID_FILE_SAVE, to the bitmap for the
// About button, whose index is 7.
CToolBarCtrl &m_toolBarCtrl = m_wndToolBar.GetToolBarCtrl();
BOOL bRet = m_toolBarCtrl.ChangeBitmap(ID_FILE_SAVE, 7);
}
CToolBarCtrl::CheckButton
Sprawdza lub czyści dany przycisk w kontrolce paska narzędzi.
BOOL CheckButton(
int nID,
BOOL bCheck = TRUE);
Parametry
nID
Identyfikator polecenia przycisku w celu sprawdzenia lub wyczyszczenia.
bCheck
TRUE
aby sprawdzić przycisk, FALSE
aby go wyczyścić.
Wartość zwracana
Bezzerowe, jeśli się powiedzie; w przeciwnym razie zero.
Uwagi
Gdy przycisk został zaznaczony, wydaje się, że został naciśnięty. Jeśli chcesz zmienić więcej niż jeden stan przycisku, rozważ wywołanie SetState
zamiast tego.
CToolBarCtrl::CommandToIndex
Pobiera indeks zerowy dla przycisku skojarzonego z określonym identyfikatorem polecenia.
UINT CommandToIndex(UINT nID) const;
Parametry
nID
Identyfikator polecenia, którego indeks przycisku chcesz znaleźć.
Wartość zwracana
Indeks oparty na zera dla przycisku skojarzonego z identyfikatorem polecenia.
Uwagi
CToolBarCtrl::Create
Tworzy kontrolkę paska narzędzi i dołącza ją do CToolBarCtrl
obiektu.
virtual BOOL Create(
DWORD dwStyle,
const RECT& rect,
CWnd* pParentWnd,
UINT nID);
Parametry
dwStyle
Określa styl kontrolki paska narzędzi. Paski narzędzi muszą zawsze mieć WS_CHILD
styl. Ponadto można określić dowolną kombinację stylów paska narzędzi i stylów okien zgodnie z opisem w sekcji Uwagi.
rect
Opcjonalnie określa rozmiar i położenie kontrolki paska narzędzi. Może to być CRect
obiekt lub RECT
struktura.
pParentWnd
Określa okno nadrzędne kontrolki paska narzędzi. Nie może to być NULL
.
nID
Określa identyfikator kontrolki paska narzędzi.
Wartość zwracana
Bezzerowe, jeśli się powiedzie; w przeciwnym razie zero.
Uwagi
Utworzysz element CToolBarCtrl
w dwóch krokach. Najpierw wywołaj konstruktor, a następnie wywołaj Create
metodę , która tworzy kontrolkę paska narzędzi i dołącza ją do CToolBarCtrl
obiektu. Zastosuj następujące style okna do kontrolki paska narzędzi.
WS_CHILD
ZawszeWS_VISIBLE
ZwykleWS_DISABLED
Rzadko
Zobacz CreateWindow
w zestawie Windows SDK, aby uzyskać opis stylów okien.
Opcjonalnie zastosuj kombinację typowych stylów kontrolek zgodnie z opisem w zestawie Windows SDK.
Zastosuj kombinację stylów paska narzędzi do samej kontrolki lub przycisków. Style są opisane w temacie Kontrolka paska narzędzi i Style przycisków w zestawie Windows SDK.
Aby użyć rozszerzonych stylów paska narzędzi, wywołaj metodę SetExtendedStyle
po wywołaniu metody Create
. Aby utworzyć pasek narzędzi z rozszerzonymi stylami okien, wywołaj metodę CToolBarCtrl::CreateEx
zamiast Create
.
Kontrolka paska narzędzi automatycznie ustawia rozmiar i położenie okna paska narzędzi. Wysokość jest oparta na wysokości przycisków na pasku narzędzi. Szerokość jest taka sama jak szerokość obszaru klienta okna nadrzędnego. Style CCS_TOP
i CCS_BOTTOM
określają, czy pasek narzędzi jest umieszczony wzdłuż górnej lub dolnej części obszaru klienta. Domyślnie pasek narzędzi ma CCS_TOP
styl.
CToolBarCtrl::CreateEx
Tworzy kontrolkę (okno podrzędne) i kojarzy ją z obiektem CToolBarCtrl
.
virtual BOOL CreateEx(
DWORD dwExStyle,
DWORD dwStyle,
const RECT& rect,
CWnd* pParentWnd,
UINT nID);
Parametry
dwExStyle
Określa rozszerzony styl tworzonej kontrolki. Aby uzyskać listę rozszerzonych stylów systemu Windows, zobacz dwExStyle
parametr dla CreateWindowEx
w zestawie Windows SDK.
dwStyle
Określa styl kontrolki paska narzędzi. Paski narzędzi muszą zawsze mieć WS_CHILD
styl. Ponadto można określić dowolną kombinację stylów paska narzędzi i stylów okien zgodnie z opisem w sekcji Uwagi .Create
rect
Odwołanie do RECT
struktury opisującej rozmiar i położenie okna do utworzenia w współrzędnych pParentWnd
klienta .
pParentWnd
Wskaźnik do okna, który jest elementem nadrzędnym kontrolki.
nID
Identyfikator okna podrzędnego kontrolki.
Wartość zwracana
Bezzerowe, jeśli się powiedzie; w przeciwnym razie 0.
Uwagi
Create
Zamiast CreateEx
stosować rozszerzone style systemu Windows określone w rozszerzonym prefiksie WS_EX_
stylu systemu Windows. CreateEx
tworzy kontrolkę z rozszerzonymi stylami systemu Windows określonymi przez dwExStyle
. Ustaw style rozszerzone specyficzne dla kontrolki przy użyciu polecenia SetExtendedStyle
. Na przykład użyj polecenia CreateEx
, aby ustawić takie style jak WS_EX_CONTEXTHELP
, ale użyj polecenia SetExtendedStyle
, aby ustawić takie style jak TBSTYLE_EX_DRAWDDARROWS
. Aby uzyskać więcej informacji, zobacz style opisane w sekcji Style rozszerzone paska narzędzi w zestawie Windows SDK.
CToolBarCtrl::CToolBarCtrl
CToolBarCtrl
Tworzy obiekt.
CToolBarCtrl();
Uwagi
Musisz wywołać metodę Create
, aby pasek narzędzi był użyteczny.
CToolBarCtrl::Customize
Wyświetla okno dialogowe Dostosowywanie paska narzędzi.
void Customize();
Uwagi
To okno dialogowe umożliwia użytkownikowi dostosowywanie paska narzędzi przez dodawanie i usuwanie przycisków. Aby zapewnić obsługę dostosowywania, okno nadrzędne paska narzędzi musi obsługiwać komunikaty powiadomień dostosowywania zgodnie z opisem w temacie Obsługa powiadomień dostosowywania. Pasek narzędzi musi również zostać utworzony przy użyciu stylu, zgodnie z opisem CCS_ADJUSTABLE
w temacie CToolBarCtrl::Create
.
CToolBarCtrl::DeleteButton
Usuwa przycisk z kontrolki paska narzędzi.
BOOL DeleteButton(int nIndex);
Parametry
nIndex
Indeks na podstawie zera przycisku do usunięcia.
Wartość zwracana
Bezzerowe, jeśli się powiedzie; w przeciwnym razie zero.
Uwagi
CToolBarCtrl::EnableButton
Włącza lub wyłącza określony przycisk w kontrolce paska narzędzi.
BOOL EnableButton(
int nID,
BOOL bEnable = TRUE);
Parametry
nID
Identyfikator polecenia przycisku do włączenia lub wyłączenia.
bEnable
TRUE
aby włączyć przycisk; FALSE
aby wyłączyć przycisk.
Wartość zwracana
Bezzerowe, jeśli się powiedzie; w przeciwnym razie zero.
Uwagi
Po włączeniu przycisku można go nacisnąć i zaznaczyć. Jeśli chcesz zmienić więcej niż jeden stan przycisku, rozważ wywołanie SetState
zamiast tego.
CToolBarCtrl::GetAnchorHighlight
Pobiera ustawienie wyróżnienia kotwicy dla paska narzędzi.
BOOL GetAnchorHighlight() const;
Wartość zwracana
Jeśli niezerowe, wyróżnianie zakotwiczenia jest włączone. Jeśli zero, wyróżnianie kotwicy jest wyłączone.
Uwagi
Ta funkcja składowa implementuje zachowanie komunikatu TB_GETANCHORHIGHLIGHT
Win32 zgodnie z opisem w zestawie WINDOWS SDK.
CToolBarCtrl::GetBitmap
Pobiera indeks mapy bitowej skojarzonej z przyciskiem na pasku narzędzi.
int GetBitmap(int nID) const;
Parametry
nID
Identyfikator polecenia przycisku, którego indeks mapy bitowej ma zostać pobrany.
Wartość zwracana
Zwraca indeks mapy bitowej, jeśli się powiedzie, lub zero w przeciwnym razie.
Uwagi
Implementuje funkcjonalność TB_GETBITMAP
zestawu Windows SDK.
CToolBarCtrl::GetBitmapFlags
Pobiera flagi mapy bitowej z paska narzędzi.
UINT GetBitmapFlags() const;
Wartość zwracana
Flaga UINT
TBBF_LARGE
ustawiona, jeśli wyświetlacz może obsługiwać duże mapy bitowe paska narzędzi, wyczyść w przeciwnym razie.
Uwagi
Należy go wywołać po utworzeniu paska narzędzi, ale przed dodaniem map bitowych do paska narzędzi. Wartość zwracana wskazuje, czy wyświetlacz obsługuje duże mapy bitowe, czy nie. Jeśli ekran obsługuje duże mapy bitowe, a jeśli zdecydujesz się ich używać, wywołaj metodę SetBitmapSize
i SetButtonSize
przed dodaniem dużej mapy bitowej przy użyciu polecenia AddBitmap
.
CToolBarCtrl::GetButton
Pobiera informacje o określonym przycisku w kontrolce paska narzędzi.
BOOL GetButton(
int nIndex,
LPTBBUTTON lpButton) const;
Parametry
nIndex
Zerowy indeks przycisku, dla którego mają być pobierane informacje.
lpButton
TBBUTTON
Adres struktury, która ma otrzymać kopię informacji o przycisku. Zobacz CToolBarCtrl::AddButtons
, aby uzyskać informacje o TBBUTTON
strukturze.
Wartość zwracana
Bezzerowe, jeśli się powiedzie; w przeciwnym razie zero.
CToolBarCtrl::GetButtonCount
Pobiera liczbę przycisków aktualnie w kontrolce paska narzędzi.
int GetButtonCount() const;
Wartość zwracana
Liczba przycisków.
CToolBarCtrl::GetButtonInfo
Pobiera informacje dotyczące przycisku na pasku narzędzi.
int GetButtonInfo(
int nID,
TBBUTTONINFO* ptbbi) const;
Parametry
nID
Identyfikator przycisku.
ptbbi
Wskaźnik do TBBUTTONINFO
struktury, która odbiera informacje o przycisku.
Wartość zwracana
Indeks na podstawie zera przycisku, jeśli się powiedzie; w przeciwnym razie -1.
Uwagi
Ta funkcja składowa implementuje zachowanie komunikatu TB_GETBUTTONINFO
Win32 zgodnie z opisem w zestawie WINDOWS SDK.
CToolBarCtrl::GetButtonSize
Pobiera rozmiar przycisku paska narzędzi.
DWORD GetButtonSize() const;
Wartość zwracana
Wartość zawierająca DWORD
odpowiednio wartości szerokości i wysokości w polach LOWORD
i HIWORD
.
CToolBarCtrl::GetButtonText
Pobiera tekst wyświetlania określonego przycisku w bieżącej kontrolce paska narzędzi.
CString GetButtonText(int idButton) const;
Parametry
idButton
[in] Identyfikator przycisku, którego tekst wyświetlany jest pobierany.
Wartość zwracana
Element CString
zawierający tekst wyświetlany określonego przycisku.
Uwagi
Ta metoda wysyła TB_GETBUTTONTEXT
komunikat opisany w zestawie SDK systemu Windows.
CToolBarCtrl::GetColorScheme
Pobiera schemat kolorów bieżącej kontrolki paska narzędzi.
BOOL GetColorScheme(COLORSCHEME* lpColorScheme) const;
Parametry
lpColorScheme
[out] Wskaźnik do COLORSCHEME
struktury, która odbiera informacje o schemacie kolorów. Gdy ta metoda zwraca, struktura opisuje kolor wyróżnienia i kolor cienia kontrolki paska narzędzi.
Wartość zwracana
TRUE
jeśli ta metoda zakończy się pomyślnie; w przeciwnym razie, FALSE
.
Uwagi
Ta metoda wysyła TB_GETCOLORSCHEME
komunikat opisany w zestawie SDK systemu Windows.
CToolBarCtrl::GetDisabledImageList
Pobiera listę obrazów używaną przez kontrolkę paska narzędzi do wyświetlania wyłączonych przycisków.
CImageList* GetDisabledImageList() const;
Wartość zwracana
Wskaźnik do CImageList
obiektu lub NULL
jeśli nie ustawiono listy wyłączonych obrazów.
Uwagi
Ta funkcja składowa implementuje zachowanie komunikatu TB_GETDISABLEDIMAGELIST
Win32 zgodnie z opisem w zestawie WINDOWS SDK. Implementacja GetDisabledImageList
MFC używa CImageList
obiektu zawierającego obrazy przycisków kontrolki paska narzędzi, a nie dojścia do listy obrazów.
CToolBarCtrl::GetDropTarget
IDropTarget
Pobiera interfejs kontrolki paska narzędzi.
HRESULT GetDropTarget(IDropTarget** ppDropTarget) const;
Parametry
ppDropTarget
Wskaźnik do wskaźnika interfejsu IDropTarget
. Jeśli wystąpi błąd, NULL
wskaźnik zostanie umieszczony w tym adresie.
Wartość zwracana
Zwraca wartość wskazującą HRESULT
powodzenie lub niepowodzenie operacji.
Uwagi
Ta funkcja składowa implementuje zachowanie komunikatu TB_GETOBJECT
Win32 zgodnie z opisem w zestawie WINDOWS SDK.
CToolBarCtrl::GetExtendedStyle
Pobiera style rozszerzone dla kontrolki paska narzędzi.
DWORD GetExtendedStyle() const;
Wartość zwracana
Element DWORD
reprezentujący style rozszerzone używane obecnie dla kontrolki paska narzędzi. Aby uzyskać listę stylów, zobacz Style rozszerzone paska narzędzi w zestawie Windows SDK.
Uwagi
Ta funkcja składowa implementuje zachowanie komunikatu TB_GETEXTENDEDSTYLE
Win32 zgodnie z opisem w zestawie WINDOWS SDK.
CToolBarCtrl::GetHotImageList
Pobiera listę obrazów używaną przez kontrolkę paska narzędzi do wyświetlania przycisków "hot". Gdy wskaźnik myszy znajduje się nad nim, zostanie wyróżniony przycisk gorąca.
CImageList* GetHotImageList() const;
Wartość zwracana
Wskaźnik do CImageList
obiektu lub NULL
jeśli nie ustawiono listy wyłączonych obrazów.
Uwagi
Ta funkcja składowa implementuje zachowanie komunikatu TB_GETHOTIMAGELIST
Win32 zgodnie z opisem w zestawie WINDOWS SDK. Gdy wskaźnik myszy znajduje się nad nim, zostanie wyróżniony przycisk gorąca.
CToolBarCtrl::GetHotItem
Pobiera indeks gorącego elementu na pasku narzędzi.
int GetHotItem() const;
Wartość zwracana
Indeks oparty na zerach elementu gorącego na pasku narzędzi.
Uwagi
Ta funkcja składowa implementuje zachowanie komunikatu TB_GETHOTITEM
Win32 zgodnie z opisem w zestawie WINDOWS SDK.
CToolBarCtrl::GetImageList
Pobiera listę obrazów używaną przez kontrolkę paska narzędzi do wyświetlania przycisków w ich domyślnym stanie.
CImageList* GetImageList() const;
Wartość zwracana
Wskaźnik do obiektu lub NULL
jeśli żadna CImageList
lista obrazów nie jest ustawiona.
Uwagi
Ta funkcja składowa implementuje zachowanie komunikatu TB_GETIMAGELIST
Win32 zgodnie z opisem w zestawie WINDOWS SDK.
CToolBarCtrl::GetInsertMark
Pobiera bieżący znacznik wstawiania dla paska narzędzi.
void GetInsertMark(TBINSERTMARK* ptbim) const;
Parametry
ptbim
Wskaźnik do TBINSERTMARK
struktury, która odbiera znacznik wstawiania.
Uwagi
Ta funkcja składowa implementuje zachowanie komunikatu TB_GETINSERTMARK
Win32 zgodnie z opisem w zestawie WINDOWS SDK.
CToolBarCtrl::GetInsertMarkColor
Pobiera kolor używany do rysowania znacznika wstawiania dla paska narzędzi.
COLORREF GetInsertMarkColor() const;
Wartość zwracana
COLORREF
Wartość zawierająca bieżący kolor znacznika wstawiania.
Uwagi
Ta funkcja składowa implementuje zachowanie komunikatu TB_GETINSERTMARKCOLOR
Win32 zgodnie z opisem w zestawie WINDOWS SDK.
CToolBarCtrl::GetItemRect
Pobiera prostokąt ograniczenia przycisku w kontrolce paska narzędzi.
BOOL GetItemRect(
int nIndex,
LPRECT lpRect) const;
Parametry
nIndex
Zerowy indeks przycisku, dla którego mają być pobierane informacje.
lpRect
RECT
Adres struktury lub CRect
obiektu, który odbiera współrzędne prostokąta ograniczenia.
Wartość zwracana
Bezzerowe, jeśli się powiedzie; w przeciwnym razie zero.
Uwagi
Ta funkcja nie pobiera prostokąta ograniczenia dla przycisków, których stan jest ustawiony na TBSTATE_HIDDEN
.
CToolBarCtrl::GetMaxSize
Pobiera całkowity rozmiar wszystkich widocznych przycisków i separatorów na pasku narzędzi.
BOOL GetMaxSize(LPSIZE pSize) const;
Parametry
pSize
Wskaźnik do SIZE
struktury, która odbiera rozmiar elementów.
Wartość zwracana
Bezzerowe, jeśli się powiedzie; w przeciwnym razie 0.
Uwagi
Ta funkcja składowa implementuje zachowanie komunikatu TB_GETMAXSIZE
Win32 zgodnie z opisem w zestawie WINDOWS SDK.
CToolBarCtrl::GetMaxTextRows
Pobiera maksymalną liczbę wierszy tekstowych wyświetlanych na przycisku paska narzędzi.
int GetMaxTextRows() const;
Wartość zwracana
Maksymalna liczba wierszy tekstowych wyświetlanych na przycisku paska narzędzi.
CToolBarCtrl::GetMetrics
Pobiera metryki CToolBarCtrl
obiektu.
void GetMetrics(LPTBMETRICS ptbm) const;
Parametry
ptbm
Wskaźnik do TBMETRICS
struktury CToolBarCtrl
obiektu.
Uwagi
Ta funkcja składowa emuluje funkcjonalność komunikatu TB_GETMETRICS
zgodnie z opisem w zestawie WINDOWS SDK.
CToolBarCtrl::GetPadding
Pobiera dopełnienie w poziomie i w pionie bieżącej kontrolki paska narzędzi.
BOOL GetPadding(
int* pnHorzPadding,
int* pnVertPadding) const;
Parametry
pnHorzPadding
[out] Liczba całkowita, która otrzymuje dopełnienie poziome kontrolki paska narzędzi w pikselach.
pnVertPadding
[out] Liczba całkowita, która otrzymuje pionową dopełnienie kontrolki paska narzędzi w pikselach.
Wartość zwracana
TRUE
jeśli ta metoda zakończy się pomyślnie; w przeciwnym razie, FALSE
.
Uwagi
Ta metoda wysyła TB_GETPADDING
komunikat opisany w zestawie SDK systemu Windows.
CToolBarCtrl::GetPressedImageList
Pobiera listę obrazów używa bieżącej kontrolki paska narzędzi do reprezentowania przycisków w stanie naciśniętym.
CImageList* GetPressedImageList();
Wartość zwracana
Wskaźnik do elementu CImageList
zawierającego listę obrazów dla bieżącej kontrolki lub NULL
jeśli nie ustawiono takiej listy obrazów.
Uwagi
Ta metoda wysyła TB_GETPRESSEDIMAGELIST
komunikat opisany w zestawie SDK systemu Windows.
CToolBarCtrl::GetRect
Pobiera prostokąt ograniczenia dla określonego przycisku paska narzędzi.
BOOL GetRect(
int nID,
LPRECT lpRect) const;
Parametry
nID
Identyfikator przycisku.
lpRect
Wskaźnik do RECT
struktury w celu odbierania informacji o powiązanym prostokątze.
Wartość zwracana
TRUE
w przypadku powodzenia; w przeciwnym razie FALSE
.
Uwagi
Ta funkcja składowa implementuje zachowanie komunikatu TB_GETRECT
Win32 zgodnie z opisem w zestawie WINDOWS SDK.
CToolBarCtrl::GetRows
Pobiera liczbę wierszy przycisków wyświetlanych obecnie przez kontrolkę paska narzędzi.
int GetRows() const;
Wartość zwracana
Liczba wierszy przycisków wyświetlanych obecnie na pasku narzędzi.
Uwagi
Należy pamiętać, że liczba wierszy będzie zawsze taka, chyba że pasek narzędzi został utworzony ze stylem TBSTYLE_WRAPABLE
.
CToolBarCtrl::GetState
Pobiera informacje o stanie określonego przycisku w kontrolce paska narzędzi, takie jak włączenie, naciśnięcie lub sprawdzenie.
int GetState(int nID) const;
Parametry
nID
Identyfikator polecenia przycisku, dla którego mają być pobierane informacje.
Wartość zwracana
Informacje o stanie przycisku w przypadku powodzenia lub -1 w przeciwnym razie. Informacje o stanie przycisku mogą być kombinacją wartości wymienionych w CToolBarCtrl::AddButtons
pliku .
Uwagi
Ta funkcja jest szczególnie przydatna, jeśli chcesz pobrać więcej niż jeden ze stanów przycisku. Aby pobrać tylko jeden stan, użyj jednej z następujących funkcji składowych: IsButtonEnabled
, , IsButtonChecked
IsButtonPressed
, IsButtonHidden
lub IsButtonIndeterminate
. Jednak funkcja składowa GetState
jest jedynym sposobem wykrywania TBSTATE_WRAP
stanu przycisku.
CToolBarCtrl::GetString
Pobiera ciąg paska narzędzi.
int GetString(
int nString,
LPTSTR lpstrString,
int cchMaxLen) const;
int GetString(
int nString,
CString& str) const;
Parametry
nString
Indeks ciągu.
lpstrString
Wskaźnik do buforu używanego do zwracania ciągu.
cchMaxLen
Długość buforu w bajtach.
str
Ciąg.
Wartość zwracana
Długość ciągu, jeśli przebiegnie pomyślnie, -1, jeśli nie.
Uwagi
Ta funkcja składowa implementuje zachowanie komunikatu TB_GETSTRING
Win32 zgodnie z opisem w zestawie WINDOWS SDK.
CToolBarCtrl::GetStyle
Pobiera style aktualnie stosowane do kontrolki paska narzędzi.
DWORD GetStyle() const;
Wartość zwracana
Element DWORD
zawierający kombinację stylów kontrolek paska narzędzi zgodnie z opisem w zestawie Windows SDK.
CToolBarCtrl::GetToolTips
Pobiera uchwyt kontrolki porad narzędzia, jeśli istnieje, skojarzony z kontrolką paska narzędzi.
CToolTipCtrl* GetToolTips() const;
Wartość zwracana
Wskaźnik do obiektu skojarzonego CToolTipCtrl
z tym paskiem narzędzi lub NULL
jeśli pasek narzędzi nie ma skojarzonej kontrolki porad narzędzia.
Uwagi
Ponieważ kontrolka paska narzędzi zwykle tworzy i utrzymuje własną kontrolkę porad narzędzi, większość programów nie musi wywoływać tej funkcji.
CToolBarCtrl::HitTest
Określa, gdzie punkt znajduje się w kontrolce paska narzędzi.
int HitTest(LPPOINT ppt) const;
Parametry
ppt
Wskaźnik do POINT
struktury zawierającej współrzędną x testu trafienia w x
elemencie i współrzędną y testu trafienia w elemencie y
członkowskim. Współrzędne są względne względem obszaru klienta paska narzędzi.
Wartość zwracana
Wartość całkowita wskazująca lokalizację punktu na pasku narzędzi. Jeśli wartość ma wartość zero lub wartość dodatnią, ta wartość zwracana jest indeksem zerowym elementu nieparatora, w którym znajduje się punkt.
Jeśli wartość zwracana jest ujemna, punkt nie leży w obrębie przycisku. Wartość bezwzględna wartości zwracanej jest indeksem elementu separatora lub najbliższego elementu nieparatora.
Uwagi
Ta funkcja składowa implementuje zachowanie komunikatu TB_HITTEST
Win32 zgodnie z opisem w zestawie WINDOWS SDK.
CToolBarCtrl::HideButton
Ukrywa lub wyświetla określony przycisk w kontrolce paska narzędzi.
BOOL HideButton(
int nID,
BOOL bHide = TRUE);
Parametry
nID
Identyfikator polecenia przycisku, aby ukryć lub pokazać.
bHide
TRUE
aby ukryć przycisk, FALSE
aby go pokazać.
Wartość zwracana
Bezzerowe, jeśli się powiedzie; w przeciwnym razie zero.
Uwagi
Jeśli chcesz zmienić więcej niż jeden stan przycisku, rozważ wywołanie SetState
zamiast tego.
CToolBarCtrl::Indeterminate
Ustawia lub czyści nieokreślony stan określonego przycisku w kontrolce paska narzędzi.
BOOL Indeterminate(
int nID,
BOOL bIndeterminate = TRUE);
Parametry
nID
Identyfikator polecenia przycisku, którego stan nieokreślony ma zostać ustawiony lub wyczyszczony.
bIndeterminate
TRUE
aby ustawić nieokreślony stan dla określonego przycisku, FALSE
aby go wyczyścić.
Wartość zwracana
Bezzerowe, jeśli się powiedzie; w przeciwnym razie zero.
Uwagi
Nieokreślone przyciski są wyświetlane w kolorze szarym, na przykład sposób, w jaki przycisk pogrubienia na pasku narzędzi edytora wyrazów będzie wyglądał, gdy zaznaczony tekst zawiera zarówno pogrubienie, jak i zwykłe znaki. Jeśli chcesz zmienić więcej niż jeden stan przycisku, rozważ wywołanie SetState
zamiast tego.
CToolBarCtrl::InsertButton
Wstawia przycisk w kontrolce paska narzędzi.
BOOL InsertButton(
int nIndex,
LPTBBUTTON lpButton);
Parametry
nIndex
Indeks przycisku oparty na wartości zerowej. Ta funkcja wstawia nowy przycisk po lewej stronie tego przycisku.
lpButton
Adres struktury zawierającej TBBUTTON
informacje o przycisku do wstawienia. Zobacz CToolBarCtrl::AddButtons
opis TBBUTTON
struktury.
Wartość zwracana
Bezzerowe, jeśli się powiedzie; w przeciwnym razie zero.
Uwagi
Obraz i/lub ciąg, którego indeks musi być wcześniej dodany do listy kontrolki paska narzędzi przy użyciu , AddBitmap
AddString
, i/lub AddStrings
.
CToolBarCtrl::InsertMarkHitTest
Pobiera informacje o znaczniku wstawiania dla punktu na pasku narzędzi.
BOOL InsertMarkHitTest(
LPPOINT ppt,
LPTBINSERTMARK ptbim) const;
Parametry
ppt
Wskaźnik do POINT
struktury zawierającej współrzędne testu trafienia względem obszaru klienta paska narzędzi.
ptbim
Wskaźnik do TBINSERTMARK
struktury, która odbiera informacje o znaczniku wstawiania.
Wartość zwracana
Bezzerowe, jeśli się powiedzie; w przeciwnym razie zero.
Uwagi
Ta funkcja składowa implementuje zachowanie komunikatu TB_INSERTMARKHITTEST
Win32 zgodnie z opisem w zestawie WINDOWS SDK.
CToolBarCtrl::IsButtonChecked
Określa, czy określony przycisk w kontrolce paska narzędzi jest zaznaczony.
BOOL IsButtonChecked(int nID) const;
Parametry
nID
Identyfikator polecenia przycisku na pasku narzędzi.
Wartość zwracana
Niezerowe, jeśli przycisk jest zaznaczony; w przeciwnym razie zero.
Uwagi
Rozważ wywołanie metody GetState
, jeśli chcesz pobrać więcej niż jeden stan przycisku.
CToolBarCtrl::IsButtonEnabled
Określa, czy określony przycisk w kontrolce paska narzędzi jest włączony.
BOOL IsButtonEnabled(int nID) const;
Parametry
nID
Identyfikator polecenia przycisku na pasku narzędzi.
Wartość zwracana
Niezerowe, jeśli przycisk jest włączony; w przeciwnym razie zero.
Uwagi
Rozważ wywołanie metody GetState
, jeśli chcesz pobrać więcej niż jeden stan przycisku.
CToolBarCtrl::IsButtonHidden
Określa, czy określony przycisk w kontrolce paska narzędzi jest ukryty.
BOOL IsButtonHidden(int nID) const;
Parametry
nID
Identyfikator polecenia przycisku na pasku narzędzi.
Wartość zwracana
Nonzero, jeśli przycisk jest ukryty; w przeciwnym razie zero.
Uwagi
Rozważ wywołanie metody GetState
, jeśli chcesz pobrać więcej niż jeden stan przycisku.
CToolBarCtrl::IsButtonHighlighted
Sprawdza stan wyróżnienia przycisku paska narzędzi.
BOOL IsButtonHighlighted(int nID) const;
Parametry
nID
[in] Identyfikator polecenia dla przycisku paska narzędzi.
Wartość zwracana
Dodatnia liczba całkowita, jeśli przycisk jest wyróżniony, 0, jeśli przycisk nie jest wyróżniony lub -1, jeśli wystąpi błąd.
CToolBarCtrl::IsButtonIndeterminate
Określa, czy określony przycisk w kontrolce paska narzędzi jest nieokreślony.
BOOL IsButtonIndeterminate(int nID) const;
Parametry
nID
[in] Identyfikator polecenia przycisku na pasku narzędzi.
Wartość zwracana
Dodatnia liczba całkowita, jeśli przycisk jest nieokreślony, zero, jeśli przycisk nie jest nieokreślony, lub -1, jeśli wystąpi błąd.
Uwagi
Nieokreślone przyciski są wyświetlane wygaszone, takie jak sposób pogrubienia przycisku na pasku narzędzi edytora wyrazów, gdy zaznaczony tekst zawiera zarówno pogrubione, jak i zwykłe znaki. Rozważ wywołanie metody GetState
, jeśli chcesz pobrać więcej niż jeden stan przycisku.
CToolBarCtrl::IsButtonPressed
Określa, czy określony przycisk w kontrolce paska narzędzi jest naciśnięty.
BOOL IsButtonPressed(int nID) const;
Parametry
nID
Identyfikator polecenia przycisku na pasku narzędzi.
Wartość zwracana
Nonzero, jeśli przycisk jest naciśnięty, w przeciwnym razie zero.
Uwagi
Rozważ wywołanie metody GetState
, jeśli chcesz pobrać więcej niż jeden stan przycisku.
CToolBarCtrl::LoadImages
Ładuje mapy bitowe do listy obrazów kontrolki paska narzędzi.
void LoadImages(
int iBitmapID,
HINSTANCE hinst);
Parametry
iBitmapID
Identyfikator mapy bitowej zawierającej obrazy do załadowania. Aby określić własny zasób mapy bitowej, ustaw ten parametr na identyfikator zasobu mapy bitowej i ustaw wartość hInst
NULL
. Zasób mapy bitowej zostanie dodany do listy obrazów jako pojedynczy obraz. Możesz dodać standardowe, zdefiniowane przez system mapy bitowe, ustawiając hinst
HINST_COMMCTRL
parametr na i ustawiając ten parametr na jeden z następujących identyfikatorów:
Identyfikator mapy bitowej | opis |
---|---|
IDB_HIST_LARGE_COLOR |
Mapy bitowe eksploratora o dużym rozmiarze |
IDB_HIST_SMALL_COLOR |
Mapy bitowe eksploratora o małym rozmiarze |
IDB_STD_LARGE_COLOR |
Standardowe mapy bitowe o dużym rozmiarze |
IDB_STD_SMALL_COLOR |
Standardowe mapy bitowe o małym rozmiarze |
IDB_VIEW_LARGE_COLOR |
Wyświetlanie map bitowych o dużym rozmiarze |
IDB_VIEW_SMALL_COLOR |
Wyświetlanie map bitowych o małym rozmiarze |
hinst
Wystąpienie programu obsługuje aplikację wywołującą. Ten parametr może być HINST_COMMCTRL
ładowany do standardowej listy obrazów.
Uwagi
Ta funkcja składowa implementuje zachowanie komunikatu TB_LOADIMAGES
Win32 zgodnie z opisem w zestawie WINDOWS SDK.
CToolBarCtrl::MapAccelerator
Mapuje znak akceleratora na przycisk paska narzędzi.
BOOL MapAccelerator(
TCHAR chAccel,
UINT* pIDBtn);
Parametry
chAccel
Znak akceleratora do zamapowania. Ten znak jest tym samym znakiem, który jest podkreślony w tekście przycisku.
pIDBtn
Wskaźnik UINT
, który odbiera identyfikator polecenia przycisku odpowiadającego akceleratorowi określonemu w elemeratorze chAccel
.
Wartość zwracana
Bezzerowe, jeśli się powiedzie; w przeciwnym razie zero.
Uwagi
Ta funkcja składowa implementuje zachowanie komunikatu TB_MAPACCELERATOR
Win32 zgodnie z opisem w zestawie WINDOWS SDK.
CToolBarCtrl::MarkButton
Ustawia stan wyróżnienia danego przycisku w kontrolce paska narzędzi.
BOOL MarkButton(
int nID,
BOOL fHighlight = TRUE);
Parametry
nID
Identyfikator przycisku.
fHighlight
Określa stan wyróżnienia, który ma zostać ustawiony. Domyślnie . TRUE
Jeśli ustawiono FALSE
wartość , przycisk jest ustawiony na jego stan domyślny.
Wartość zwracana
Bezzerowe, jeśli się powiedzie; w przeciwnym razie 0.
Uwagi
Ta funkcja składowa implementuje zachowanie komunikatu TB_MARKBUTTON
Win32 zgodnie z opisem w zestawie WINDOWS SDK.
CToolBarCtrl::MoveButton
Przenosi przycisk z jednego indeksu do innego.
BOOL MoveButton(
UINT nOldPos,
UINT nNewPos);
Parametry
nOldPos
Indeks na podstawie zera przycisku, który ma zostać przeniesiony.
nNewPos
Zerowy indeks miejsca docelowego przycisku.
Wartość zwracana
Bezzerowe, jeśli się powiedzie; w przeciwnym razie 0.
Uwagi
Ta funkcja składowa implementuje zachowanie komunikatu TB_MOVEBUTTON
Win32 zgodnie z opisem w zestawie WINDOWS SDK.
CToolBarCtrl::PressButton
Naciska lub zwalnia określony przycisk w kontrolce paska narzędzi.
BOOL PressButton(int nID, BOOL bPress = TRUE);
Parametry
nID
[in] Identyfikator polecenia przycisku, aby nacisnąć lub zwolnić.
bPress
[in] TRUE
aby nacisnąć określony przycisk; FALSE
aby zwolnić określony przycisk. Domyślna wartość to TRUE
.
Wartość zwracana
TRUE
jeśli metoda zakończy się powodzeniem; w przeciwnym razie, FALSE
.
Uwagi
Jeśli chcesz zmienić więcej niż jeden stan przycisku, rozważ wywołanie SetState
zamiast tego.
Ta metoda wysyła TB_PRESSBUTTON
komunikat opisany w zestawie SDK systemu Windows.
CToolBarCtrl::ReplaceBitmap
Zastępuje istniejącą mapę bitową w bieżącej kontrolce paska narzędzi nową mapą bitową.
BOOL ReplaceBitmap(LPTBREPLACEBITMAP pReplaceBitmap);
Parametry
pReplaceBitmap
[in] Wskaźnik do struktury, która opisuje mapę bitową TBREPLACEBITMAP
do zastąpienia i nową mapę bitową.
Wartość zwracana
TRUE
jeśli ta metoda zakończy się pomyślnie; w przeciwnym razie, FALSE
.
Uwagi
Ta metoda wysyła TB_REPLACEBITMAP
komunikat opisany w zestawie SDK systemu Windows.
Przykład
Poniższy przykład kodu zastępuje mapę bitową dla standardowego paska narzędzi inną mapą bitową.
{
// Replace one toolbar bitmap with another.
TBREPLACEBITMAP tbrb;
tbrb.hInstOld = ::AfxGetInstanceHandle();
tbrb.nIDOld = IDR_MAINFRAME;
tbrb.hInstNew = ::AfxGetInstanceHandle();
tbrb.nIDNew = IDR_MAINFRAME1;
tbrb.nButtons = 8;
CToolBarCtrl &m_toolBarCtrl = m_wndToolBar.GetToolBarCtrl();
BOOL bRet = m_toolBarCtrl.ReplaceBitmap(&tbrb);
}
CToolBarCtrl::RestoreState
Przywraca stan kontrolki paska narzędzi z lokalizacji w rejestrze określonym przez parametry.
void RestoreState(
HKEY hKeyRoot,
LPCTSTR lpszSubKey,
LPCTSTR lpszValueName);
Parametry
hKeyRoot
Identyfikuje obecnie otwarty klucz w rejestrze lub dowolny z następujących wstępnie zdefiniowanych wartości dojścia zarezerwowanego:
HKEY_CLASSES_ROOT
HKEY_CURRENT_USER
HKEY_LOCAL_MACHINE
HKEY_USERS
lpszSubKey
NULL
Wskazuje ciąg -terminated zawierający nazwę podklucza, z którym jest skojarzona wartość. Ten parametr może być NULL
wskaźnikiem do pustego ciągu. Jeśli parametr ma NULL
wartość , wartość zostanie dodana do klucza określonego hKeyRoot
przez parametr .
lpszValueName
Wskazuje ciąg zawierający nazwę wartości do pobrania. Jeśli wartość o tej nazwie nie jest jeszcze obecna w kluczu, funkcja dodaje ją do klucza.
CToolBarCtrl::SaveState
Zapisuje stan kontrolki paska narzędzi w lokalizacji w rejestrze określonym przez parametry.
void SaveState(
HKEY hKeyRoot,
LPCTSTR lpszSubKey,
LPCTSTR lpszValueName);
Parametry
hKeyRoot
Identyfikuje obecnie otwarty klucz w rejestrze lub dowolny z następujących wstępnie zdefiniowanych wartości dojścia zarezerwowanego:
HKEY_CLASSES_ROOT
HKEY_CURRENT_USER
HKEY_LOCAL_MACHINE
HKEY_USERS
lpszSubKey
NULL
Wskazuje ciąg -terminated zawierający nazwę podklucza, z którym jest skojarzona wartość. Ten parametr może być NULL
wskaźnikiem do pustego ciągu. Jeśli parametr ma NULL
wartość , wartość zostanie dodana do klucza określonego hKeyRoot
przez parametr .
lpszValueName
Wskazuje ciąg zawierający nazwę wartości do ustawienia. Jeśli wartość o tej nazwie nie jest jeszcze obecna w kluczu, funkcja dodaje ją do klucza.
CToolBarCtrl::SetAnchorHighlight
Ustawia ustawienie wyróżnienia kotwicy dla paska narzędzi.
BOOL SetAnchorHighlight(BOOL fAnchor = TRUE);
Parametry
fAnchor
[in] Określa, czy wyróżnianie zakotwiczenia jest włączone lub wyłączone. Jeśli ta wartość jest niezerowa, wyróżnianie kotwicy zostanie włączone. Jeśli ta wartość jest równa zero, wyróżnianie zakotwiczenia zostanie wyłączone
Wartość zwracana
Poprzednie ustawienie zakotwiczenia. Jeśli wyróżnienie zostało włączone, ta wartość jest niezerowa. Jeśli wyróżnianie nie zostało włączone, ta wartość jest równa zero.
Uwagi
Ta metoda implementuje zachowanie komunikatu TB_SETANCHORHIGHLIGHT
Win32 zgodnie z opisem w zestawie Windows SDK.
CToolBarCtrl::SetBitmapSize
Ustawia rozmiar rzeczywistych obrazów map bitowych do dodania do kontrolki paska narzędzi.
BOOL SetBitmapSize(CSize size);
Parametry
size
Szerokość i wysokość w pikselach obrazów map bitowych.
Wartość zwracana
Bezzerowe, jeśli się powiedzie; w przeciwnym razie zero.
Uwagi
Ta funkcja musi być wywoływana tylko przed dodaniem map bitowych do paska narzędzi. Jeśli aplikacja nie ustawi jawnie rozmiaru mapy bitowej, wartość domyślna to 16 o 15 pikseli.
CToolBarCtrl::SetButtonInfo
Ustawia informacje dotyczące istniejącego przycisku na pasku narzędzi.
BOOL SetButtonInfo(
int nID,
TBBUTTONINFO* ptbbi);
Parametry
nID
Identyfikator przycisku.
ptbbi
Wskaźnik do TBBUTTONINFO
struktury, która odbiera informacje o przycisku.
Wartość zwracana
Bezzerowe, jeśli się powiedzie; w przeciwnym razie 0.
Uwagi
Funkcja składowa implementuje zachowanie komunikatu TB_SETBUTTONINFO
Win32 zgodnie z opisem w zestawie WINDOWS SDK.
CToolBarCtrl::SetButtonSize
Ustawia rozmiar przycisków w kontrolce paska narzędzi.
BOOL SetButtonSize(CSize size);
Parametry
size
Szerokość i wysokość przycisków w pikselach.
Wartość zwracana
Bezzerowe, jeśli się powiedzie; w przeciwnym razie zero.
Uwagi
Rozmiar przycisku musi być zawsze co najmniej tak duży, jak rozmiar mapy bitowej, który ujęty. Ta funkcja musi być wywoływana tylko przed dodaniem map bitowych do paska narzędzi. Jeśli aplikacja nie ustawi jawnie rozmiaru przycisku, wartość domyślna to 24 do 22 pikseli.
Przykład
Zobacz przykład dla elementu CToolBar::GetToolBarCtrl
.
CToolBarCtrl::SetButtonStructSize
Określa rozmiar TBBUTTON
struktury.
void SetButtonStructSize(int nSize);
Parametry
nSize
Rozmiar w bajtach TBBUTTON
struktury.
Uwagi
Jeśli chcesz przechowywać dodatkowe dane w TBBUTTON
strukturze, możesz utworzyć nową strukturę z TBBUTTON
, dodać potrzebne elementy członkowskie lub utworzyć nową strukturę zawierającą TBBUTTON
strukturę jako pierwszy element członkowski. Następnie wywołasz tę funkcję, aby poinformować pasek narzędzi o rozmiarze nowej struktury.
Zobacz CToolBarCtrl::AddButtons
, aby uzyskać więcej informacji na temat TBBUTTON
struktury.
CToolBarCtrl::SetButtonWidth
Ustawia minimalną i maksymalną szerokość przycisku w kontrolce paska narzędzi.
BOOL SetButtonWidth(
int cxMin,
int cxMax);
Parametry
cxMin
Minimalna szerokość przycisku w pikselach. Przyciski paska narzędzi nigdy nie będą węższe niż ta wartość.
cxMax
Maksymalna szerokość przycisku w pikselach. Jeśli tekst przycisku jest zbyt szeroki, kontrolka wyświetla ją z punktami wielokropka.
Wartość zwracana
Bezzerowe, jeśli się powiedzie; w przeciwnym razie 0.
Uwagi
Ta funkcja składowa implementuje zachowanie komunikatu TB_SETBUTTONWIDTH
Win32 zgodnie z opisem w zestawie WINDOWS SDK.
CToolBarCtrl::SetCmdID
Ustawia identyfikator polecenia, który zostanie wysłany do okna właściciela po naciśnięciu określonego przycisku.
BOOL SetCmdID(
int nIndex,
UINT nID);
Parametry
nIndex
Zerowy indeks przycisku, którego identyfikator polecenia ma zostać ustawiony.
nID
Identyfikator polecenia, na który ma być ustawiony wybrany przycisk.
Wartość zwracana
Zwraca wartość nonzero, jeśli operacja powiodła się; w przeciwnym razie zero.
CToolBarCtrl::SetColorScheme
Ustawia schemat kolorów bieżącej kontrolki paska narzędzi.
void SetColorScheme(const COLORSCHEME* lpColorScheme);
Parametry
lpColorScheme
[in] Wskaźnik do COLORSCHEME
struktury, która opisuje kolor wyróżnienia i kolor cienia kontrolki paska narzędzi.
Uwagi
Ta metoda nie ma wpływu na ustawienie motywu wizualizacji systemu Windows Vista.
Ta metoda wysyła TB_SETCOLORSCHEME
komunikat opisany w zestawie SDK systemu Windows.
Przykład
Poniższy przykład kodu ustawia schemat kolorów dla bieżącej kontrolki paska narzędzi. Przykładowy kod sprawia, że lewe i górne krawędzie każdego przycisku narzędzia są czerwone, a prawe i dolne krawędzie są niebieskie. Gdy użytkownik naciśnie przycisk, czerwone krawędzie przycisku obracają się na niebiesko, a jego niebieskie krawędzie są czerwone.
//Set color scheme for the current toolbar control.
//Make the left and top edges of the tool button red,
//and the right and bottom edges blue. The colors
//reverse when a button is pressed.
//This method has no effect if the Vista visual theme
//is set.
{
COLORSCHEME cs;
cs.dwSize = sizeof(COLORSCHEME);
cs.clrBtnHighlight = RGB(255, 0, 0);
cs.clrBtnShadow = RGB(0, 0, 255);
CToolBarCtrl &m_toolBarCtrl = m_wndToolBar.GetToolBarCtrl();
m_toolBarCtrl.SetColorScheme(&cs);
}
CToolBarCtrl::SetDisabledImageList
Ustawia listę obrazów, która będzie używana przez kontrolkę paska narzędzi do wyświetlania wyłączonych przycisków.
CImageList* SetDisabledImageList(CImageList* pImageList);
Parametry
pImageList
Wskaźnik do obiektu zawierającego CImageList
obrazy, które mają być używane przez kontrolkę paska narzędzi do wyświetlania wyłączonych obrazów przycisków.
Wartość zwracana
Wskaźnik do obiektu, który był wcześniej używany przez kontrolkę CImageList
paska narzędzi do wyświetlania wyłączonych obrazów przycisków.
Uwagi
Ta funkcja składowa implementuje zachowanie komunikatu TB_SETDISABLEDIMAGELIST
Win32 zgodnie z opisem w zestawie WINDOWS SDK. Implementacja SetDisabledImageList
MFC używa CImageList
obiektu zawierającego wyłączone obrazy przycisków kontrolki paska narzędzi, a nie dojścia do listy obrazów.
CToolBarCtrl::SetDrawTextFlags
Ustawia flagi w funkcji DrawText
Win32 , która służy do rysowania tekstu w określonym prostokątze, sformatowanego zgodnie z ustawionymi flagami.
DWORD SetDrawTextFlags(
DWORD dwMask,
DWORD dwDTFlags);
Parametry
dwMask
Kombinacja co najmniej jednej DT_
flagi określonej w funkcji DrawText
Win32, która wskazuje, które bity będą dwDTFlags
używane podczas rysowania tekstu.
dwDTFlags
Kombinacja co najmniej jednej DT_
flagi określonej w funkcji DrawText
Win32, która wskazuje sposób rysowania tekstu przycisku. Ta wartość jest przekazywana do DrawText
momentu narysowania tekstu przycisku.
Wartość zwracana
Flagi DWORD
rysunku zawierającego poprzedni tekst.
Uwagi
Ta funkcja składowa implementuje zachowanie komunikatu TB_SETDRAWTEXTFLAGS
Win32 zgodnie z opisem w zestawie WINDOWS SDK. Ta funkcja składowa ustawia flagi w funkcji DrawText
Win32 , która rysuje tekst w określonym prostokątze sformatowane zgodnie z ustawionymi flagami.
CToolBarCtrl::SetExtendedStyle
Ustawia style rozszerzone dla kontrolki paska narzędzi.
DWORD SetExtendedStyle(DWORD dwExStyle);
Parametry
dwExStyle
Wartość określająca nowe style rozszerzone. Ten parametr może być kombinacją stylów rozszerzonych paska narzędzi.
Wartość zwracana
Element DWORD
reprezentujący poprzednie style rozszerzone. Aby uzyskać listę stylów, zobacz Style rozszerzone paska narzędzi w zestawie Windows SDK.
Uwagi
Ta funkcja składowa implementuje zachowanie komunikatu TB_SETEXTENDEDSTYLE
Win32 zgodnie z opisem w zestawie WINDOWS SDK.
CToolBarCtrl::SetHotImageList
Ustawia listę obrazów, która będzie używana przez kontrolkę paska narzędzi do wyświetlania przycisków "hot".
CImageList* SetHotImageList(CImageList* pImageList);
Parametry
pImageList
Wskaźnik do obiektu zawierającego CImageList
obrazy, które mają być używane przez kontrolkę paska narzędzi do wyświetlania obrazów przycisków gorących.
Wartość zwracana
Wskaźnik do obiektu, który był wcześniej używany przez kontrolkę CImageList
paska narzędzi do wyświetlania obrazów przycisków gorących.
Uwagi
Ta funkcja składowa implementuje zachowanie komunikatu TB_SETHOTIMAGELIST
Win32 zgodnie z opisem w zestawie WINDOWS SDK.
Implementacja SetHotImageList
MFC używa CImageList
obiektu zawierającego gorące obrazy przycisków kontrolki paska narzędzi, a nie dojścia do listy obrazów. Gdy wskaźnik znajduje się nad nim, zostanie wyróżniony gorący przycisk.
CToolBarCtrl::SetHotItem
Ustawia gorący element na pasku narzędzi.
int SetHotItem(int nHot);
Parametry
nHot
Numer indeksu opartego na zerach elementu, który zostanie wykonany na gorąco. Jeśli ta wartość to -1, żadna z elementów nie będzie gorąca.
Wartość zwracana
Indeks poprzedniego gorącego elementu lub -1, jeśli nie było gorącego elementu.
Uwagi
Ta funkcja składowa implementuje zachowanie komunikatu TB_SETHOTITEM
Win32 zgodnie z opisem w zestawie WINDOWS SDK.
CToolBarCtrl::SetImageList
Ustawia listę obrazów, która będzie używana przez pasek narzędzi do wyświetlania przycisków znajdujących się w ich domyślnym stanie.
CImageList* SetImageList(CImageList* pImageList);
Parametry
pImageList
Wskaźnik do obiektu zawierającego CImageList
obrazy, które mają być używane przez kontrolkę paska narzędzi do wyświetlania obrazów przycisków w ich domyślnym stanie.
Wartość zwracana
Wskaźnik do obiektu, który był wcześniej używany przez kontrolkę CImageList
paska narzędzi do wyświetlania obrazów przycisków w ich domyślnym stanie.
Uwagi
Ta funkcja składowa implementuje zachowanie komunikatu TB_SETIMAGELIST
Win32 zgodnie z opisem w zestawie WINDOWS SDK.
Implementacja SetImageList
MFC używa CImageList
obiektu zawierającego obrazy przycisków kontrolki paska narzędzi, a nie dojścia do listy obrazów.
CToolBarCtrl::SetIndent
Ustawia wcięcie pierwszego przycisku w kontrolce paska narzędzi.
BOOL SetIndent(int iIndent);
Parametry
iIndent
Wartość określająca wcięcie w pikselach.
Wartość zwracana
Bezzerowe, jeśli się powiedzie; w przeciwnym razie zero.
CToolBarCtrl::SetInsertMark
Ustawia bieżący znacznik wstawiania dla paska narzędzi.
void SetInsertMark(TBINSERTMARK* ptbim);
Parametry
ptbim
Wskaźnik do TBINSERTMARK
struktury zawierającej znacznik wstawiania.
Uwagi
Ta funkcja składowa implementuje zachowanie komunikatu TB_SETINSERTMARK
Win32 zgodnie z opisem w zestawie WINDOWS SDK.
CToolBarCtrl::SetInsertMarkColor
Ustawia kolor używany do rysowania znacznika wstawiania dla paska narzędzi.
COLORREF SetInsertMarkColor(COLORREF clrNew);
Parametry
clrNew
Wartość zawierająca COLORREF
nowy kolor znacznika wstawiania.
Wartość zwracana
Wartość zawierająca COLORREF
poprzedni kolor znacznika wstawiania.
Uwagi
Ta funkcja składowa implementuje zachowanie komunikatu TB_SETINSERTMARKCOLOR
Win32 zgodnie z opisem w zestawie WINDOWS SDK.
CToolBarCtrl::SetMaxTextRows
Ustawia maksymalną liczbę wierszy tekstowych wyświetlanych na przycisku paska narzędzi.
BOOL SetMaxTextRows(int iMaxRows);
Parametry
iMaxRows
Maksymalna liczba wierszy do ustawienia.
Wartość zwracana
Bezzerowe, jeśli się powiedzie; w przeciwnym razie zero.
CToolBarCtrl::SetMetrics
Ustawia metryki CToolBarCtrl
obiektu.
void SetMetrics(LPTBMETRICS ptbm);
Parametry
ptbm
Wskaźnik do TBMETRICS
struktury CToolBarCtrl
obiektu.
Uwagi
Ta funkcja składowa emuluje funkcjonalność komunikatu TB_SETMETRICS
zgodnie z opisem w zestawie WINDOWS SDK.
CToolBarCtrl::SetOwner
Ustawia okno właściciela kontrolki paska narzędzi.
void SetOwner(CWnd* pWnd);
Parametry
pWnd
Wskaźnik do obiektu pochodnego CWnd
lub CWnd
, który będzie nowym oknem właściciela kontrolki paska narzędzi.
Uwagi
Okno właściciela to okno, które odbiera powiadomienia z paska narzędzi.
CToolBarCtrl::SetPadding
Ustawia dopełnienie w poziomie i w pionie bieżącej kontrolki paska narzędzi.
DWORD SetPadding(
int nHorzPadding,
int nVertPadding);
Parametry
nHorzPadding
[in] Określa dopełnienie poziome kontrolki paska narzędzi w pikselach.
nVertPadding
[in] Określa pionowe wypełnienie kontrolki paska narzędzi w pikselach.
Wartość zwracana
Wyraz DWORD
, którego niski wyraz zawiera poprzednią wartość dopełniania poziomego i którego wysokie słowo zawiera poprzednią wartość dopełnienia pionowego. Wartości wypełnienia są mierzone w pikselach.
Uwagi
Ta metoda wysyła TB_SETPADDING
komunikat opisany w zestawie SDK systemu Windows.
Przykład
Poniższy przykład kodu ustawia dopełnienie w poziomie i w pionie bieżącej kontrolki paska narzędzi na 20 pikseli.
{
// Set the horizontal and vertical padding of the current
// toolbar control.
CToolBarCtrl &m_toolBarCtrl = m_wndToolBar.GetToolBarCtrl();
m_toolBarCtrl.SetPadding(50, 50);
}
CToolBarCtrl::SetPressedImageList
Ustawia listę obrazów używaną przez bieżącą kontrolkę paska narzędzi do reprezentowania przycisków w stanie naciśniętym.
CImagelist* SetPressedImageList(
int iImageID,
CImageList* pImageList);
Parametry
iImageID
[in] Indeks na podstawie zera listy obrazów. Ustaw ten parametr na zero, jeśli używasz tylko jednej listy obrazów.
pImageList
[in] Wskaźnik do elementu CImageList
zawierającego nową listę obrazów.
Wartość zwracana
Wskaźnik do elementu CImageList
zawierającego poprzednią listę obrazów dla bieżącej kontrolki lub NULL
jeśli nie ustawiono takiej listy obrazów.
Uwagi
Ta metoda wysyła TB_SETPRESSEDIMAGELIST
komunikat opisany w zestawie SDK systemu Windows.
Przykład
Poniższy przykład kodu ustawia naciśniętą listę obrazów tak samo jak domyślna lista obrazów.
{
// SetPressedImageList
// Set the pressed image list to be the same as the
// normal image list.
CToolBarCtrl &m_toolBarCtrl = m_wndToolBar.GetToolBarCtrl();
CImageList *pNormalCil = m_toolBarCtrl.GetImageList();
CImageList *pPressedCil = m_toolBarCtrl.GetPressedImageList();
m_toolBarCtrl.SetPressedImageList(0, pNormalCil);
}
CToolBarCtrl::SetRows
Prosi kontrolkę paska narzędzi o zmianę rozmiaru żądanej liczby wierszy.
void SetRows(
int nRows,
BOOL bLarger,
LPRECT lpRect);
Parametry
nRows
Żądano liczby wierszy.
bLarger
Informuje, czy należy użyć większej liczby wierszy lub mniejszej liczby wierszy, jeśli nie można zmienić rozmiaru paska narzędzi na żądaną liczbę wierszy.
lpRect
CRect
Wskazuje obiekt lub RECT
strukturę, która otrzyma nowy prostokąt ograniczenia paska narzędzi.
Uwagi
Jeśli pasek narzędzi nie może zmienić rozmiaru na żądaną liczbę lub wiersze, zmieni rozmiar na następny większy lub następny mniejszy prawidłowy rozmiar, w zależności od wartości bLarger
. Jeśli bLarger
wartość to TRUE
, nowa liczba wierszy będzie większa niż żądana liczba. Jeśli bLarger
wartość to FALSE
, nowa liczba wierszy będzie mniejsza niż żądana liczba.
Dana liczba wierszy jest prawidłowa dla paska narzędzi, jeśli przyciski można rozmieścić tak, aby wszystkie wiersze miały taką samą liczbę przycisków (chyba że ostatni wiersz). Na przykład pasek narzędzi zawierający cztery przyciski nie może mieć rozmiaru do trzech wierszy, ponieważ dwa ostatnie wiersze musiałyby być krótsze. Jeśli podjęto próbę rozmiaru do trzech wierszy, otrzymasz cztery wiersze, jeśli bLarger
wartość to TRUE
i dwa wiersze, jeśli bLarger
to FALSE
.
Jeśli na pasku narzędzi znajdują się separatory, reguły dla których dana liczba wierszy jest prawidłowa, są bardziej skomplikowane. Układ jest obliczany tak, aby grupy przycisków (przyciski z separatorem przed pierwszym i ostatnim przyciskiem w grupie) nigdy nie zostały podzielone na kilka wierszy, chyba że grupa nie może zmieścić się w jednym wierszu.
Jeśli grupa nie pasuje do jednego wiersza, następna grupa rozpocznie się w następnym wierszu, nawet jeśli zmieści się w wierszu, w którym zakończyła się duża grupa. Celem tej reguły jest zwiększenie rozstania między dużymi grupami. Wynikowe separatory pionowe są liczone jako wiersze.
Należy również pamiętać, że SetRows
funkcja składowa zawsze wybiera układ, który powoduje najmniejszy rozmiar paska narzędzi. Utworzenie paska narzędzi ze TBSTYLE_WRAPABLE
stylem, a następnie zmiana rozmiaru kontrolki spowoduje po prostu zastosowanie metody opisanej powyżej, biorąc pod uwagę szerokość kontrolki.
Tę funkcję można wywołać tylko dla pasków narzędzi utworzonych za pomocą TBSTYLE_WRAPABLE
stylu.
CToolBarCtrl::SetState
Ustawia stan określonego przycisku w kontrolce paska narzędzi.
BOOL SetState(
int nID,
UINT nState);
Parametry
nID
Identyfikator polecenia przycisku.
nState
Flagi stanu. Może to być kombinacja wartości wymienionych dla stanów przycisków w .CToolBarCtrl::AddButtons
Wartość zwracana
Bezzerowe, jeśli się powiedzie; w przeciwnym razie zero.
Uwagi
Ta funkcja jest szczególnie przydatna, jeśli chcesz ustawić więcej niż jeden stan przycisku. Aby ustawić tylko jeden stan, użyj jednej z następujących funkcji składowych: EnableButton
, , CheckButton
HideButton
, lub PressButton
Indeterminate
.
CToolBarCtrl::SetStyle
Ustawia style kontrolki paska narzędzi.
void SetStyle(DWORD dwStyle);
Parametry
dwStyle
Element DWORD
zawierający kombinację stylów kontrolek paska narzędzi zgodnie z opisem w zestawie Windows SDK.
CToolBarCtrl::SetToolTips
Kojarzy kontrolkę porad narzędzia z kontrolką paska narzędzi.
void SetToolTips(CToolTipCtrl* pTip);
Parametry
pTip
Wskaźnik do CToolTipCtrl
obiektu.
CToolBarCtrl::SetWindowTheme
Ustawia styl CToolBarCtrl
wizualny obiektu.
HRESULT SetWindowTheme(LPCWSTR pszSubAppName);
Parametry
pszSubAppName
Wskaźnik do ciągu Unicode, który zawiera styl wizualizacji paska narzędzi do ustawienia.
Wartość zwracana
Wartość zwracana nie jest używana.
Uwagi
Ta funkcja składowa emuluje funkcjonalność komunikatu TB_SETWINDOWTHEME
zgodnie z opisem w zestawie WINDOWS SDK.
Zobacz też
Przykład MFC CMNCTRL1
Przykład MFC MFCIE
CWnd
Klasa
Wykres hierarchii
CToolBar
Klasa