Чтение онлайн

на главную - закладки

Жанры

Microsoft Visual C++ и MFC. Программирование для Windows 95 и Windows NT. Часть 2

Фролов Григорий Вячеславович

Шрифт:

 if (!m_wndStyleBar.LoadToolBar(IDR_STYLE)) {

// Ошибка при загрузке ресурса панели управления

TRACE0("Failed to load toolbar\n");

return -1;

 }

 // Устанавливаем заголовок панели управления Style

 m_wndStyleBar.SetWindowText("Style");

 // Запрещаем пристывковывать панель управления Player к

 // родительскому окну

 m_wndStyleBar.EnableDocking(0);

 // Устанавливаем для кнопки ID_SUBSCRIPT стиль TBBS_WRAPPED

 nIndex = m_wndStyleBar.CommandToIndex(ID_SUBSCRIPT);

 nBarStyle = m_wndStyleBar.GetButtonStyle(nIndex) | TBBS_WRAPPED;

 m_wndStyleBar.SetButtonStyle(nIndex, nBarStyle);

 // Устанавливаем для кнопки ID_TEXT_JUSTIFY стиль

 // TBBS_WRAPPED

 nIndex = m_wndStyleBar.CommandToIndex(ID_TEXT_JUSTIFY);

 nBarStyle = m_wndStyleBar.GetButtonStyle(nIndex) | TBBS_WRAPPED;

 m_wndStyleBar.SetButtonStyle(nIndex, nBarStyle);

 // Отображаем панель управления Style в мини-окне.

 // Начальные координаты панели управления определяются

 // значением объекта pointStyleBar класса CPoint

 CPoint pointStyleBar(100, 100);

 FloatControlBar(&m_wndStyleBar, pointStyleBar);

 //============================================================

 // Создаем и отображаем панель управления Extended

 //============================================================

 // Создаем панель управления Extended

 if (!m_wndExtendedBar.Create(this, WS_CHILD | WS_VISIBLE | CBRS_SIZE_DYNAMIC | CBRS_TOP | CBRS_TOOLTIPS, ID_Extended)) {

// Ошибка при создании панели управления

TRACE0("Failed to create toolbar\n");

return -1;

 }

 // Загружаем ресурс панели управления Extended

 if (!m_wndExtendedBar.LoadToolBar(IDR_EXTENDED)) {

// Ошибка при загрузке ресурса панели управления

TRACE0("Failed to load toolbar\n");

return -1;

 }

 // Устанавливаем заголовок панели управления Extended

 m_wndExtendedBar.SetWindowText("Extended");

 // Увеличиваем размер первого разделителя.

 // Этот разделитель имеет индекс 2

 m_wndExtendedBar.SetButtonInfo(2, IDW_EDIT, TBBS_SEPARATOR, 130);

 // Определяем координаты прямоугольной области панели

 // управления, занимаемой разделителем

 CRect rectEdit;

 m_wndExtendedBar.GetItemRect(2, &rectEdit);

 // Делаем отступ с левой и правой стороны

 rectEdit.left += 6;

 rectEdit.right -= 6;

 // Размещаем на панели управления Extended, в области

 // rectEdit однострочный текстовый редактор

 if (!m_wndExtendedBar.m_edit.Create(WS_CHILD | ES_AUTOHSCROLL|WS_VISIBLE|WS_TABSTOP|WS_BORDER, rectEdit, &m_wndExtendedBar, IDW_EDIT)) {

// Ошибка при создании текстового редактора

TRACE0("Failed to create edit-box\n");

return FALSE;

 }

 // Увеличиваем размер второго разделителя.

 // Этот разделитель имеет индекс 4

 m_wndExtendedBar.SetButtonInfo(4, IDW_COMBO, TBBS_SEPARATOR, 150);

 // Определяем координаты прямоугольной области панели

 // управления, занимаемой разделителем

 CRect rectComboBox;

 m_wndExtendedBar.GetItemRect(4, &rectComboBox);

 // Делаем отступ с левой и правой стороны

 rectComboBox.left += 6;

 rectComboBox.right -= 6;

 // Увеличиваем высоту прямоугольной области, чтобы в ней

 // можно было разместить список combo-box

 rectComboBox.bottom = rectComboBox.top + 80;

 // Размещаем на панели управления Extended, в области

 // rectComboBox список combo-box

 if (!m_wndExtendedBar.m_combo_box.Create(CBS_DROPDOWN | WS_CHILD | WS_VISIBLE | WS_VSCROLL | ES_AUTOHSCROLL | CBS_DISABLENOSCROLL, rectComboBox, &m_wndExtendedBar, IDW_COMBO)) {

// Ошибка при создании списка

TRACE0("Failed to create combo-box\n");

return FALSE;

Поделиться:
Популярные книги

Тринадцатый III

NikL
3. Видящий смерть
Фантастика:
фэнтези
попаданцы
аниме
5.25
рейтинг книги
Тринадцатый III

Третий. Том 2

INDIGO
2. Отпуск
Фантастика:
космическая фантастика
попаданцы
5.00
рейтинг книги
Третий. Том 2

Моров. Том 5

Кощеев Владимир
4. Моров
Фантастика:
фэнтези
попаданцы
аниме
5.00
рейтинг книги
Моров. Том 5

Эмиссар

Листратов Валерий
8. Ушедший Род
Фантастика:
боевая фантастика
аниме
попаданцы
7.50
рейтинг книги
Эмиссар

Боярич Морозов

Шелег Дмитрий Витальевич
3. Наследник старого рода
Фантастика:
героическая фантастика
боевая фантастика
альтернативная история
7.12
рейтинг книги
Боярич Морозов

Газлайтер. Том 5

Володин Григорий Григорьевич
5. История Телепата
Фантастика:
попаданцы
альтернативная история
аниме
5.00
рейтинг книги
Газлайтер. Том 5

Император Пограничья 10

Астахов Евгений Евгеньевич
10. Император Пограничья
Фантастика:
городское фэнтези
аниме
фантастика: прочее
попаданцы
5.00
рейтинг книги
Император Пограничья 10

Кодекс Крови. Книга ХVIII

Борзых М.
18. РОС: Кодекс Крови
Фантастика:
попаданцы
аниме
фэнтези
5.00
рейтинг книги
Кодекс Крови. Книга ХVIII

Я еще не барон

Дрейк Сириус
1. Дорогой барон!
Фантастика:
боевая фантастика
попаданцы
аниме
5.00
рейтинг книги
Я еще не барон

После развода. Я смогу (наверное)

Верди Алиса
6. Измены
Любовные романы:
современные любовные романы
5.00
рейтинг книги
После развода. Я смогу (наверное)

Эпоха Опустошителя. Том III

Павлов Вел
3. Вечное Ристалище
Фантастика:
попаданцы
аниме
фэнтези
5.00
рейтинг книги
Эпоха Опустошителя. Том III

Последний Паладин. Том 6

Саваровский Роман
6. Путь Паладина
Фантастика:
фэнтези
попаданцы
аниме
5.00
рейтинг книги
Последний Паладин. Том 6

На границе империй. Том 10. Часть 6

INDIGO
Вселенная EVE Online
Фантастика:
боевая фантастика
космическая фантастика
попаданцы
5.00
рейтинг книги
На границе империй. Том 10. Часть 6

Менталист. Конфронтация

Еслер Андрей
2. Выиграть у времени
Фантастика:
боевая фантастика
6.90
рейтинг книги
Менталист. Конфронтация