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

Здесь есть возможность читать онлайн «Александр Фролов - Microsoft Visual C++ и MFC. Программирование для Windows 95 и Windows NT. Часть 2» весь текст электронной книги совершенно бесплатно (целиком полную версию без сокращений). В некоторых случаях можно слушать аудио, скачать через торрент в формате fb2 и присутствует краткое содержание. Город: Москва, Год выпуска: 1996, Издательство: Диалог-МИФИ, Жанр: Программирование, на русском языке. Описание произведения, (предисловие) а так же отзывы посетителей доступны на портале библиотеки ЛибКат.

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

Предлагаем к чтению аннотацию, описание, краткое содержание или предисловие (зависит от того, что написал сам автор книги «Microsoft Visual C++ и MFC. Программирование для Windows 95 и Windows NT. Часть 2»). Если вы не нашли необходимую информацию о книге — напишите в комментариях, мы постараемся отыскать её.

Книга посвящена программированию в среде Microsoft Visual C++ с использованием библиотеки классов MFC. В ней мы расскажем о разработке приложений с многооконным пользовательским интерфейсом, использовании классов MFC для создания меню, панелей управления и состояния. Рассмотрим возможности повторного использования программного кода, предоставляемые Microsoft Visual C++. Отдельную главу книги мы посвятили разработке приложений, взаимодействующих с базами данных через драйвера ODBC.
Книга предназначена для всех, кто интересуется программированием в среде операционных систем Windows 95 и Windows NT версий 3.51 и 4.0.

Microsoft Visual C++ и MFC. Программирование для Windows 95 и Windows NT. Часть 2 — читать онлайн бесплатно полную книгу (весь текст) целиком

Ниже представлен текст книги, разбитый по страницам. Система сохранения места последней прочитанной страницы, позволяет с удобством читать онлайн бесплатно книгу «Microsoft Visual C++ и MFC. Программирование для Windows 95 и Windows NT. Часть 2», без необходимости каждый раз заново искать на чём Вы остановились. Поставьте закладку, и сможете в любой момент перейти на страницу, на которой закончили чтение.

Тёмная тема
Сбросить

Интервал:

Закладка:

Сделать

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

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

m_wndPlayerBar.EnableDocking(CBRS_ALIGN_ANY);

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

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

DockControlBar(&m_wndPlayerBar);

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

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

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

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

if (!m_wndStyleBar.Create(this, WS_CHILD | WS_VISIBLE | CBRS_SIZE_FIXED | CBRS_TOP | CBRS_TOOLTIPS, ID_Style)) {

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

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

return -1;

}

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

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;

}

// Добавляем три строки в список 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”.

Читать дальше
Тёмная тема
Сбросить

Интервал:

Закладка:

Сделать

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

Представляем Вашему вниманию похожие книги на «Microsoft Visual C++ и MFC. Программирование для Windows 95 и Windows NT. Часть 2» списком для выбора. Мы отобрали схожую по названию и смыслу литературу в надежде предоставить читателям больше вариантов отыскать новые, интересные, ещё непрочитанные произведения.


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

Обсуждение, отзывы о книге «Microsoft Visual C++ и MFC. Программирование для Windows 95 и Windows NT. Часть 2» и просто собственные мнения читателей. Оставьте ваши комментарии, напишите, что Вы думаете о произведении, его смысле или главных героях. Укажите что конкретно понравилось, а что нет, и почему Вы так считаете.

x