Класс CMFCRibbonBar
Класс CMFCRibbonBar
реализует панель ленты. Аналогичная реализация использовалась в Office 2007.
Дополнительные сведения см. в исходном коде, расположенном в папке mfc
установки Visual Studio. Например, %ProgramFiles(x86)%\Microsoft Visual Studio\2019\Enterprise\VC\Tools\MSVC\14.29.30133\atlmfc\src\mfc
.
Синтаксис
class CMFCRibbonBar : public CPane
Участники
Открытые конструкторы
Имя | Описание |
---|---|
CMFCRibbonBar::CMFCRibbonBar |
Конструктор по умолчанию. |
Открытые методы
Имя | Описание |
---|---|
CMFCRibbonBar::ActivateContextCategory |
Активирует уже видимую категорию контекста. |
CMFCRibbonBar::AddCategory |
Добавляет на ленту новую категорию. |
CMFCRibbonBar::AddContextCategory |
Добавляет категорию контекста. |
CMFCRibbonBar::AddMainCategory |
Добавляет новую основную категорию ленты. |
CMFCRibbonBar::AddPrintPreviewCategory |
|
CMFCRibbonBar::AddQATOnlyCategory |
|
CMFCRibbonBar::AddToTabs |
Добавляет элемент ленты справа от панели ленты. |
CMFCRibbonBar::CreateEx |
Создает панель управления и присоединяет ее к объекту CPane . (Переопределяет CPane::CreateEx .) |
CMFCRibbonBar::Create |
Создает элемент управления панели ленты и прикрепляет его к панели ленты. |
CMFCRibbonBar::DeactivateKeyboardFocus |
|
CMFCRibbonBar::DrawMenuImage |
|
CMFCRibbonBar::DWMCompositionChanged |
|
CMFCRibbonBar::EnableKeyTips |
Включает или отключает всплывающие подсказки для элемента управления ленты. |
CMFCRibbonBar::EnablePrintPreview |
Включите вкладку "Предварительный просмотр печати". |
CMFCRibbonBar::EnableToolTips |
Включает или отключает всплывающие подсказки и описания на панели ленты. |
CMFCRibbonBar::FindByData |
Поиск элемента ленты по указанным пользователем данным. |
CMFCRibbonBar::FindByID |
Находит элемент ленты с указанным идентификатором команды. |
CMFCRibbonBar::FindCategoryIndexByData |
Находит индекс категории ленты, содержащей определенные пользователем данные. |
CMFCRibbonBar::ForceRecalcLayout |
|
CMFCRibbonBar::GetActiveCategory |
Возвращает указатель на активную категорию. |
CMFCRibbonBar::GetCaptionHeight |
Возвращает высоту заголовка. (Переопределяет CBasePane::GetCaptionHeight .) |
CMFCRibbonBar::GetCategory |
Возвращает указатель на категорию, расположенную по указанному индексу. |
CMFCRibbonBar::GetCategoryCount |
Возвращает число категорий ленты на панели ленты. |
CMFCRibbonBar::GetCategoryHeight |
|
CMFCRibbonBar::GetCategoryIndex |
Возвращает индекс категории ленты. |
CMFCRibbonBar::GetContextName |
Извлекает имя заголовка категории контекста, указанного с помощью идентификатора. |
CMFCRibbonBar::GetDroppedDown |
|
CMFCRibbonBar::GetElementsByID |
Возвращает массив, содержащий указатели на все элементы ленты с указанными идентификаторами. |
CMFCRibbonBar::GetApplicationButton |
Возвращает указатель на кнопку ленты. |
CMFCRibbonBar::GetFocused |
Возвращает элемент, имеющий фокус ввода. |
CMFCRibbonBar::GetHideFlags |
|
CMFCRibbonBar::GetItemIDsList |
|
CMFCRibbonBar::GetKeyboardNavigationLevel |
|
CMFCRibbonBar::GetKeyboardNavLevelCurrent |
|
CMFCRibbonBar::GetKeyboardNavLevelParent |
|
CMFCRibbonBar::GetMainCategory |
Возвращает указатель на выбранную категорию ленты. |
CMFCRibbonBar::GetQATCommandsLocation |
|
CMFCRibbonBar::GetQATDroppedDown |
|
CMFCRibbonBar::GetQuickAccessCommands |
Заполняет список идентификаторами команд всех элементов, отображающихся на панели быстрого доступа. |
CMFCRibbonBar::GetQuickAccessToolbarLocation |
|
CMFCRibbonBar::GetTabTrancateRatio |
|
CMFCRibbonBar::GetTooltipFixedWidthLargeImage |
|
CMFCRibbonBar::GetTooltipFixedWidthRegular |
|
CMFCRibbonBar::GetVisibleCategoryCount |
|
CMFCRibbonBar::HideAllContextCategories |
Скрывает все видимые и активные категории. |
CMFCRibbonBar::HideKeyTips |
|
CMFCRibbonBar::HitTest |
Находит указатель на элемент ленты, расположенный в указанной точке клиентских координат панели ленты. |
CMFCRibbonBar::IsKeyTipEnabled |
Определяет, включены ли ключевые подсказки. |
CMFCRibbonBar::IsMainRibbonBar |
|
CMFCRibbonBar::IsPrintPreviewEnabled |
Определяет, включена ли вкладка "Предварительный просмотр печати". |
CMFCRibbonBar::IsQATEmpty |
|
CMFCRibbonBar::IsQuickAccessToolbarOnTop |
Определяет, находится ли панель быстрого доступа над панелью ленты. |
CMFCRibbonBar::IsReplaceFrameCaption |
Определяет, заменяет панель ленты заголовок главного фрейма или добавляется под ним. |
CMFCRibbonBar::IsShowGroupBorder |
|
CMFCRibbonBar::IsToolTipDescrEnabled |
Определяет, включены ли всплывающие описания. |
CMFCRibbonBar::IsToolTipEnabled |
Определяет, включены ли всплывающие подсказки для ленты. |
CMFCRibbonBar::IsTransparentCaption |
|
CMFCRibbonBar::IsWindows7Look |
Указывает, оформлена ли лента в стиле Windows 7 (небольшая прямоугольная кнопка приложения). |
CMFCRibbonBar::LoadFromResource |
Перегружен. Загружает панель ленты из ресурсов приложения. |
CMFCRibbonBar::OnClickButton |
|
CMFCRibbonBar::OnEditContextMenu |
|
CMFCRibbonBar::OnRTLChanged |
(Переопределяет CPane::OnRTLChanged .) |
CMFCRibbonBar::OnSetAccData |
(Переопределяет CBasePane::OnSetAccData .) |
CMFCRibbonBar::OnShowRibbonContextMenu |
|
CMFCRibbonBar::OnShowRibbonQATMenu |
|
CMFCRibbonBar::OnSysKeyDown |
|
CMFCRibbonBar::OnSysKeyUp |
|
CMFCRibbonBar::PopTooltip |
|
CMFCRibbonBar::PreTranslateMessage |
(Переопределяет CBasePane::PreTranslateMessage .) |
CMFCRibbonBar::RecalcLayout |
(Переопределяет CPane::RecalcLayout .) |
CMFCRibbonBar::RemoveAllCategories |
Удаляет все категории с панели ленты. |
CMFCRibbonBar::RemoveAllFromTabs |
Удаляет все элементы ленты из области вкладки. |
CMFCRibbonBar::RemoveCategory |
Удаляет категорию ленты, расположенную по указанному индексу. |
CMFCRibbonBar::SaveToXMLBuffer |
Сохраняет панель ленты в буфер. |
CMFCRibbonBar::SaveToXMLFile |
Сохраняет панель ленты в файл XML. |
CMFCRibbonBar::SetActiveCategory |
Назначает указанной категории ленты активное состояние. |
CMFCRibbonBar::SetActiveMDIChild |
|
CMFCRibbonBar::SetElementKeys |
Задает указанные ключевые подсказки для всех элементов ленты, которые имеют указанный идентификатор команды. |
CMFCRibbonBar::SetApplicationButton |
Помещает на панель ленты кнопку приложения. |
CMFCRibbonBar::SetKeyboardNavigationLevel |
|
CMFCRibbonBar::SetMaximizeMode |
|
CMFCRibbonBar::SetQuickAccessCommands |
Добавляет один или несколько элементов ленты на панель быстрого доступа. |
CMFCRibbonBar::SetQuickAccessDefaultState |
Задает состояние панели быстрого доступа по умолчанию. |
CMFCRibbonBar::SetQuickAccessToolbarOnTop |
Помещает панель быстрого доступа над панелью ленты или под ней. |
CMFCRibbonBar::SetTooltipFixedWidth |
|
CMFCRibbonBar::SetWindows7Look |
Включает или отключает оформление ленты в стиле Windows 7 (небольшая прямоугольная кнопка приложения). |
CMFCRibbonBar::ShowCategory |
Отображает или скрывает указанную категорию ленты. |
CMFCRibbonBar::ShowContextCategories |
Показывает или скрывает категории контекста с указанным идентификатором. |
CMFCRibbonBar::ShowKeyTips |
|
CMFCRibbonBar::ToggleMimimizeState |
Переключает панель ленты между свернутым и развернутым состояниями. |
CMFCRibbonBar::TranslateChar |
Замечания
Корпорация Майкрософт представила ленту (Office Fluent Ribbon) вместе с выпуском Microsoft Office 2007. Эта панель ленты — это не просто новый элемент управления. Она представляет собой новый подход к пользовательскому интерфейсу. Лента — это панель с вкладками, которые называются категориями. Каждая категория делится на группы, содержащие различные элементы управления и кнопки команд.
Элементы, отображающиеся на панели ленты, разворачиваются и сворачиваются, чтобы оптимально задействовать доступное пространство. Например, если в группе ленты становится недостаточно места для отображения всех необходимых элементов, она превращается в кнопку, элементы которой показываются во всплывающем меню. Лента ведет себя как статическая (неперемещаемая) панель элементов управления, которую можно закрепить в верхней части фрейма.
С помощью класса CMFCRibbonStatusBar
вы можете реализовать строку состояния, аналогичную используемой в Office 2007. Категория ленты содержит (и отображает) группу панелей ленты. Каждая панель ленты содержит один или несколько элементов ленты, производных от CMFCRibbonBaseElement
.
Сведения о добавлении панели ленты в существующее приложение MFC см. в пошаговом руководстве по обновлению приложения MFC Scribble.
Иерархия наследования
Требования
Заголовок: afxribbonbar.h
CMFCRibbonBar::ActivateContextCategory
Активирует уже видимую категорию контекста.
BOOL ActivateContextCategory(UINT uiContextID);
Параметры
uiContextID
[in] Идентификатор категории контекста.
Возвращаемое значение
TRUE
Значение , если категория контекста с uiContextID
найдена и активирована; в противном случае FALSE
.
CMFCRibbonBar::AddCategory
Создает и инициализирует новую категорию ленты для панели ленты.
CMFCRibbonCategory* AddCategory(
LPCTSTR lpszName,
UINT uiSmallImagesResID,
UINT uiLargeImagesResID,
CSize sizeSmallImage= CSize(16,
16),
CSize sizeLargeImage= CSize(32,
32),
int nInsertAt = -1,
CRuntimeClass* pRTI= NULL);
Параметры
lpszName
[in] Имя категории ленты.
uiSmallImagesResID
[in] Идентификатор ресурса небольшого списка изображений для категории ленты.
uiLargeImagesResID
[in] Идентификатор ресурса большого списка изображений для категории ленты.
sizeSmallImage
[in] Задает размер небольших изображений для категории ленты.
sizeLargeImage
[in] Задает размер больших изображений для категории ленты.
nInsertAt
[in] Отсчитываемый от нуля индекс расположения категории.
pRTI
[in] Указатель на CMFCRibbonCategory
класс времени выполнения класса для динамического создания категории ленты во время выполнения.
Возвращаемое значение
Указатель на новую категорию ленты, если метод выполнен успешно; NULL
в противном случае .
Замечания
pRTI
Если параметр не NULL
задан, новая категория ленты создается динамически с помощью класса времени выполнения.
Пример
В следующем примере показано, как использовать AddCategory
метод в CMFCRibbonBar
классе.
// Add "Home" category.
// CMFCRibbonBar m_wndRibbonBar
strTemp.LoadString(IDS_RIBBON_HOME);
CMFCRibbonCategory *pCategoryHome = m_wndRibbonBar.AddCategory(strTemp,
IDB_WRITESMALL, IDB_WRITELARGE);
CMFCRibbonBar::AddContextCategory
Создает и инициализирует новую категорию контекста для панели ленты.
CMFCRibbonCategory* AddContextCategory(
LPCTSTR lpszName,
LPCTSTR lpszContextName,
UINT uiContextID,
AFX_RibbonCategoryColor clrContext,
UINT uiSmallImagesResID,
UINT uiLargeImagesResID,
CSize sizeSmallImage = CSize(16,
16),
CSize sizeLargeImage = CSize(32,
32),
CRuntimeClass* pRTI = NULL);
Параметры
lpszName
[in] Имя категории.
lpszContextName
[in] Имя заголовка категории контекста.
uiContextID
[in] Идентификатор контекста.
clrContext
[in] Цвет заголовка категории контекста.
uiSmallImagesResID
[in] Идентификатор ресурса небольшого изображения категории контекста.
uiLargeImagesResID
[in] Идентификатор ресурса большого изображения категории контекста.
sizeSmallImage
[in] Размер небольшого изображения.
sizeLargeImage
[in] Размер большого изображения.
pRTI
[in] Указатель на класс среды выполнения.
Возвращаемое значение
Указатель на только что созданную категорию или NULL
CreateObject
если метод pRTI
не может создать указанную категорию.
Замечания
Используйте эту функцию для добавления категории контекста. Категории контекста — это особый тип категории, которая может отображаться или скрыта во время выполнения в зависимости от текущего контекста приложения. Например, когда пользователь выбирает объект, можно отобразить специальные вкладки с категориями контекста, которые используются для изменения определенного выбранного объекта.
Цвет категории контекста может быть одним из следующих значений:
AFX_CategoryColor_None
AFX_CategoryColor_Red
AFX_CategoryColor_Orange
AFX_CategoryColor_Yellow
AFX_CategoryColor_Green
AFX_CategoryColor_Blue
AFX_CategoryColor_Indigo
AFX_CategoryColor_Violet
CMFCRibbonBar::AddMainCategory
Создает новую основную категорию ленты для панели ленты.
CMFCRibbonMainPanel* AddMainCategory(
LPCTSTR lpszName,
UINT uiSmallImagesResID,
UINT uiLargeImagesResID,
CSize sizeSmallImage = CSize(16,
16),
CSize sizeLargeImage = CSize(32,
32));
Параметры
lpszName
[in] Имя основной категории ленты.
uiSmallImagesResID
[in] Идентификатор ресурса небольших изображений.
uiLargeImagesResID
[in] Идентификатор ресурса больших изображений.
sizeSmallImage
[in] Размер небольших изображений.
sizeLargeImage
[in] Размер больших изображений.
Возвращаемое значение
Указатель на новую категорию основной ленты, если метод выполнен успешно; NULL
в противном случае .
Замечания
Если основная категория ленты уже существует, она удаляется.
Пример
В следующем примере показано, как использовать AddMainCategory
метод в CMFCRibbonBar
классе.
// m_wndRibbonBar is declared as a protected member variable
// CMFCRibbonBar m_wndRibbonBar.
// strTemp is a CString variable.
strTemp.LoadString(IDS_RIBBON_FILE);
CMFCRibbonMainPanel *pMainPanel = m_wndRibbonBar.AddMainCategory(strTemp,
IDB_FILESMALL, IDB_FILELARGE);
CMFCRibbonBar::AddPrintPreviewCategory
Создает категорию предварительного просмотра печати на панели ленты.
CMFCRibbonCategory* AddPrintPreviewCategory();
Возвращаемое значение
Указатель на новую категорию ленты, если метод выполнен успешно; NULL
в противном случае .
Замечания
Этот метод создает категорию ленты и элементы управления, необходимые для предоставления предварительного просмотра печати.
CMFCRibbonBar::AddQATOnlyCategory
Создает категорию ленты панели быстрого доступа.
CMFCRibbonCategory* AddQATOnlyCategory(
LPCTSTR lpszName,
UINT uiSmallImagesResID,
CSize sizeSmallImage = CSize(16,
16));
Параметры
lpszName
[in] Имя категории.
uiSmallImagesResID
[in] Идентификатор ресурса списка изображений для категории.
sizeSmallImage
[in] Размер изображений для элементов ленты в категории.
Возвращаемое значение
Указатель на новую категорию, если метод выполнен успешно; NULL
в противном случае .
Замечания
Категория ленты панели быстрого доступа используется только в диалоговом окне настройки панели быстрого доступа.
CMFCRibbonBar::AddToTabs
Добавляет указанный элемент ленты в строку вкладок панели ленты.
void AddToTabs(CMFCRibbonBaseElement* pElement);
Параметры
pElement
[in] Указатель на элемент ленты.
Замечания
Элемент ленты размещается перед любыми системными кнопками.
CMFCRibbonBar::CMFCRibbonBar
Создает и инициализирует объект CMFCRibbonBar
.
CMFCRibbonBar(BOOL bReplaceFrameCaption = TRUE);
Параметры
bReplaceFrameCaption
[in] TRUE
для панели ленты для замены заголовка главного окна фрейма; FALSE
Чтобы найти панель ленты под заголовком главного окна фрейма.
Замечания
CMFCRibbonBar::Create
Создает окно для панели ленты.
BOOL Create(
CWnd* pParentWnd,
DWORD dwStyle = WS_CHILD | WS_VISIBLE | CBRS_TOP,
UINT nID = AFX_IDW_RIBBON_BAR);
Параметры
pParentWnd
[in] Указатель на родительское окно для панели ленты.
dwStyle
[in] Логическое сочетание стилей для нового окна.
nID
[in] Идентификатор нового окна.
Возвращаемое значение
TRUE
Значение , если окно было создано; в противном случае FALSE
.
Замечания
Пример
В следующем примере показано, как использовать Create
метод CMFCRibbonBar
класса.
// CMFCRibbonBar m_wndRibbonBar
m_wndRibbonBar.Create(this, WS_CHILD | CBRS_TOP);
CMFCRibbonBar::CreateEx
Создает окно для панели ленты.
BOOL CreateEx(
CWnd* pParentWnd,
DWORD dwCtrlStyle = 0,
DWORD dwStyle = WS_CHILD | WS_VISIBLE | CBRS_TOP,
UINT nID = AFX_IDW_RIBBON_BAR);
Параметры
pParentWnd
[in] Указатель на родительское окно для панели ленты.
dwCtrlStyle
[in] Этот параметр не используется.
dwStyle
[in] Логическое сочетание стилей для нового окна.
nID
[in] Идентификатор нового окна.
Возвращаемое значение
TRUE
Значение , если окно было создано; в противном случае FALSE
.
Замечания
CMFCRibbonBar::DeactivateKeyboardFocus
Закрывает все элементы управления подсказкой на панели ленты.
void DeactivateKeyboardFocus(BOOL bSetFocus = TRUE);
Параметры
bSetFocus
[in] TRUE
Чтобы задать фокус в родительском окне панели ленты.
Замечания
CMFCRibbonBar::DrawMenuImage
Рисует изображение для кнопки меню.
BOOL DrawMenuImage(
CDC* pDC,
const CMFCToolBarMenuButton* pMenuItem,
const CRect& rectImage);
Параметры
pDC
[in] Указатель на контекст устройства для кнопки меню.
pMenuItem
[in] Указатель на кнопку меню панели инструментов.
rectImage
[in] Прямоугольник отображения для кнопки меню.
Возвращаемое значение
TRUE
Значение FALSE.
Замечания
CMFCRibbonBar::DWMCompositionChanged
Настраивает отображение панели ленты при включении или отключении композиции диспетчера окон рабочего стола (DWM).
virtual void DWMCompositionChanged();
Замечания
CMFCRibbonBar::EnableKeyTips
Включает или отключает функцию подсказки для панели ленты.
void EnableKeyTips(BOOL bEnable = TRUE);
Параметры
bEnable
[in] TRUE
для включения функции подсказки ключей; FALSE
чтобы отключить функцию подсказок ключей.
Замечания
При включении этой функции подсказки клавиш отображаются при нажатии клавиш ALT или F10 . Когда пользователь нажимает клавиши ALT , подсказки клавиш отображаются с задержкой в 200 миллисекундах. Эта задержка позволяет выполнять сочетания клавиш, чтобы нажатие клавиши ALT не вмешивалось в другие сочетания, включающие клавишу ALT.
CMFCRibbonBar::EnablePrintPreview
Включает или отключает функцию предварительного просмотра печати.
void EnablePrintPreview(BOOL bEnable = TRUE);
Параметры
bEnable
[in] TRUE
чтобы включить функцию предварительного просмотра печати; FALSE
отключить функцию предварительного просмотра печати.
Замечания
Если bEnable
есть FALSE
и существует категория предварительного просмотра печати, она удаляется.
По умолчанию включена функция предварительного просмотра печати.
CMFCRibbonBar::EnableToolTips
Включает или отключает подсказки и необязательные описания подсказки на панели ленты.
void EnableToolTips(
BOOL bEnable = TRUE,
BOOL bEnableDescr = TRUE);
Параметры
bEnable
[in] TRUE
для включения подсказок на панели ленты; FALSE
Чтобы отключить подсказки на панели ленты.
bEnableDescr
[in] TRUE
для включения описания подсказки в подсказке; FALSE
Чтобы отключить описания подсказки в подсказке.
Замечания
Параметр bEnable
определяет, отображаются ли подсказки при наведении указателя мыши на элемент ленты. Параметр bEnableDescr
определяет, отображается ли дополнительный описательный текст с текстом подсказки.
CMFCRibbonBar::FindByData
Извлекает указатель на элемент ленты, если он содержит указанные данные и видимость.
CMFCRibbonBaseElement* FindByData(
DWORD_PTR dwData,
BOOL bVisibleOnly = TRUE) const;
Параметры
dwData
[in] Данные, связанные с элементом ленты.
bVisibleOnly
[in] TRUE
поиск только видимых элементов ленты; FALSE
для поиска всех элементов ленты.
Возвращаемое значение
Указатель на элемент ленты, если он содержит указанные данные и видимость; в противном случае NULL
.
Замечания
Элемент ленты — это любой элемент управления, который можно добавить на ленту, например кнопку ленты, категорию ленты или ползунок ленты.
CMFCRibbonBar::FindByID
Извлекает указатель на элемент ленты с указанным идентификатором команды и значениями поиска.
CMFCRibbonBaseElement* FindByID(
UINT uiCmdID,
BOOL bVisibleOnly = TRUE,
BOOL bExcludeQAT = FALSE) const;
Параметры
uiCmdID
[in] Идентификатор команды для элемента ленты.
bVisibleOnly
[in] TRUE
поиск только видимых элементов ленты; FALSE
для поиска всех элементов ленты.
bExcludeQAT
[in] TRUE
для исключения элементов панели быстрого доступа из поиска; FALSE
в противном случае .
Возвращаемое значение
Указатель на элемент ленты, если он имеет указанный идентификатор команды и значения поиска; NULL
в противном случае .
Замечания
Элемент ленты — это любой элемент управления лентой, который можно добавить на ленту, например кнопку ленты, категорию ленты или ползунок ленты.
В общем случае может быть несколько элементов ленты с одинаковым идентификатором команды. Если вы хотите получить указатели на все элементы ленты, использующие указанный идентификатор команды, используйте CMFCRibbonBar::GetElementsByID
этот метод.
CMFCRibbonBar::FindCategoryIndexByData
Извлекает индекс категории ленты, содержащей указанные данные.
int FindCategoryIndexByData(DWORD dwData) const;
Параметры
dwData
[in] Данные, связанные с категорией ленты.
Возвращаемое значение
Отсчитываемый от нуля индекс категории ленты, если метод выполнен успешно; в противном случае - 1.
CMFCRibbonBar::ForceRecalcLayout
Изменяет макет всех элементов на панели ленты и родительском окне и перерисовывает все окно.
void ForceRecalcLayout();
Замечания
CMFCRibbonBar::GetActiveCategory
Извлекает указатель на активную категорию ленты.
CMFCRibbonCategory* GetActiveCategory() const;
Возвращаемое значение
Указатель на активную категорию ленты; или NULL
если категория не активна.
Замечания
Категория активна, если она имеет фокус. По умолчанию активная категория является первой категорией в левой части панели ленты.
Основная категория отображается, когда пользователь нажимает кнопку приложения и не может быть активной категорией.
CMFCRibbonBar::GetApplicationButton
Извлекает указатель на кнопку приложения.
CMFCRibbonApplicationButton* GetApplicationButton() const;
Возвращаемое значение
Указатель на кнопку приложения; или NULL
если кнопка не была задана.
CMFCRibbonBar::GetCaptionHeight
Извлекает высоту области заголовка для панели ленты.
int GetCaptionHeight() const;
Возвращаемое значение
Высота в пикселях области заголовка для панели ленты.
Замечания
CMFCRibbonBar::GetCategory
Извлекает указатель на категорию ленты по указанному индексу.
CMFCRibbonCategory* GetCategory(int nIndex) const;
Параметры
nIndex
[in] Отсчитываемый от нуля индекс категории ленты в списке категорий ленты, содержащихся на панели ленты.
Возвращаемое значение
Указатель на категорию ленты по указанному индексу; в противном случае, NULL
если nIndex
не было диапазона.
CMFCRibbonBar::GetCategoryCount
Извлекает количество категорий ленты на панели ленты.
int GetCategoryCount() const;
Возвращаемое значение
Количество категорий ленты на панели ленты.
CMFCRibbonBar::GetCategoryHeight
Извлекает высоту категории.
int GetCategoryHeight() const;
Возвращаемое значение
Высота категории.
Замечания
Высота категории включает высоту вкладки категорий.
CMFCRibbonBar::GetCategoryIndex
Извлекает индекс указанной категории ленты.
int GetCategoryIndex(CMFCRibbonCategory* pCategory) const;
Параметры
pCategory
[in] Указатель на категорию ленты.
Возвращаемое значение
Отсчитываемый от нуля индекс категории ленты, указанной pCategory
; или -1, если категория ленты не найдена.
CMFCRibbonBar::GetContextName
Извлекает имя заголовка категории контекста, указанного идентификатором контекста.
BOOL GetContextName(
UINT uiContextID,
CString& strName) const;
Параметры
uiContextID
[in] Идентификатор контекста категории ленты.
strName
[out] Имя заголовка категории контекста.
Возвращаемое значение
TRUE
Значение , если метод выполнен успешно; в противном случае, FALSE
если uiContextID
значение равно нулю или заголовку категории контекста не найдено.
CMFCRibbonBar::GetDroppedDown
Извлекает элемент ленты, который в настоящее время удален.
virtual CMFCRibbonBaseElement* GetDroppedDown();
Возвращаемое значение
Элемент ленты, который в настоящее время удален; или NULL
если элемент ленты в настоящее время не удаляется.
Замечания
CMFCRibbonBar::GetElementsByID
Извлекает массив указателей на все элементы ленты с определенным идентификатором команды.
void GetElementsByID(
UINT uiCmdID,
CArray<CMFCRibbonBaseElement*,CMFCRibbonBaseElement*>& arButtons);
Параметры
uiCmdID
[in] Идентификатор команды элемента ленты.
arButtons
[out] Массив указателей на элементы ленты.
Замечания
Несколько элементов ленты могут иметь один и тот же идентификатор команды, так как некоторые элементы ленты можно скопировать на панель быстрого доступа.
CMFCRibbonBar::GetHideFlags
Извлекает флаги, указывающие, сколько из панели ленты отображается.
DWORD GetHideFlags() const;
Возвращаемое значение
Флаги, указывающие, сколько из панели ленты отображается.
Замечания
В следующей таблице перечислены возможные сочетания флагов для возвращаемого значения:
Флаг | Description |
---|---|
AFX_RIBBONBAR_HIDE_ELEMENTS |
Панель ленты свернута по вертикали, и отображаются только вкладки категорий, основная кнопка и панель быстрого доступа. |
AFX_RIBBONBAR_HIDE_ALL |
Ширина панели ленты меньше минимальной ширины и полностью скрыта. |
CMFCRibbonBar::GetItemIDsList
Извлекает идентификаторы команд для указанной коллекции элементов ленты на панели ленты.
void GetItemIDsList(CList<UINT, UINT>& lstItems,
BOOL bHiddenOnly = FALSE) const;
Параметры
lstItems
[out] Список идентификаторов команд для элементов ленты, содержащихся на панели ленты.
bHiddenOnly
[in] TRUE
для исключения отображаемых элементов ленты; FALSE
для включения всех элементов ленты в панель ленты.
Замечания
CMFCRibbonBar::GetKeyboardNavigationLevel
Извлекает текущий уровень навигации, когда пользователь нажимает подсказки клавиш, содержащиеся на панели ленты.
int GetKeyboardNavigationLevel() const;
Возвращаемое значение
Текущий уровень навигации, когда пользователь нажимает подсказки, содержащиеся на панели ленты. В следующей таблице перечислены возможные возвращаемые значения:
значение | Описание |
---|---|
-1 | Подсказки ключей не отображаются. |
0 | Отображаются подсказки ключей. |
1 | Пользователь нажал отображаемую подсказку. |
Замечания
CMFCRibbonBar::GetKeyboardNavLevelCurrent
Извлекает текущий объект навигации клавиатуры на панели ленты.
CObject* GetKeyboardNavLevelCurrent() const;
Возвращаемое значение
Текущий объект навигации по клавиатуре на панели ленты; в противном случае NULL
, если в данный момент объект не отображает подсказки.
Замечания
Объект, который в настоящее время отображает подсказки клавиши, является текущим объектом навигации клавиатуры.
CMFCRibbonBar::GetKeyboardNavLevelParent
Извлекает родительский объект навигации клавиатуры на панели ленты.
CObject* GetKeyboardNavLevelParent() const;
Возвращаемое значение
Родительский объект навигации клавиатуры на панели ленты; в противном случае NULL
.
Замечания
Когда пользователь нажимает подсказку на панели ленты, текущий объект навигации клавиатуры становится родительским объектом навигации клавиатуры.
CMFCRibbonBar::GetMainCategory
Извлекает указатель на основную категорию ленты.
CMFCRibbonCategory* GetMainCategory() const;
Возвращаемое значение
Указатель на основную категорию ленты.
Замечания
Основная категория ленты содержит основную панель ленты.
CMFCRibbonBar::GetQATCommandsLocation
Извлекает прямоугольник отображения для раздела команд панели быстрого доступа.
CRect GetQATCommandsLocation() const;
Возвращаемое значение
Прямоугольник отображения для раздела команд панели быстрого доступа.
Замечания
Раздел команд прямоугольника отображения не включает кнопку настройки.
CMFCRibbonBar::GetQATDroppedDown
Извлекает указатель на элемент ленты на панели быстрого доступа с раскрывающимся меню всплывающего окна.
CMFCRibbonBaseElement* GetQATDroppedDown();
Возвращаемое значение
Указатель на элемент ленты на панели быстрого доступа с раскрывающимся меню всплывающего меню.
Замечания
CMFCRibbonBar::GetQuickAccessCommands
Извлекает список идентификаторов команд для элементов ленты на панели быстрого доступа.
void GetQuickAccessCommands(CList<UINT,UINT>& lstCommands);
Параметры
lstCommands
[out] Список идентификаторов команд для элементов ленты на панели быстрого доступа.
Замечания
Список не содержит элементы ленты, которые являются разделителями элементов управления.
CMFCRibbonBar::GetQuickAccessToolbarLocation
Извлекает прямоугольник отображения для панели быстрого доступа.
CRect GetQuickAccessToolbarLocation() const;
Возвращаемое значение
Прямоугольник отображения для панели быстрого доступа.
Замечания
CMFCRibbonBar::GetTabTrancateRatio
Извлекает уменьшение размера процента в ширину отображения вкладок категорий.
int GetTabTrancateRatio() const;
Возвращаемое значение
Процент уменьшения ширины отображаемых вкладок категорий.
Замечания
Вкладки категорий сокращаются по ширине, если на панели ленты недостаточно ширины.
CMFCRibbonBar::GetTooltipFixedWidthLargeImage
Извлекает большой размер ширины подсказки для панели ленты.
int GetTooltipFixedWidthLargeImage() const;
Возвращаемое значение
Большой размер ширины подсказки в пикселях.
Замечания
Если ширина подсказки большого размера равна 0, ширина зависит.
CMFCRibbonBar::GetTooltipFixedWidthRegular
Извлекает обычный размер ширины подсказки для панели ленты.
int GetTooltipFixedWidthRegular() const;
Возвращаемое значение
Обычный размер ширины подсказки в пикселях.
Замечания
Если размер регулярной ширины подсказки равен 0, ширина изменяется.
CMFCRibbonBar::GetVisibleCategoryCount
Извлекает количество видимых категорий на панели ленты.
int GetVisibleCategoryCount() const;
Возвращаемое значение
Количество видимых категорий на панели ленты.
Замечания
CMFCRibbonBar::HideAllContextCategories
Скрывает все категории контекста на панели ленты.
BOOL HideAllContextCategories();
Возвращаемое значение
TRUE
Значение ,если по крайней мере одна категория контекста скрыта; FALSE
в противном случае .
Замечания
Если категория контекста активна, активная категория сбрасывается на первую видимую категорию в списке категорий.
CMFCRibbonBar::HideKeyTips
Скрывает все подсказки клавиш на панели ленты.
void HideKeyTips();
Замечания
CMFCRibbonBar::HitTest
Извлекает указатель на элемент ленты, указанный расположением точки.
virtual CMFCRibbonBaseElement* HitTest(
CPoint point,
BOOL bCheckActiveCategory= FALSE,
BOOL bCheckPanelCaption= FALSE);
Параметры
point
[in] Расположение точки в координатах панели ленты.
bCheckActiveCategory
[in] TRUE
для поиска активной категории; FALSE
не искать активную категорию.
bCheckPanelCaption
[in] TRUE
чтобы проверить подпись панели ленты с точкой, расположенной в ней; FALSE
не проверять подпись панели ленты с точкой, расположенной в ней. Дополнительные сведения см. в разделе "Примечания".
Возвращаемое значение
Указатель на элемент ленты, расположенный в указанной точке; в противном случае NULL
, если точка не находится в элементе ленты.
Замечания
Подпись панели ленты с точкой, расположенной в ней, не проверяется, если bCheckActiveCategory
параметр не является TRUE
.
CMFCRibbonBar::IsKeyTipEnabled
Указывает, включена ли функция подсказки ключей.
BOOL IsKeyTipEnabled() const;
Возвращаемое значение
TRUE
Значение FALSE.
CMFCRibbonBar::IsMainRibbonBar
Указывает, является ли панель ленты основной панелью ленты.
virtual BOOL IsMainRibbonBar() const;
Возвращаемое значение
Всегда возвращает значение TRUE
.
Замечания
По умолчанию этот метод всегда возвращается TRUE
. Переопределите этот метод, чтобы указать, является ли панель ленты основной панелью ленты.
CMFCRibbonBar::IsPrintPreviewEnabled
Указывает, включена ли функция предварительного просмотра печати.
BOOL IsPrintPreviewEnabled() const;
Возвращаемое значение
TRUE
Значение , если включена функция предварительного просмотра печати; в противном случае FALSE
.
CMFCRibbonBar::IsQATEmpty
Указывает, содержит ли панель быстрого доступа кнопки команд.
BOOL IsQATEmpty() const;
Возвращаемое значение
TRUE
Значение , если панель быстрого доступа содержит кнопки команд; в противном случае FALSE
.
Замечания
CMFCRibbonBar::IsQuickAccessToolbarOnTop
Указывает, находится ли панель быстрого доступа или находится под панелью ленты.
BOOL IsQuickAccessToolbarOnTop() const;
Возвращаемое значение
TRUE
Значение , если панель быстрого доступа расположена на панели ленты; FALSE
Значение , если панель быстрого доступа находится под панелью ленты.
CMFCRibbonBar::IsReplaceFrameCaption
Указывает, заменяет ли панель ленты или находится под заголовком главного окна фрейма.
BOOL IsReplaceFrameCaption() const;
Возвращаемое значение
TRUE
Значение , если панель ленты заменяет заголовок главного окна кадра; FALSE
Если панель ленты находится под заголовком главного окна фрейма.
CMFCRibbonBar::IsShowGroupBorder
Указывает, отображаются ли группы кнопок, расположенные на панели ленты, границу группы.
virtual BOOL IsShowGroupBorder(CMFCRibbonButtonsGroup* pGroup) const;
Параметры
pGroup
[in] Этот параметр не используется.
Возвращаемое значение
Всегда возвращает значение FALSE
.
Замечания
По умолчанию этот метод всегда возвращается FALSE
. Переопределите этот метод, чтобы указать, отображаются ли группы кнопок, расположенные на панели ленты, границу группы.
CMFCRibbonBar::IsToolTipDescrEnabled
Указывает, включены ли описания подсказки.
BOOL IsToolTipDescrEnabled() const;
Возвращаемое значение
TRUE
Значение , если включены описания подсказки; FALSE
Если описания подсказки отключены.
Замечания
Описания подсказки — это дополнительный описательный текст, отображаемый с текстом подсказки.
CMFCRibbonBar::IsToolTipEnabled
Указывает, включены ли подсказки или отключены для панели ленты.
BOOL IsToolTipEnabled() const;
Возвращаемое значение
TRUE
Значение , если подсказки включены; FALSE
Если подсказки отключены.
CMFCRibbonBar::IsTransparentCaption
Указывает, задано ли отображение для цветовой схемы Windows Aero.
BOOL IsTransparentCaption() const;
Возвращаемое значение
TRUE
Значение , если цветовая схема — Windows Aero; в противном случае FALSE
.
Замечания
CMFCRibbonBar::OnClickButton
Этот метод сохраняется для обратной совместимости с существующими приложениями и не должен использоваться для новой разработки.
virtual void OnClickButton(
CMFCRibbonButton* pButton,
CPoint point);
Параметры
pButton
[in] Указатель на кнопку, которая была нажата.
point
[in] Этот параметр не используется.
Замечания
CMFCRibbonBar::OnEditContextMenu
virtual void OnEditContextMenu(
CMFCRibbonRichEditCtrl* pEdit,
CPoint point);
Параметры
[входной] pEdit
[входной] point
\
Замечания
CMFCRibbonBar::OnRTLChanged
Вызывается платформой при изменении направления макета.
virtual void OnRTLChanged(BOOL bIsRTL);
Параметры
bIsRTL
[in] TRUE
Значение FALSE Значение , если макет находится слева направо.
Замечания
Этот метод настраивает макет всех элементов управления на панели ленты для нового направления макета.
CMFCRibbonBar::OnSetAccData
Этот метод является внутренним для Платформы и не предназначен для вызова из пользовательского кода.
BOOL OnSetAccData(long lVal);
Параметры
Long lVal
Index of the accessible object.
Возвращаемое значение
S_OK
в случае успешного выполнения; в противном случае FALSE
или S_FALSE
.
Замечания
CMFCRibbonBar::OnShowRibbonContextMenu
virtual BOOL OnShowRibbonContextMenu(
CWnd* pWnd,
int x,
int y,
CMFCRibbonBaseElement* pHit);
Параметры
[входной] pWnd
[входной] x
[входной] y
[входной] pHit
\
Возвращаемое значение
Замечания
CMFCRibbonBar::OnShowRibbonQATMenu
virtual BOOL OnShowRibbonQATMenu(
CWnd* pWnd,
int x,
int y,
CMFCRibbonBaseElement* pHit);
Параметры
[входной] pWnd
[входной] x
[входной] y
[входной] pHit
\
Возвращаемое значение
Замечания
CMFCRibbonBar::OnSysKeyDown
Вызывается платформой, когда пользователь нажимает клавишу F10 или удерживает клавишу ALT , а затем нажимает другой ключ.
BOOL OnSysKeyDown(
CFrameWnd* pFrameWnd,
WPARAM wParam,
LPARAM lParam);
Параметры
pFrameWnd
[in] Указатель на родительское окно главной рамки панели ленты.
wParam
[in] Код виртуального ключа нажатия клавиши.
lParam
[in] Флаги состояния клавиатуры при нажатии клавиши.
Возвращаемое значение
TRUE
Значение FALSE.
Замечания
CMFCRibbonBar::OnSysKeyUp
Вызывается платформой при выпуске клавиши F10, клавиши ALT или клавиши, которая была нажата при нажатии клавиши ALT.
BOOL OnSysKeyUp(
CFrameWnd* pFrameWnd,
WPARAM wParam,
LPARAM lParam);
Параметры
pFrameWnd
[in] Указатель на родительское окно главной рамки панели ленты.
wParam
[in] Код виртуального ключа выпуска ключа.
lParam
[in] Этот параметр не используется.
Возвращаемое значение
TRUE
Значение FALSE.
Замечания
CMFCRibbonBar::PopTooltip
Удаляет подсказку из представления.
void PopTooltip();
Замечания
CMFCRibbonBar::PreTranslateMessage
Определяет, обрабатывается ли указанное сообщение панелью ленты.
virtual BOOL PreTranslateMessage(MSG* pMsg);
Параметры
pMsg
[in] Указатель на сообщение.
Возвращаемое значение
TRUE
Значение , если сообщение было обработано панелью ленты; в противном случае FALSE
.
Замечания
CMFCRibbonBar::RecalcLayout
Настраивает макет всех элементов управления на панели ленты.
virtual void RecalcLayout();
Замечания
После корректировки макета отображается панель ленты.
CMFCRibbonBar::RemoveAllCategories
Удаляет все категории ленты из панели ленты.
void RemoveAllCategories();
Замечания
Этот метод удаляет все категории ленты из памяти и из списка категорий.
CMFCRibbonBar::RemoveAllFromTabs
Удаляет все элементы ленты из области вкладки.
void RemoveAllFromTabs();
Замечания
Используйте эту функцию, если вы хотите удалить все элементы, добавленные в область вкладок, с помощью CMFCRibbonBar::AddToTabs
метода.
CMFCRibbonBar::RemoveCategory
Удаляет указанную категорию ленты на панели ленты.
BOOL RemoveCategory(int nIndex);
Параметры
nIndex
[in] Отсчитываемый от нуля индекс категории в списке категорий ленты, содержащихся на панели ленты.
Возвращаемое значение
TRUE
Значение , если указанная категория ленты удалена; в противном случае FALSE
.
Замечания
Указанная категория ленты удаляется из памяти и из списка категорий.
CMFCRibbonBar::SetActiveCategory
Задает указанную категорию ленты в качестве активной категории.
BOOL SetActiveCategory(
CMFCRibbonCategory* pCategory,
BOOL bForceRestore= FALSE);
Параметры
pCategory
[in] Категория ленты, содержащаяся на панели ленты.
bForceRestore
[in] TRUE
чтобы развернуть панель ленты, если она свернута; FALSE
Чтобы отобразить активную категорию во всплывающем окне, если панель ленты свернута.
Возвращаемое значение
TRUE
Значение FALSE.
Замечания
Основная категория ленты не может быть активной категорией.
Если категория, указанная pCategory
не отображается, ее нельзя задать в качестве активной категории.
CMFCRibbonBar::SetActiveMDIChild
Связывает системные кнопки на панели ленты, принадлежащие дочернему окну интерфейса MDI с указанным дочерним окном MDI.
void SetActiveMDIChild(CWnd* pWnd);
Параметры
pWnd
[in] Указатель на дочернее окно MDI.
Замечания
CMFCRibbonBar::SetApplicationButton
Помещает на панель ленты кнопку приложения.
void SetApplicationButton(
CMFCRibbonApplicationButton* pButton,
CSize sizeButton);
Параметры
pButton
[in] Указатель на кнопку ленты приложения.
sizeButton
[in] Размер кнопки ленты приложения.
Замечания
Кнопка ленты приложения — это большая округленная кнопка, расположенная в левом верхнем углу элемента управления "Лента".
Пример
В следующем примере показано, как использовать SetApplicationButton
метод в CMFCRibbonBar
классе.
// Init main button:
// CMFCRibbonApplicationButton m_MainButton
m_MainButton.SetImage(IDB_MAIN);
m_MainButton.SetText(_T("\nf"));
m_MainButton.SetToolTipText(strTemp);
// CMFCRibbonBar m_wndRibbonBar
m_wndRibbonBar.SetApplicationButton(&m_MainButton, CSize(45, 45));
CMFCRibbonBar::SetElementKeys
Задает подсказки для всех элементов ленты с указанным идентификатором команды.
BOOL SetElementKeys(
UINT uiCmdID,
LPCTSTR lpszKeys,
LPCTSTR lpszMenuKeys= NULL);
Параметры
uiCmdID
[in] Идентификатор команды элемента ленты.
lpszKeys
[in] Подсказка.
lpszMenuKeys
[in] Подсказка меню.
Возвращаемое значение
TRUE
Значение , если заданы подсказки по крайней мере одного элемента ленты; в противном случае FALSE
.
Замечания
Необязательная подсказка меню — для элементов ленты с кнопкой разделения, которая открывает всплывающее меню.
CMFCRibbonBar::SetKeyboardNavigationLevel
Задает уровень навигации клавиатуры, так как пользователь нажимает подсказки клавиш, содержащиеся на панели ленты.
void SetKeyboardNavigationLevel(
CObject* pLevel,
BOOL bSetFocus = TRUE);
Параметры
pLevel
[in] Указатель на текущий объект навигации клавиатуры.
bSetFocus
[in] TRUE
Чтобы задать фокус клавиатуры на панели ленты.
Замечания
Навигация по клавиатуре панели ленты начинается, когда пользователь нажимает клавиши ALT или F10 . Пользователь выбирает следующий уровень навигации, нажав клавишу KEYTIP на панели ленты. Пользователь может вернуться на предыдущий уровень навигации, нажав клавишу ESCAPE.
CMFCRibbonBar::SetMaximizeMode
Настраивает панель ленты, когда размер окна дочернего окна с несколькими документами (MDI) вводит или оставляет максимальное состояние.
void SetMaximizeMode(
BOOL bMax,
CWnd* pWnd = NULL);
Параметры
bMax
[in] TRUE
отображение системных кнопок дочернего окна MDI на панели ленты; FALSE
чтобы удалить системные кнопки для дочернего окна MDI на панели ленты.
pWnd
[in] Указатель на главное окно фрейма для панели ленты.
Замечания
На панели ленты отображаются системные кнопки дочернего окна MDI в строке вкладок, когда развернуто дочернее окно MDI.
CMFCRibbonBar::SetQuickAccessCommands
Добавляет один или несколько элементов ленты на панель быстрого доступа.
void SetQuickAccessCommands(
const CList<UINT,UINT>& lstCommands,
BOOL bRecalcLayout=TRUE);
Параметры
lstCommands
[in] Список команд для размещения на панели быстрого доступа.
bRecalcLayout
[in] TRUE
Если вы хотите перераскрыть ленту после добавления элементов ленты; FALSE
иначе.
Пример
В следующем примере показано, как использовать SetQuickAccessCommands
метод в CMFCRibbonBar
классе.
// Add quick access commands to the toolbar
CList<UINT, UINT> lstQATCmds;
lstQATCmds.AddTail(ID_FILE_NEW);
lstQATCmds.AddTail(ID_FILE_OPEN);
lstQATCmds.AddTail(ID_FILE_SAVE);
lstQATCmds.AddTail(ID_FILE_PRINT_DIRECT);
// CMFCRibbonBar m_wndRibbonBar
m_wndRibbonBar.SetQuickAccessCommands(lstQATCmds);
CMFCRibbonBar::SetQuickAccessDefaultState
Задает панель быстрого доступа к состоянию по умолчанию.
void SetQuickAccessDefaultState(const CMFCRibbonQuickAccessToolBarDefaultState& state);
Параметры
state
[in] Состояние панели быстрого доступа по умолчанию.
Замечания
Состояние панели быстрого доступа включает список команд и их видимость.
Пример
В следующем примере показано, как использовать SetQuickAccessDefaultState
метод в CMFCRibbonBar
классе.
CMFCRibbonQuickAccessToolBarDefaultState *qaToolBarState =
new CMFCRibbonQuickAccessToolBarDefaultState();
qaToolBarState->AddCommand(ID_FILE_NEW, true);
qaToolBarState->AddCommand(ID_FILE_OPEN, true);
// CMFCRibbonBar m_wndRibbonBar
m_wndRibbonBar.SetQuickAccessDefaultState(*qaToolBarState);
CMFCRibbonBar::SetQuickAccessToolbarOnTop
Помещает панель быстрого доступа выше или ниже панели ленты.
void SetQuickAccessToolbarOnTop(BOOL bOnTop);
Параметры
bOnTop
[in] TRUE
чтобы разместить панель быстрого доступа над панелью ленты; FALSE
чтобы разместить панель быстрого доступа под панелью ленты.
CMFCRibbonBar::SetTooltipFixedWidth
Задает обычные и большие размеры фиксированной ширины подсказки для панели ленты.
void SetTooltipFixedWidth(
int nWidthRegular,
int nWidthLargeImage);
Параметры
nWidthRegular
[in] Ширина (в пикселях) регулярной подсказки фиксированного размера.
nWidthLargeImage
[in] Ширина в пикселях подсказки большого размера.
Замечания
Установка параметра в значение 0 приводит к тому, что соответствующая ширина изменяется.
CMFCRibbonBar::ShowCategory
Отображает или скрывает указанную категорию ленты.
void ShowCategory(
int nIndex,
BOOL bShow=TRUE);
Параметры
nIndex
[in] Индекс категории ленты.
bShow
[in] Значение , если TRUE
отображается категория ленты; в противном случае скрыта категория ленты.
CMFCRibbonBar::ShowContextCategories
Показывает или скрывает категории контекста с указанным идентификатором.
void ShowContextCategories(
UINT uiContextID,
BOOL bShow=TRUE);
Параметры
uiContextID
[in] Идентификатор категории контекста.
bShow
[in] Значение , если TRUE
отображается категория с указанным идентификатором; в противном случае скрытие категорий с указанным идентификатором.
CMFCRibbonBar::ShowKeyTips
Отображает подсказки для каждого элемента ленты на панели ленты.
void ShowKeyTips();
Замечания
CMFCRibbonBar::ToggleMimimizeState
Переключение панели ленты между свернутых и развернутых состояний.
void ToggleMimimizeState();
Замечания
Ошибка в имени метода является известной проблемой.
В свернутом состоянии элемент управления лентой скрыт и отображаются только вкладки. Когда пользователь щелкает вкладку, элемент управления лентой отображается в виде всплывающего окна. Окно закрывается, когда пользователь щелкает или выполняет команду.
CMFCRibbonBar::TranslateChar
Определяет, обрабатывается ли указанный код символа нажатия клавиш строкой ленты.
virtual BOOL TranslateChar(UINT nChar);
Параметры
nChar
[in] Код символа нажатия клавиш пользователя.
Возвращаемое значение
TRUE
Значение FALSE.
Замечания
Функция подсказки клавиш позволяет пользователям перемещаться по панели ленты с помощью клавиатуры.
CMFCRibbonBar::GetFocused
Возвращает элемент, имеющий фокус ввода.
virtual CMFCRibbonBaseElement* GetFocused();
Возвращаемое значение
Указатель на элемент с фокусом или NULL
.
Замечания
CMFCRibbonBar::IsWindows7Look
Указывает, имеет ли лента внешний вид Windows 7 (небольшая прямоугольная кнопка приложения).
BOOL IsWindows7Look() const;
Возвращаемое значение
TRUE
Значение , если лента имеет вид Windows 7; в противном случае FALSE
.
Замечания
CMFCRibbonBar::LoadFromResource
Перегружен. Загружает панель ленты из ресурсов приложения.
virtual BOOL LoadFromResource(
UINT uiXMLResID,
LPCTSTR lpszResType = RT_RIBBON,
HINSTANCE hInstance = NULL);
virtual BOOL LoadFromResource(
LPCTSTR lpszXMLResID,
LPCTSTR lpszResType = RT_RIBBON,
HINSTANCE hInstance = NULL);
Параметры
uiXMLResID
Указывает идентификатор ресурса xml-строки с сведениями о панели ленты.
lpszResType
Указывает тип ресурса, расположенного по адресу uiXMLResID
.
hInstance
Обработайте модуль, исполняемый файл которого содержит ресурс. Если hInstance
это NULL
так, система загружает ресурс из модуля, который использовался для создания текущего процесса.
lpszXMLResID
Указывает идентификатор ресурса (в строковой форме) с сведениями о панели ленты.
Возвращаемое значение
TRUE
Значение , если загрузка выполнена успешно; в противном случае FALSE
.
Замечания
CMFCRibbonBar::SaveToXMLBuffer
Сохраняет панель ленты в буфер.
UINT SaveToXMLBuffer(LPBYTE* ppBuffer) const;
Параметры
ppBuffer
Когда эта функция возвращается, указывает на буфер, ppBuffer
выделенный этим методом, и содержит сведения о панели ленты в формате XML.
Возвращаемое значение
Значение TRUE
в случае успешного выполнения; в противном случае — значение FALSE
.
Замечания
CMFCRibbonBar::SaveToXMLFile
Сохраняет панель ленты в XML-файл.
BOOL SaveToXMLFile(LPCTSTR lpszFilePath) const;
Параметры
lpszFilePath
Задает выходной файл.
Возвращаемое значение
Значение TRUE
в случае успешного выполнения; в противном случае — значение FALSE
.
Замечания
CMFCRibbonBar::SetWindows7Look
Включает или отключает внешний вид Windows 7 (небольшая прямоугольная кнопка приложения) для ленты.
void SetWindows7Look(
BOOL bWindows7Look,
BOOL bRecalc = TRUE);
Параметры
bWindows7Look
TRUE
задает внешний вид Windows 7; FALSE
иначе.
bRecalc
TRUE
пересчитывает макет ленты; FALSE
иначе.
Замечания
См. также
Диаграмма иерархии
Классы
CPane
Класс
CMFCRibbonCategory
Класс
CMFCRibbonPanel
Класс
CMFCRibbonBaseElement
Класс
Пошаговое руководство. Обновление приложения Scribble MFC