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

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

Шрифт:

 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;

 }

 // Добавляем три строки в список m_combo_box

 m_wndExtendedBar.m_combo_box.AddString("One");

 m_wndExtendedBar.m_combo_box.AddString("Two");

 m_wndExtendedBar.m_combo_box.AddString("Third");

 // Разрешаем пристывковывать панель управления Extended к

 // любой из строн родительского окна

 m_wndExtendedBar.EnableDocking(CBRS_ALIGN_ANY);

 // Пристывковываем панель управления Extended к

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

 DockControlBar(&m_wndExtendedBar);

 return 0;

}

Ресурсы приложения MultiBar

Создайте новый файл ресурсов и включите его в проект под именем MultiBar.rc. Теперь надо создать три панели управления toolbar и включить их в файл ресурсов. Изображения кнопок панелей управления вы можете нарисовать самостоятельно или скопировать их из файла ресурсов Common.res, поставляемого вместе с Microsoft Visual C++. Более подробная информация о файле Common.res представлена в разделе “Ресурсы Microsoft”.

При создании панелей управления руководствуйтесь информацией из файла ресурсов приложения MultiBar (листинг 3.3) и изображениями кнопок панелей управления (рис. 3.3, 3.4, 3.5).

Первая панель управления должна иметь идентификатор IDR_PLAYER и содержать девять кнопок с идентификаторами ID_LEFT, ID_PLAY, ID_RIGHT, ID_STOP, ID_PAUSE, ID_EJECT, ID_TYPE, ID_CD_DRV и ID_WAVE. Между кнопками ID_RIGHT и ID_STOP, ID_PAUSE и ID_EJECT, ID_EJECT и ID_TYPE вставьте разделители. Для каждой из кнопок вы также можете ввести их текстовые описания.

Вторая панель управления должна иметь идентификатор IDR_STYLE и содержать двенадцать кнопок с идентификаторами ID_UNDERLINE, ID_2_UNDERLINE, ID_SUPERSCRIPT, ID_SUBSCRIPT, ID_TEXT_LEFT, ID_ID_TEXT_CENTER, ID_TEXT_RIGHT, ID_TEXT_JUSTIFY, ID_MARK_1, ID_MARK_2, ID_MARK_3 и ID_MARK_4. Для первых шести кнопок введите их текстовые описания.

Третья панель управления должна иметь идентификатор IDR_EXTENDED. Определите в ней четыре кнопки с идентификаторами ID_FOTO, ID_PRINTER, ID_ADD и ID_DISK. Между кнопками ID_PRINTER и ID_ADD, а также ID_ADD и ID_DISK вставьте разделители. Введите текстовые описания кнопок.

  • Читать дальше
  • 1
  • ...
  • 63
  • 64
  • 65
  • 66
  • 67
  • 68
  • 69
  • 70
  • 71
  • 72
  • 73
  • ...

Ебукер (ebooker) – онлайн-библиотека на русском языке. Книги доступны онлайн, без утомительной регистрации. Огромный выбор и удобный дизайн, позволяющий читать без проблем. Добавляйте сайт в закладки! Все произведения загружаются пользователями: если считаете, что ваши авторские права нарушены – используйте форму обратной связи.

Полезные ссылки

  • Моя полка

Контакты

  • chitat.ebooker@gmail.com

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