Тестирование по теме "Электрическое поле" (Visual C++ с использование библиотеки MFC)
Дипломная работа - Компьютеры, программирование
Другие дипломы по предмету Компьютеры, программирование
ual C++, методические указания по курсу Технология программирования для специальностей 220200, 071900
Приложение 1
Листинг программы
// kursovoi proektDlg.cpp: файл реализации
//
#include stdafx.h
#include kursovoi proekt.h
#include kursovoi proektDlg.h
#include afxdialogex.h
#include vopr1.h
#include vopr2.h
#include vopr3.h
#include vopr4.h
#include vopr5.h
#include vopr6.h
#include vopr7.h
#include vopr8.h
#include vopr9.h
#include vopr10.h
#include rez.h
#ifdef _DEBUG
#define new DEBUG_NEW
#endif
// Диалоговое окно CAboutDlg используется для описания сведений о приложении
class CAboutDlg: public CDialogEx
{:();
// Данные диалогового окна{IDD = IDD_ABOUTBOX};
:void DoDataExchange (CDataExchange* pDX); // поддержка DDX/DDV
// Реализация:_MESSAGE_MAP()
};
:CAboutDlg(): CDialogEx (CAboutDlg:IDD)
{
}
CAboutDlg: DoDataExchange (CDataExchange* pDX)
{: DoDataExchange(pDX);
}
_MESSAGE_MAP (CAboutDlg, CDialogEx)_MESSAGE_MAP()
// диалоговое окно CkursovoiproektDlg: CkursovoiproektDlg (CWnd* pParent /*=NULL*/)
: CDialogEx (CkursovoiproektDlg:IDD, pParent)
{_hIcon = AfxGetApp()->LoadIcon (IDR_MAINFRAME);
}
CkursovoiproektDlg: DoDataExchange (CDataExchange* pDX)
{: DoDataExchange(pDX);
}
_MESSAGE_MAP (CkursovoiproektDlg, CDialogEx)_WM_SYSCOMMAND()_WM_PAINT()_WM_QUERYDRAGICON()_BN_CLICKED (IDC_BUTTON1, &CkursovoiproektDlg: OnBnClickedButton1)_MESSAGE_MAP()
// обработчики сообщений CkursovoiproektDlg
CkursovoiproektDlg: OnInitDialog()
{: OnInitDialog();
// Добавление пункта О программетАж в системное меню.
// IDM_ABOUTBOX должен быть в пределах системной команды.
ASSERT((IDM_ABOUTBOX & 0xFFF0) == IDM_ABOUTBOX);(IDM_ABOUTBOX < 0xF000);
* pSysMenu = GetSystemMenu(FALSE);(pSysMenu!= NULL)
{bNameValid;strAboutMenu;= strAboutMenu. LoadString (IDS_ABOUTBOX);(bNameValid);(! strAboutMenu. IsEmpty())
{>AppendMenu (MF_SEPARATOR);>AppendMenu (MF_STRING, IDM_ABOUTBOX, strAboutMenu);
}
}
// Задает значок для этого диалогового окна. Среда делает это автоматически,
// если главное окно приложения не является диалоговым
SetIcon (m_hIcon, TRUE);// Крупный значок(m_hIcon, FALSE);// Мелкий значок
// TODO: добавьте дополнительную инициализацию
TRUE; // возврат значения TRUE, если фокус не передан элементу управления
}
CkursovoiproektDlg: OnSysCommand (UINT nID, LPARAM lParam)
{((nID & 0xFFF0) == IDM_ABOUTBOX)
{dlgAbout;. DoModal();
}
{
CDialogEx: OnSysCommand (nID, lParam);
}
}
// При добавлении кнопки свертывания в диалоговое окно нужно воспользоваться приведенным ниже кодом,
// чтобы нарисовать значок. Для приложений MFC, использующих модель документов или представлений,
// это автоматически выполняется рабочей областью.
void CkursovoiproektDlg: OnPaint()
{(IsIconic())
{dc(this); // контекст устройства для рисования
SendMessage (WM_ICONERASEBKGND, reinterpret_cast(dc. GetSafeHdc()), 0);
// Выравнивание значка по центру клиентского прямоугольника
int cxIcon = GetSystemMetrics (SM_CXICON);cyIcon = GetSystemMetrics (SM_CYICON);rect;(&rect);x = (rect. Width() - cxIcon + 1) / 2;y = (rect. Height() - cyIcon + 1) / 2;
// Нарисуйте значок. DrawIcon (x, y, m_hIcon);
}
{: OnPaint();
}
}
// Система вызывает эту функцию для получения отображения курсора при перемещении
// свернутого окна.CkursovoiproektDlg: OnQueryDragIcon()
{static_cast(m_hIcon);
}
CkursovoiproektDlg: OnBnClickedButton1 ()
{ozen;=0;ob1;ob2;ob3;ob4;ob5;ob6;ob7;ob8;ob9;ob10;ob11;(ob1. DoModal()==IDOK) if (ob1.ot=3) ozen=+10;(ob2. DoModal()==IDOK) if (ob1.ot=1) ozen=+10;(ob3. DoModal()==IDOK) if (ob2.ot=2) ozen=+10;(ob4. DoModal()==IDOK) if (ob3.ot=3) ozen=+10;(ob5. DoModal()==IDOK) if (ob4.ot=2) ozen=+10;(ob6. DoModal()==IDOK) if (ob5.ot=1) ozen=+10;(ob7. DoModal()==IDOK) if (ob6.ot=4) ozen=+10;(ob8. DoModal()==IDOK) if (ob7.ot=1) ozen=+10;(ob9. DoModal()==IDOK) if (ob8.ot=1) ozen=+10;(ob10. DoModal()==IDOK) if (ob9.ot=3) ozen=+10;.m_edit=ozen;. DoModal();
}