Uwaga
Dostęp do tej strony wymaga autoryzacji. Może spróbować zalogować się lub zmienić katalogi.
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować zmienić katalogi.
Aby uzyskać więcej informacji, zobacz kod źródłowy znajdujący się w folderze VC\atlmfc\src\mfc instalacji programu Visual Studio.
Kontrolka pochodząca z klasy CMFCToolBar, którą można wstawić do paska programu Outlook ( KLASA CMFCOutlookBar). Okienko paska programu Outlook zawiera kolumnę dużych przycisków. Użytkownik może przewijać w górę i w dół listę przycisków, jeśli jest ona większa niż okienko. Gdy użytkownik odłączy okienko paska programu Outlook od paska programu Outlook, może unosić się lub zadokować w głównym oknie ramowym.
Składnia
class CMFCOutlookBarPane : public CMFCToolBar
Elementy członkowskie
Konstruktory publiczne
Nazwa/nazwisko | opis |
---|---|
CMFCOutlookBarPane::CMFCOutlookBarPane |
Konstruktor domyślny. |
CMFCOutlookBarPane::~CMFCOutlookBarPane |
Destruktor. |
Metody publiczne
Nazwa/nazwisko | opis |
---|---|
CMFCOutlookBarPane::AddButton | Dodaje przycisk do okienka paska programu Outlook. |
CMFCOutlookBarPane::CanBeAttached | Określa, czy okienko może być zadokowane do innego okienka lub okna ramki. (Przesłonięcia) CBasePane::CanBeAttached.) |
CMFCOutlookBarPane::CanBeRestored |
Określa, czy system może przywrócić pasek narzędzi do pierwotnego stanu po dostosowaniu. (Przesłonięcia) CMFCToolBar::CanBeRestored.) |
CMFCOutlookBarPane::ClearAll | Zwalnia zasoby używane przez obrazy w okienku paska programu Outlook. |
CMFCOutlookBarPane::Create | Tworzy okienko paska programu Outlook. |
CMFCOutlookBarPane::CreateObject |
Używana przez platformę do tworzenia wystąpienia dynamicznego tego typu klasy. |
CMFCOutlookBarPane::Dock |
Wywoływana przez strukturę w celu zadokowania okienka paska programu Outlook. (Przesłania CPane::Dock ). |
CMFCOutlookBarPane::EnablePageScrollMode | Określa, czy strzałki przewijania w okienku paska programu Outlook przesuwają listę przycisków według strony, czy według przycisku. |
CMFCOutlookBarPane::GetRegularColor | Zwraca zwykły (nie zaznaczony) kolor tekstu okienka paska programu Outlook. |
CMFCOutlookBarPane::GetThisClass |
Używany przez platformę do uzyskiwania wskaźnika do obiektu CRuntimeClass skojarzonego z tym typem klasy. |
CMFCOutlookBarPane::IsBackgroundTexture | Określa, czy dla okienka paska programu Outlook jest załadowany obraz tła. |
CMFCOutlookBarPane::IsChangeState |
Określa, czy okienko przestawne może być zadokowane. (Przesłania CPane::IsChangeState ). |
CMFCOutlookBarPane::IsDrawShadedHighlight | Określa, czy obramowanie przycisku jest cieniowane, gdy przycisk jest wyróżniony, a obraz tła jest wyświetlany. |
CMFCOutlookBarPane::OnBeforeFloat |
Wywoływana przez platformę, gdy okienko ma być zmiennoprzecinkowe. (Przesłonięcia) CPane::OnBeforeFloat.) |
CMFCOutlookBarPane::RemoveButton | Usuwa przycisk, który ma określony identyfikator polecenia. |
CMFCOutlookBarPane::RestoreOriginalstate |
Przywraca oryginalny stan paska narzędzi. (Przesłonięcia) CMFCToolBar::RestoreOriginalState.) |
CMFCOutlookBarPane::SetBackColor | Ustawia kolor tła. |
CMFCOutlookBarPane::SetBackImage | Ustawia obraz tła. |
CMFCOutlookBarPane::SetDefaultState | Resetuje okienko paska programu Outlook do oryginalnego zestawu przycisków. |
CMFCOutlookBarPane::SetExtraSpace | Ustawia liczbę pikseli wypełnienia używanych wokół przycisków w okienku paska programu Outlook. |
CMFCOutlookBarPane::SetTextColor | Ustawia kolory zwykłego i wyróżnionego tekstu w okienku paska programu Outlook. |
CMFCOutlookBarPane::SetTransparentColor | Ustawia przezroczysty kolor okienka paska programu Outlook. |
CMFCOutlookBarPane::SmartUpdate |
Służy wewnętrznie do aktualizowania paska programu Outlook. (Przesłania CMFCToolBar::SmartUpdate ). |
Metody chronione
Nazwa/nazwisko | opis |
---|---|
CMFCOutlookBarPane::EnableContextMenuItems | Określa, które elementy menu skrótów są wyświetlane w trybie dostosowywania. |
CMFCOutlookBarPane::RemoveAllButtons | Usuwa wszystkie przyciski z okienka paska programu Outlook. (Przesłonięcia) CMFCToolBar::RemoveAllButtons. |
Uwagi
Aby uzyskać informacje na temat implementowania paska programu Outlook, zobacz Klasa CMFCOutlookBar.
Aby zapoznać się z przykładem paska programu Outlook, zobacz przykładowy projekt OutlookDemo.
Przykład
W poniższym przykładzie pokazano, jak używać różnych metod CMFCOutlookBarPane
klasy. W przykładzie pokazano, jak utworzyć okienko paska programu Outlook, włączyć tryb przewijania strony, włączyć dokowanie i ustawić kolor tła paska programu Outlook. Ten fragment kodu jest częścią przykładu z wieloma widokami programu Outlook.
CMFCOutlookBarPane m_wndShortcutsPane1;
CImageList images;
images.Create(IDB_SHORTCUTS, 32, 0, RGB(255, 0, 255));
// Create first page:
m_wndShortcutsPane1.Create(&m_wndShortcutsBar, AFX_DEFAULT_TOOLBAR_STYLE, ID_SHORTCUTS_PANE_1);
// The this pointer points to a CMainFrame class which extends the CFrameWnd class
m_wndShortcutsPane1.SetOwner(this);
m_wndShortcutsPane1.EnableTextLabels();
m_wndShortcutsPane1.EnableDocking(CBRS_ALIGN_ANY);
m_wndShortcutsPane1.EnablePageScrollMode();
m_wndShortcutsPane1.SetBackColor(RGB(0, 255, 0));
m_wndShortcutsPane1.AddButton(images.ExtractIcon(0), _T("View 1"), ID_SHORTCUT_1);
m_wndShortcutsPane1.AddButton(images.ExtractIcon(1), _T("View 2"), ID_SHORTCUT_2);
m_wndShortcutsPane1.AddButton(images.ExtractIcon(2), _T("View 3"), ID_SHORTCUT_3);
m_wndShortcutsPane1.AddButton(images.ExtractIcon(3), _T("View 4"), ID_SHORTCUT_4);
Hierarchia dziedziczenia
Wymagania
Nagłówek: afxoutlookbarpane.h
CMFCOutlookBarPane::AddButton
Dodaje przycisk do okienka paska programu Outlook.
BOOL AddButton(
UINT uiImage,
LPCTSTR lpszLabel,
UINT iIdCommand,
int iInsertAt=-1);
BOOL AddButton(
UINT uiImage,
UINT uiLabel,
UINT iIdCommand,
int iInsertAt=-1);
BOOL AddButton(
LPCTSTR szBmpFileName,
LPCTSTR szLabel,
UINT iIdCommand,
int iInsertAt=-1);
BOOL AddButton(
HBITMAP hBmp,
LPCTSTR lpszLabel,
UINT iIdCommand,
int iInsertAt=-1);
BOOL AddButton(
HICON hIcon,
LPCTSTR lpszLabel,
UINT iIdCommand,
int iInsertAt=-1,
BOOL bAlphaBlend=FALSE);
Parametry
uiImage
[in] Określa identyfikator zasobu mapy bitowej.
lpszLabel
[in] Określa tekst przycisku.
iIdPolecenia
[in] Określa identyfikator kontrolki przycisku.
iInsertAt
[in] Określa indeks na podstawie zera na stronie paska programu Outlook, na której ma być wstawiony przycisk.
uiLabel
[in] Identyfikator zasobu ciągu.
szBmpFileName
[in] Określa nazwę pliku obrazu dysku do załadowania.
szLabel
[in] Określa tekst przycisku.
hBmp
[in] Uchwyt do mapy bitowej przycisku.
hIcon
[in] Uchwyt ikony przycisków.
Wartość zwracana
WARTOŚĆ TRUE, jeśli przycisk został dodany pomyślnie; w przeciwnym razie FAŁSZ.
Uwagi
Użyj tej metody, aby wstawić nowy przycisk na stronie paska programu Outlook. Obraz przycisku można załadować z zasobów aplikacji lub z pliku dysku.
Jeśli identyfikator strony określony przez uiPageID to -1, przycisk zostanie wstawiony do pierwszej strony.
Jeśli indeks określony przez parametr iInsertAt to -1, przycisk zostanie dodany na końcu strony.
CMFCOutlookBarPane::CanBeAttached
Aby uzyskać więcej informacji, zobacz kod źródłowy znajdujący się w folderze VC\atlmfc\src\mfc instalacji programu Visual Studio.
virtual BOOL CanBeAttached() const;
Wartość zwracana
Uwagi
CMFCOutlookBarPane::ClearAll
Zwalnia zasoby używane przez obrazy w okienku paska programu Outlook.
void ClearAll();
Uwagi
Ta metoda bezpośrednio wywołuje metodę CMFCToolBarImages::Clear, która jest wywoływana na obrazach używanych przez okienko paska programu Outlook.
CMFCOutlookBarPane::Create
Tworzy okienko paska programu Outlook.
virtual BOOL Create(
CWnd* pParentWnd,
DWORD dwStyle=AFX_DEFAULT_TOOLBAR_STYLE,
UINT uiID=(UINT)-1,
DWORD dwControlBarStyle=0);
Parametry
pParentWnd
[in] Określa okno nadrzędne kontrolki okienka paska programu Outlook. Nie może mieć wartości NULL.
dwStyle
[in] Styl okna. Aby uzyskać listę stylów okien, zobacz Style okien.
identyfikator uiID
[in] Identyfikator kontrolki. Musi być unikatowa, aby umożliwić zapisywanie stanu kontrolki.
dwControlBarStyle
[in] Określa specjalne style, które definiują zachowanie kontrolki okienka paska programu Outlook, gdy jest odłączony od paska programu Outlook.
Wartość zwracana
Wartość TRUE, jeśli metoda zakończyła się pomyślnie; w przeciwnym razie FAŁSZ.
Uwagi
Aby skonstruować CMFCOutlookBarPane
obiekt, najpierw wywołaj konstruktor, a następnie wywołaj Create
metodę , która tworzy kontrolkę okienka paska programu Outlook i dołącza ją do CMFCOutlookBarPane
obiektu.
Aby uzyskać więcej informacji, dwControlBarStyle
zobacz CBasePane::CreateEx.
CMFCOutlookBarPane::EnableContextMenuItems
Określa, które elementy menu skrótów są wyświetlane w trybie dostosowywania.
virtual BOOL EnableContextMenuItems(
CMFCToolBarButton* pButton,
CMenu* pPopup);
Parametry
PButton
[in] Wskaźnik do przycisku paska narzędzi, który użytkownik kliknął.
pPopup
[in] Wskaźnik do menu skrótów.
Wartość zwracana
Zwraca wartość TRUE, jeśli powinno być wyświetlane menu skrótów; w przeciwnym razie FAŁSZ.
Uwagi
Zastąpij tę metodę, aby zmodyfikować standardowe menu skrótów platformy wyświetlane w trybie dostosowywania.
Domyślna implementacja sprawdza tryb dostosowywania ( CMFCToolBar::IsCustomizeMode) i jeśli jest ustawiona na wartość TRUE, wyłącza wszystkie elementy menu skrótów z wyjątkiem Usuń. Następnie po prostu przekazuje parametry wejściowe do .CMFCToolBar::EnableContextMenuItems
Uwaga
Menu kontekstowe to synonim menu skrótów.
CMFCOutlookBarPane::EnablePageScrollMode
Określa, czy strzałki przewijania w okienku paska programu Outlook przesuwają listę przycisków według strony, czy przycisk po przycisku.
void EnablePageScrollMode(BOOL bPageScroll=TRUE);
Parametry
bPageScroll
[in] Jeśli wartość TRUE, włącz tryb przewijania strony. Jeśli wartość FALSE, wyłącz tryb przewijania strony.
CMFCOutlookBarPane::GetRegularColor
Zwraca zwykły (czyli nie zaznaczony) kolor tekstu okienka paska programu Outlook.
DECLARE_MESSAGE_MAPCOLORREF GetRegularColor() const;
Wartość zwracana
Bieżący kolor tekstu jako wartość koloru RGB.
Uwagi
Użyj cmFCOutlookBarPane::SetTextColor , aby ustawić bieżący (zwykły i zaznaczony) kolor tekstu paska programu Outlook. Domyślny kolor tekstu można uzyskać, wywołując funkcję GetSysColor za pomocą indeksu COLOR_WINDOW.
CMFCOutlookBarPane::IsBackgroundTexture
Określa, czy dla okienka paska programu Outlook jest załadowany obraz tła.
BOOL IsBackgroundTexture() const;
Wartość zwracana
WARTOŚĆ TRUE, jeśli obraz tła ma być wyświetlany; w przeciwnym razie FAŁSZ.
Uwagi
Obraz tła można dodać, wywołując funkcję CMFCOutlookBarPane::SetBackImage .
Jeśli nie ma obrazu tła, tło jest malowane kolorem określonym przy użyciu cmFCOutlookBarPane::SetBackColor.
CMFCOutlookBarPane::IsDrawShadedHighlight
Określa, czy obramowanie przycisku jest cieniowane, gdy przycisk jest wyróżniony, a obraz tła jest wyświetlany.
BOOL IsDrawShadedHighlight() const;
Wartość zwracana
WARTOŚĆ TRUE, jeśli obramowania przycisku są cieniowane; w przeciwnym razie FAŁSZ.
CMFCOutlookBarPane::RemoveAllButtons
Usuwa wszystkie przyciski z okienka paska programu Outlook.
virtual void RemoveAllButtons();
CMFCOutlookBarPane::RemoveButton
Usuwa przycisk, który ma określony identyfikator polecenia.
BOOL RemoveButton(UINT iIdCommand);
Parametry
iIdPolecenia
[in] Określa identyfikator polecenia przycisku do usunięcia.
Wartość zwracana
WARTOŚĆ TRUE, jeśli przycisk został pomyślnie usunięty; FAŁSZ, jeśli określony identyfikator polecenia jest nieprawidłowy.
CMFCOutlookBarPane::SetBackColor
Ustawia kolor tła paska programu Outlook.
void SetBackColor(COLORREF color);
Parametry
Kolor
[in] Określa nowy kolor tła.
Uwagi
Wywołaj tę funkcję, aby ustawić bieżący kolor tła paska programu Outlook. Kolor tła jest używany tylko wtedy, gdy nie ma obrazu tła.
CMFCOutlookBarPane::SetBackImage
Ustawia obraz tła.
void SetBackImage(UINT uiImageID);
Parametry
uiImageID
[in] Określa identyfikator zasobu obrazu.
Uwagi
Wywołaj tę metodę, aby ustawić obraz tła paska programu Outlook. Lista obrazów tła jest zarządzana przez osadzony obiekt klasy CMFCToolBarImages.
CMFCOutlookBarPane::SetDefaultState
Resetuje okienko paska programu Outlook do oryginalnego zestawu przycisków.
void SetDefaultState();
Uwagi
Ta metoda przywraca przyciski paska programu Outlook do oryginalnego zestawu. Ta metoda jest podobna do CMFCOutlookBarPane::RestoreOriginalstate
metody , z tą różnicą, że nie wyzwala ponownego rysowania okienka paska programu Outlook.
CMFCOutlookBarPane::SetExtraSpace
Ustawia liczbę pikseli wypełnienia używanych wokół przycisków w okienku paska programu Outlook.
void SetExtraSpace()
CMFCOutlookBarPane::SetTextColor
Ustawia kolory zwykłego i wyróżnionego tekstu w okienku paska programu Outlook.
void SetTextColor(
COLORREF clrRegText,
COLORREF clrSelText=0);
Parametry
clrRegText
[in] Określa nowy kolor tekstu, który nie jest zaznaczony.
clrSelText
[in] Określa nowy kolor zaznaczonego tekstu.
CMFCOutlookBarPane::SetTransparentColor
Ustawia przezroczysty kolor okienka paska programu Outlook.
void SetTransparentColor(COLORREF color);
Parametry
Kolor
Określa nowy przezroczysty kolor.
Uwagi
Kolor przezroczysty jest wymagany do wyświetlania przezroczystych obrazów. Każde wystąpienie tego koloru na obrazie jest malowane kolorem tła. Nie ma łączenia obrazów tła i pierwszego planu.
Zobacz też
Wykres hierarchii
Klasy
Klasa CMFCToolBar
Klasa CMFCOutlookBar
Klasa CMFCOutlookBarTabCtrl