Студопедия
Случайная страница | ТОМ-1 | ТОМ-2 | ТОМ-3
АвтомобилиАстрономияБиологияГеографияДом и садДругие языкиДругоеИнформатика
ИсторияКультураЛитератураЛогикаМатематикаМедицинаМеталлургияМеханика
ОбразованиеОхрана трудаПедагогикаПолитикаПравоПсихологияРелигияРиторика
СоциологияСпортСтроительствоТехнологияТуризмФизикаФилософияФинансы
ХимияЧерчениеЭкологияЭкономикаЭлектроника

Круговые диаграммы Windows NT. Столбиковая диаграмма. Приложение BAR.CPP.

Читайте также:
  1. Microsoft Windows Embedded
  2. RTX для Windows NT
  3. Windows CE
  4. Windows Vista
  5. Windows XP
  6. Word for Windows
  7. Атмосферный воздух как источник влаги. Климатодиаграммы

Простое приложение с панелью управления

Создайте новый проект под названием Bar. В качестве типа приложения выберите из списка Type строку Application. Выберите из меню Build строку Settings или нажмите комбинацию клавиш <Alt+F7>. На экране появится диалоговая панель Project Settings. В этой панели расположены несколько страниц, позволяющих настроить различные характеристики проекта.

Откройте страницу General. Выберите из списка Microsoft Foundation Classes строку Use MFC in a Shared Dll или строку Use MFC in a Static Library. Эта настройка указывает Microsoft Visual C++, что в приложении используются классы библиотеки MFC.

Наберите в редакторе исходный текст приложения и сохраните его в файле Bar.cpp (листинг 3.4). Затем включите этот файл в проект. Для простоты мы включили в один файл весь программный код приложения.

Листинг 3.4. Файл Bar.cpp

 

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

// Приложение Bar

// (c) Frolov G.V., 1996

// E-mail: frolov@glas.apc.org

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

// Исключаем редко используемые определения из

// включаемых файлов

#define VC_EXTRALEAN

 

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

#include <afxwin.h>

#include <afxext.h>

#include <acmn.h>

 

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

#include "resource.h"

 

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

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

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

class CBarApp : public CWinApp

{

public:

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

// предназначенный для инициализации приложения

virtual BOOL InitInstance();

};

 

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

CBarApp MyBarApp;

 

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

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

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

class CBarWindow : public CFrameWnd

{

 

protected: // control bar embedded members

CToolBar m_wndToolBar;

 

protected:

afx_msg int OnCreate(LPCREATESTRUCT lpCreateStruct);

 

public:

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

CBarWindow();

 

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

afx_msg void BarCommand();

 

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

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

DECLARE_MESSAGE_MAP()

};

 

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

// Метод BarCommand

// Обрабатывает команду ID_TEST_BEEP

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

void CBarWindow::BarCommand()

{

MessageBox("Command not implemented");

}

 

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

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

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

BEGIN_MESSAGE_MAP(CBarWindow, CFrameWnd)

ON_WM_CREATE()

ON_COMMAND(ID_FILE_OPEN, CBarWindow::BarCommand)

ON_COMMAND(ID_FILE_SAVE, CBarWindow::BarCommand)

ON_COMMAND(ID_TOOL_EXIT, CBarWindow::BarCommand)

END_MESSAGE_MAP()

 

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

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

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

BOOL CBarApp::InitInstance()

{

// Создаем объект класса CBarWindow

m_pMainWnd = new CBarWindow();

 

// Отображаем окно на экране

m_pMainWnd -> ShowWindow(m_nCmdShow);

 

// Обновляем содержимое окна

m_pMainWnd -> UpdateWindow();

return TRUE;

}

 

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

// Конструктор класса CBarWindow

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

CBarWindow::CBarWindow()

{

// Создаем окно приложения, соответствующее



// данному объекту класса CBarWindow

Create(NULL, "Hello MFC", WS_OVERLAPPEDWINDOW,

rectDefault, NULL );

}

 

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

// Метод OnCreate класса CBarWindow

// Вызывается во время создания окна приложения

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

int CBarWindow::OnCreate(LPCREATESTRUCT lpCreateStruct)

{

// Вызываем метод OnCreate базового класса

if (CFrameWnd::OnCreate(lpCreateStruct) == -1)

return -1;

 

// Создаем панель управления toolbar. В качестве

// родительского окна указываем окно CBarWindow

if (!m_wndToolBar.Create(this))

{

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

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

return -1;

}

 

if (!m_wndToolBar.LoadToolBar(IDR_MAINFRAME))

{

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

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

return -1;

}

 

return 0;

}

Теперь необходимо создать ресурс панели управления toolbar. Вы можете сделать это несколькими способами - создать панель управления “с нуля” или скопировать уже готовую панель управления из другого приложения, например из приложения Multi, представленного в главе “Многооконное приложение”.

Перед тем как приступить к разработке панели управления, создайте файл ресурсов и включите его в проект. Для этого выберите из меню File строку New. Из открывшейся диалоговой панели New выберите строку Resource Script и нажмите на кнопку OK. Будет создан пустой файл ресурсов. Сохраните его в каталоге приложения под именем Bar.rc и включите в проект.

Линейный график. Приложение LINE.CPP. Варианты графиков.


Дата добавления: 2015-09-03; просмотров: 195 | Нарушение авторских прав


Читайте в этой же книге: Разработка ресурсов меню и акселераторов клавиатуры. Файл заголовков (resource.h). Файл ресурсов (MENU3.RC). Файл приложения (MENU3.CPP). | Idefine IDM_AFILES 501 Idefine IDMJ3FILES 502 Idefine IDM_CFILES 503 Idefine IDM DFILES 504 | FindClose(hFindFile); | Модальные диалоговые окна и класс CDialog | Как вводить данные при помощи окон диалога | ДИАЛОГОВОЕ ОКНО ШРИФТЫ (FONTS) | Средства и методы GDI. Перья. Кисти. Изменение цветов фона. Изменение цветов текста. | Работа с битовыми образами. Функции BitBlt() и PlgBlt(). Загрузка и вывод на экран битовых образов. Обработка битовых образов при помощи функции Windows NT MaskBlt(). | Вращение графического образа | Изменение цвета фона. Особенности поддержки Win32 в WIN32SWP.C. Функция WinMain(). |
<== предыдущая страница | следующая страница ==>
Схема последовательного технологического процесса| Норма времени на одну опору, чел. ч.

mybiblioteka.su - 2015-2020 год. (0.008 сек.)