Автор работы: Пользователь скрыл имя, 05 Мая 2014 в 21:00, лабораторная работа
Мета роботи:
Оволодіти основними засобами створення MFC-прикладок діалогового типу у середовищіVisual C++ 5.0
1 ПОБУДОВА АНАЛІТИЧНИХ МОДЕЛЕЙ ДИНАМІКИ ОБ'ЄКТІВ
1.1 Мета роботи
Оволодіти основними засобами створення MFC-прикладок діалогового типу у середовищіVisual C++ 5.0
1.3.1 Програмний код
// App.cpp:
#include <afxwin.h>
#include "App.h"
#include "resource.h"
BOOL CApp::InitInstance()
{CSampleDialog a(IDD_DIALOG3,NULL);
a.DoModal();
return TRUE;
}
CApp App;
BEGIN_MESSAGE_MAP (CSampleDialog,CDialog)
ON_COMMAND(IDC_BUTTON1,
ON_COMMAND(IDC_BUTTON2,
END_MESSAGE_MAP();
void CSampleDialog::OnDialog1()
{
CDialog1 b(IDD_DIALOG1,this);
b.DoModal();}
BOOL CDialog1::OnInitDialog()
{
CDialog::OnInitDialog();
ed= (CEdit*)GetDlgItem(IDC_EDIT1);
lb= (CListBox*)GetDlgItem(IDC_
bt_add=(CButton*)GetDlgItem(
bt_delete=(CButton*)
bt_clear=(CButton*)GetDlgItem(
return TRUE;
}
CDialog2 ml;
void CSampleDialog::OnDialog2()
{
ml.Create(IDD_DIALOG2,this);
ml.ShowWindow(SW_SHOWNORMAL);
}
void CDialog1::OnAdd()
{ char b[50];
ed->GetWindowText(b,strlen(b))
int i=lb->GetCurSel();
if(strlen(b)==0)MessageBox("
else
{
if (i==LB_ERR)lb-> AddString(b);
else lb->InsertString(i,b);
}}
void CDialog1::OnDelete()
{ int i=lb->GetCurSel();
if (i==LB_ERR) MessageBox ("What do you want?");
else lb->DeleteString(i);
}
void CDialog1::OnClear()
{ int i=lb->GetCount();
for (int j=0;j<i;j++)lb->DeleteString(
}
BOOL CDialog2::OnInitDialog()
{
CDialog::OnInitDialog();
ed= (CEdit*)GetDlgItem(IDC_EDIT1);
lb= (CComboBox*)GetDlgItem(IDC_
bt_add=(CButton*)GetDlgItem(
bt_delete=(CButton*)
bt_clear=(CButton*)GetDlgItem(
return TRUE;
}
void CDialog2::OnAdd()
{ char b[50];
ed->GetWindowText(b,strlen(b))
int i=lb->GetCurSel();
if(strlen(b)==0)MessageBox("
else
{
if (i==LB_ERR)lb-> AddString(b);
else lb->InsertString(i,b);
}}
void CDialog2::OnDelete()
{ int i=lb->GetCurSel();
if (i==LB_ERR) MessageBox ("What do you want?");
else lb->DeleteString(i);
}
void CDialog2::OnClear()
{ int i=lb->GetCount();
for (int j=0;j<i;j++)lb->DeleteString(
}
BEGIN_MESSAGE_MAP (CDialog1,CDialog)
ON_COMMAND(IDC_BUTTON1,OnAdd)
ON_COMMAND(IDC_BUTTON2,
ON_COMMAND(IDC_BUTTON3,
END_MESSAGE_MAP()
BEGIN_MESSAGE_MAP (CDialog2,CDialog)
ON_COMMAND(IDC_BUTTON1,OnAdd)
ON_COMMAND(IDC_BUTTON2,
ON_COMMAND(IDC_BUTTON3,
END_MESSAGE_MAP();
//App.h
class CApp : public CWinApp
{
public:
BOOL InitInstance();
};
class CMainWin : public CFrameWnd
{
public:
CMainWin();
};
class CSampleDialog : public CDialog
{
public:
void OnDialog1();
void OnDialog2();
CSampleDialog(UINT id, CWnd *Owner):CDialog(id,Owner){}
DECLARE_MESSAGE_MAP();
};
class CDialog1 : public CDialog
{
private:
CButton *bt_add,*bt_delete,*bt_clear;
CEdit *ed;
CListBox *lb;
public:
void OnAdd();
void OnDelete();
void OnClear();
BOOL OnInitDialog();
CDialog1(UINT id, CWnd *Owner):CDialog(id,Owner){}
DECLARE_MESSAGE_MAP()
};
class CDialog2 : public CDialog
{
public:
CButton *bt_add,*bt_delete,*bt_clear;
CEdit *ed;
CComboBox *lb;
public:
void OnAdd();
void OnDelete();
void OnClear();
BOOL OnInitDialog();
CDialog2():CDialog(){}
DECLARE_MESSAGE_MAP()
};
1.3.2 Візуальне структура вікна
Рисунок 1 – Головне вікно програми
Рисунок 2 – Немодальне вікно
Рисунок 3 – Модальне вікно
1.3.3 Функціонал програми
На головній формі є можливість викликати модальне та не модальне діалогове вікно по відповідним кнопкам.
У немодальному вікні є можливість заносити в елемент ListBox текст з елемента Edit за допомогою відповідних функціональних клавіш.
У модальному вікні є можливість заносити в елемент ComboBox текст з елемента Edit за допомогою відповідних функціональних клавіш.
ВИСНОВКИ
У ході виконання лабораторної роботи оволоділи основними засобами створення MFC-прикладок діалогового типу у середовищі Visual C++ 5.0
Информация о работе Побудова аналітичних моделей динаміки об'єктів