// сообщения и выводим ее на экран
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
// Создает главное окно приложения и отображает его на экране
//============================================================
BOOL CDlgBarApp::InitInstance {
m_pMainWnd = new CDlgBarWindow;
m_pMainWnd->ShowWindow(m_nCmdShow);
m_pMainWnd->UpdateWindow;
return TRUE;
}
//============================================================
// Конструктор класса CDlgBarWindow
//============================================================
CDlgBarWindow::CDlgBarWindow {
// Создаем окно приложения, соответствующее
// данному объекту класса CDlgBarWindow
Create(NULL, "Dialog Bar", WS_OVERLAPPEDWINDOW, rectDefault, NULL);
}
//============================================================
// Метод OnCreate класса CDlgBarWindow
// Используется для создания панелей управления
//============================================================
int CDlgBarWindow::OnCreate(LPCREATESTRUCT lpCreateStruct) {
// Вызываем метод OnCreate базового класса
if (CFrameWnd::OnCreate(lpCreateStruct) == -1) return -1;
//============================================================