Рефераты. Win32-приложение Картотека аудио дисков
  • OK – подтверждает возможность удаления диска и всех треков, привязанных к нему;
  • Cancel – отменяет работу по удалению диска.

Рисунок 20 – предупреждение “Данные диска и всех его треков будут безвозвратно утеряны!!! Вы уверены?”

Если выделенным оказывается непосредственно один трек, то пункт главного меню “Правка”→“удалить” вызывает запрос, обращенный к пользователю, о подтверждении его действий по удалению трека. В запросе у пользователя имеется 2 варианта ответа:

Рисунок 21 – предупреждение “Данные трека будут безвозвратно утеряны!!! Вы уверены?”

5.8 Вид

В программе имеется пункт меню “вид”. Он позволяет назначать внешний вид графического списка. Имеются следующие варианты вида:

На панели инструментов имеется дублирующие кнопки данной функции. На рисунке 22 показаны возможные виды графического списка.




Рисунок 22 – возможные виды графического списка


5.9 О программе

Для получения информации и версии продукта и о его разработчиках следует обратиться к пункту “Помощь”→“ О программе”. После выбора этого пункта на экране появиться сообщение, изображенное на рисунке 23.


Рисунок 23 – отчет “ О программе ”

5.10 Выход из программы

Выход из программ можно осуществить путем выбора пункта главного меню “Файл”→“Выход”.

Также выход осуществляется нажатием кнопки “X” в заголовке главного окна приложения.

Рисунок 24 – кнопка выхода в заголовке главного окна приложения



6. Тестирование программы

Для тестирования программы необходимо проверить ряд функций программы:

Все эти действия можно объединить в группу и проверить одновременно. Для этого достаточно составить один сценарий, в котором будут следующие действия:

  1. запуск программы;
  2. создание нового документа;
  3. наполнение документа;
  4. сохранение документа;
  5. выход из программы;
  6. запуск программы;
  7. открытие документа.

Ниже приводятся описанные действия.

1. запуск программы: После запуска программы, на экране должно отобразиться главное окно программы, изображенное на рисунке 3.

2. создание нового документа: После запуска программы можно приступить к созданию нового документа. Это можно сделать при помощи:

3. наполнение документа: Для наполнения документа следует добавить в коллекцию диски и треки для них.

Для добавления новых дисков нужно выполнить следующие действия:

Для добавления новых треков к дискам нужно выполнить следующие действия:

1)     в древовидной структуре выделить узел “Ария: Диск 1”;

2)     посредством пункта главного меню “Правка”→“добавить” вызвать диалог “добавление трека”, изображенного на рисунке 16;

a)     в поле “название трека” диалога вписать название “Трек X” (вместо “X” в первой итерации записать “1”);

b)     в поле “исполнитель” диалога вписать имя “Валерий Кипелов”;

c)      в поле “дата добавления” диалога вписать текущую дату;

d)     нажать кнопку “добавить”;

e)     должна произойти проверка введенной информации на допустимость введенных значений, добавление данных и вывестись отчет “Данные добавлены”, изображенный на рисунке 15 (диалог не должен закрыться т.к. он предполагает множественное добавление информации);

3)     выполнить многократное выполнение пунктов a, b, c и d с получение результата из пункта e в количестве четырех итераций с начальным значением 2, в качестве данных брать те же значения изменяя “X” на номер итерации.

4)     в древовидной структуре выделить узел “Ария: Диск 2”;

5)     выполнить 2 и 3 пункты.

В результате всех действий получим пример, изображенный на рисунке 7.

4. сохранение документа: Для сохранения документа необходимо в главном меню выбрать пункт “Файл”→“Сохранить как” либо “Файл”→“Сохранить”. Кнопка с аналогичной функциональностью есть и в панели инструментов. После выбора пункта сохранения вызывается одноименный диалог, который позволяет задать новое имя документа и/или месторасположение. Его изображение  показано на рисунке 9. В диалоге следует задать новое имя документа и его месторасположение и нажать на кнопку “Сохранить”.

5. выход из программы: Выход из программ можно осуществить путем выбора пункта главного меню “Файл”→“Выход”. Также выход осуществляется нажатием кнопки “X” в заголовке главного окна приложения.

6. запуск программы: смотреть действие 1.

7. открытие документа: Для открытия документа следует выбрать пункт главного меню “Файл”→“Открыть” либо воспользоваться аналогичной кнопкой в панели инструментов. В результате всех действий должен получиться результат, как и в “3. наполнение документа ”, который изображен на рисунке 7.






Заключение

Проделав значительную работу я изучил возможности работы с winapi (и в частности способы манипулирования данными в элементах управления). Изучил механизмы создания пользовательских классов и принципы наследования в языке C++.


Литература


 

Приложение


A Листинг программы

Исходные тексты

#include "includes.h"

#include "main.h"

#define WX 600

#define WY 300

#define COLOR RGB(0xff,0xff,0xff)

#define WIN_STYLE WS_OVERLAPPED|WS_SYSMENU|WS_CAPTION|WS_BORDER|WS_MINIMIZEBOX


#define Error_title "Error"

#define AplicationTitle "Картотека дисков"

#define ClassName "MY_CLASS"


HINSTANCE ghInst;



/* ############################### */

/* ### ВСПОМОГАТЕЛЬНЫЕ ФУНКЦИИ ### */

/* ############################### */



char buf[10]; char* toString(int value,int radix=10){

                itoa(value,buf,radix);

                return buf;};



/* ######################################### */

/* ### ДИАЛОГИ - ВСПОМОГАТЕЛЬНЫЕ ФУНКЦИИ ### */

/* ######################################### */



bool getFileDlg(HWND hWnd,char *name,char *mask,int mask_size=0){

                char szF[1024]="";

                OPENFILENAME ofn;

                               memset(&ofn,0,sizeof(OPENFILENAME));

                               ofn.lStructSize=sizeof(OPENFILENAME);

                               ofn.hwndOwner=hWnd;

                               ofn.lpstrFile=szF;

                               ofn.nMaxFile=sizeof(szF);

                               ofn.lpstrFilter=mask;

                               ofn.nFilterIndex=2;

                               ofn.lpstrFileTitle=NULL;

                               ofn.nMaxFileTitle=0;

                               ofn.lpstrInitialDir=NULL;

                               ofn.Flags=OFN_FILEMUSTEXIST;

                if(GetOpenFileName(&ofn)==TRUE){

                               sprintf(name,"%s",ofn.lpstrFile);

                               return 1;}

Страницы: 1, 2, 3, 4, 5, 6



2012 © Все права защищены
При использовании материалов активная ссылка на источник обязательна.