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

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

Жанры

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

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

Шрифт:

// Включаемый файл для MFC

#include <afxwin.h>

#include <afxext.h>

#include <afxcmn.h>

// Включаемый файл для ресурсов приложения

#include "resource.h"

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

// Класс CDlgBarApp – главный класс приложения

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

class CDlgBarApp : public CWinApp {

public:

 // Мы будем переопределять метод InitInstance

 virtual BOOL InitInstance;

};

// Создаем объект приложение класса CDlgBarApp

CDlgBarApp DlgBarApp;

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

// Класс CDlgBarWindow – представляет главное окно

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

class CDlgBarWindow : public CFrameWnd {

 // Определяем панель управления

protected:

 // Панель управления на основе класса CDialogBar

 CDialogBar m_wndDialogBar;

protected:

 / Метод OnCreate используется для создания диалоговой

 // панели управления

 afx_msg int OnCreate(LPCREATESTRUCT lpCreateStruct);

public:

 // Объявляем конструктор класса CDlgBarWindow

 CDlgBarWindow;

 // Объявляем методы для обработки команд от диалоговой

 // панелей управления

 afx_msg BOOL DlgBarCommand(UINT nID);

 afx_msg void DlgBarCombo;

 // Макрокоманда необходима, так как класс

 // CDlgBarWindow обрабатывает сообщения

 DECLARE_MESSAGE_MAP

};

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

// Метод BarCommand

// Обрабатывает команды, выводит на экран сообщение

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

BOOL CDlgBarWindow::DlgBarCommand(UINT nID) {

 CString szCommandAbout;

 // Загружаем текстовую строку с идентификатором,

 // соответствующим идентификатору поступившего командного

 // сообщения и выводим ее на экран

 if (szCommandAbout.LoadString(nID)) MessageBox(szCommandAbout);

 else {

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

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

return -1;

 }

 return TRUE;

}

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

// Метод DlgBarCombo

// Обрабатывает команды, выводит на экран сообщение

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

void CDlgBarWindow::DlgBarCombo {

 // Отображаем сообщение о том, что сделан выбор из списка

 MessageBox("Combo-box selection changed");

}

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

// Таблица сообщений класса CDlgBarWindow

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

BEGIN_MESSAGE_MAP(CDlgBarWindow, CFrameWnd)

 // Макрокоманда вызывает метод OnCreate

 ON_WM_CREATE

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

 // Обработчики команд от диалоговой панели управления

 // Командные сообщения от кнопок Set и Clear

 ON_COMMAND_EX(IDC_BUTTON_SET, DlgBarCommand)

 ON_COMMAND_EX(IDC_BUTTON_CLEAR, DlgBarCommand)

 ON_COMMAND_EX(IDC_CHECK1, DlgBarCommand)

 // Командные сообщения от переключателя Alighn

 ON_COMMAND_EX(IDC_RADIO_LEFT, DlgBarCommand)

 ON_COMMAND_EX(IDC_RADIO_CENTER, DlgBarCommand)

 ON_COMMAND_EX(IDC_RADIO_RIGHT, DlgBarCommand)

 // Командные сообщения от списка combo-box

 ON_CBN_SELCHANGE(IDC_COMBO_COLOUR, DlgBarCombo)

END_MESSAGE_MAP

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

// Метод InitInstance класса CDlgBarApp

// Создает главное окно приложения и отображает его на экране

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

Ученье – свет, а богов тьма

Жукова Юлия Борисовна
4. Замуж с осложнениями
Фантастика:
социально-философская фантастика
юмористическая фантастика
космическая фантастика
9.37
рейтинг книги
Ученье – свет, а богов тьма

Лекарь Империи 6

Карелин Сергей Витальевич
6. Лекарь Империи
Фантастика:
городское фэнтези
боевая фантастика
аниме
попаданцы
5.00
рейтинг книги
Лекарь Империи 6

Личный аптекарь императора. Том 5

Карелин Сергей Витальевич
5. Личный аптекарь императора
Фантастика:
городское фэнтези
попаданцы
аниме
сказочная фантастика
фэнтези
7.50
рейтинг книги
Личный аптекарь императора. Том 5

Князь Целитель 6

Ткачев Андрей Юрьевич
6. Князь Целитель
Фантастика:
боевая фантастика
городское фэнтези
аниме
фэнтези
фантастика: прочее
5.00
рейтинг книги
Князь Целитель 6

Третий. Том 4

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

Кодекс Охотника. Книга VII

Винокуров Юрий
7. Кодекс Охотника
Фантастика:
фэнтези
попаданцы
аниме
4.75
рейтинг книги
Кодекс Охотника. Книга VII

Кодекс Охотника. Книга IV

Винокуров Юрий
4. Кодекс Охотника
Фантастика:
фэнтези
попаданцы
аниме
5.00
рейтинг книги
Кодекс Охотника. Книга IV

Дважды одаренный. Том IV

Тарс Элиан
4. Дважды одаренный
Фантастика:
городское фэнтези
альтернативная история
аниме
7.00
рейтинг книги
Дважды одаренный. Том IV

Вернуть невесту. Ловушка для попаданки

Ардова Алиса
1. Вернуть невесту
Любовные романы:
любовно-фантастические романы
8.49
рейтинг книги
Вернуть невесту. Ловушка для попаданки

Неучтенный элемент. Том 3

NikL
3. Антимаг. Вне системы
Фантастика:
фэнтези
5.00
рейтинг книги
Неучтенный элемент. Том 3

Жизнь за трицератопса (сборник)

Булычев Кир
Гусляр
Фантастика:
социально-философская фантастика
научная фантастика
5.00
рейтинг книги
Жизнь за трицератопса (сборник)

Я все еще царь. Книга XXXI

Дрейк Сириус
31. Дорогой барон!
Фантастика:
юмористическое фэнтези
аниме
попаданцы
5.00
рейтинг книги
Я все еще царь. Книга XXXI

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

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

Запасная дочь

Зика Натаэль
Фантастика:
фэнтези
6.40
рейтинг книги
Запасная дочь