Скачать 179.51 Kb.
|
{ public: CString value; int yes, no; BOOL answer; elem() { value = "═ют√щ тюяЁюё"; yes = -1; no = -1; answer = FALSE; } }; class CExpertDoc : public CDocument { protected: // create from serialization only CExpertDoc(); DECLARE_DYNCREATE(CExpertDoc) // Attributes public: //int nSize; vector // Operations public: // Overrides // ClassWizard generated virtual function overrides //{{AFX_VIRTUAL(CExpertDoc) public: virtual BOOL OnNewDocument(); virtual void Serialize(CArchive& ar); //}}AFX_VIRTUAL // Implementation public: virtual ~CExpertDoc(); #ifdef _DEBUG virtual void AssertValid() const; virtual void Dump(CDumpContext& dc) const; #endif protected: // Generated message map functions protected: //{{AFX_MSG(CExpertDoc) //}}AFX_MSG DECLARE_MESSAGE_MAP() }; ///////////////////////////////////////////////////////////////////////////// //{{AFX_INSERT_LOCATION}} // Microsoft Visual C++ will insert additional declarations immediately before the previous line. #endif // !defined(AFX_EXPERTDOC_H__F390F10A_A2A5_47F2_883B_06061F97672A__INCLUDED_) // ExpertDoc.cpp : implementation of the CExpertDoc class // #include "stdafx.h" #include "Expert.h" #include "ExpertDoc.h" #ifdef _DEBUG #define new DEBUG_NEW #undef THIS_FILE static char THIS_FILE[] = __FILE__; #endif ///////////////////////////////////////////////////////////////////////////// // CExpertDoc IMPLEMENT_DYNCREATE(CExpertDoc, CDocument) BEGIN_MESSAGE_MAP(CExpertDoc, CDocument) //{{AFX_MSG_MAP(CExpertDoc) //}}AFX_MSG_MAP END_MESSAGE_MAP() ///////////////////////////////////////////////////////////////////////////// // CExpertDoc construction/destruction CExpertDoc::CExpertDoc() { // TODO: add one-time construction code here } CExpertDoc::~CExpertDoc() { } BOOL CExpertDoc::OnNewDocument() { if (!CDocument::OnNewDocument()) return FALSE; // TODO: add reinitialization code here // (SDI documents will reuse this document) vElem.push_back(elem()); return TRUE; } ///////////////////////////////////////////////////////////////////////////// // CExpertDoc serialization void CExpertDoc::Serialize(CArchive& ar) { int i; if (ar.IsStoring()) { ar << vElem.size(); for(i=0; i { ar << vElem[i].value; ar << vElem[i].yes; ar << vElem[i].no; ar << vElem[i].answer; } } else { int nSize; ar >> nSize; vElem.clear(); vElem.resize(nSize); for(i=0; i { ar >> vElem[i].value; ar >> vElem[i].yes; ar >> vElem[i].no; ar >> vElem[i].answer; } } } ///////////////////////////////////////////////////////////////////////////// // CExpertDoc diagnostics #ifdef _DEBUG void CExpertDoc::AssertValid() const { CDocument::AssertValid(); } void CExpertDoc::Dump(CDumpContext& dc) const { CDocument::Dump(dc); } #endif //_DEBUG ///////////////////////////////////////////////////////////////////////////// // CExpertDoc commands // ExpertView.h : interface of the CExpertView class // ///////////////////////////////////////////////////////////////////////////// #if !defined(AFX_EXPERTVIEW_H__F308E8A4_E397_4E4F_BC14_CE696620EE36__INCLUDED_) #define AFX_EXPERTVIEW_H__F308E8A4_E397_4E4F_BC14_CE696620EE36__INCLUDED_ #if _MSC_VER > 1000 #pragma once #endif // _MSC_VER > 1000 class CExpertView : public CFormView { protected: // create from serialization only CExpertView(); DECLARE_DYNCREATE(CExpertView) public: //{{AFX_DATA(CExpertView) enum { IDD = IDD_EXPERT_FORM }; CSpinButtonCtrl m_Spin3; CSpinButtonCtrl m_Spin2; CSpinButtonCtrl m_Spin1; int m_nIndex1; int m_nIndex2; int m_nIndex3; CString m_szValue1; CString m_szValue2; CString m_szValue3; BOOL m_bAnswer; //}}AFX_DATA // Attributes public: CExpertDoc* GetDocument(); // Operations public: // Overrides // ClassWizard generated virtual function overrides //{{AFX_VIRTUAL(CExpertView) public: virtual BOOL PreCreateWindow(CREATESTRUCT& cs); protected: virtual void DoDataExchange(CDataExchange* pDX); // DDX/DDV support virtual void OnInitialUpdate(); // called first time after construct //}}AFX_VIRTUAL // Implementation public: virtual ~CExpertView(); #ifdef _DEBUG virtual void AssertValid() const; virtual void Dump(CDumpContext& dc) const; #endif protected: // Generated message map functions protected: //{{AFX_MSG(CExpertView) afx_msg void OnChangeValue1(); afx_msg void OnChangeIndex1(); afx_msg void OnChangeIndex2(); afx_msg void OnChangeIndex3(); afx_msg void OnAnswer(); //}}AFX_MSG DECLARE_MESSAGE_MAP() }; #ifndef _DEBUG // debug version in ExpertView.cpp inline CExpertDoc* CExpertView::GetDocument() { return (CExpertDoc*)m_pDocument; } #endif ///////////////////////////////////////////////////////////////////////////// //{{AFX_INSERT_LOCATION}} // Microsoft Visual C++ will insert additional declarations immediately before the previous line. #endif // !defined(AFX_EXPERTVIEW_H__F308E8A4_E397_4E4F_BC14_CE696620EE36__INCLUDED_) // ExpertView.cpp : implementation of the CExpertView class // #include "stdafx.h" #include "Expert.h" #include "ExpertDoc.h" #include "ExpertView.h" #ifdef _DEBUG #define new DEBUG_NEW #undef THIS_FILE static char THIS_FILE[] = __FILE__; #endif ///////////////////////////////////////////////////////////////////////////// // CExpertView IMPLEMENT_DYNCREATE(CExpertView, CFormView) BEGIN_MESSAGE_MAP(CExpertView, CFormView) //{{AFX_MSG_MAP(CExpertView) ON_EN_CHANGE(IDC_VALUE1, OnChangeValue1) ON_EN_CHANGE(IDC_INDEX1, OnChangeIndex1) ON_EN_CHANGE(IDC_INDEX2, OnChangeIndex2) ON_EN_CHANGE(IDC_INDEX3, OnChangeIndex3) ON_BN_CLICKED(IDC_ANSWER, OnAnswer) //}}AFX_MSG_MAP // Standard printing commands ON_COMMAND(ID_FILE_PRINT, CFormView::OnFilePrint) ON_COMMAND(ID_FILE_PRINT_DIRECT, CFormView::OnFilePrint) ON_COMMAND(ID_FILE_PRINT_PREVIEW, CFormView::OnFilePrintPreview) END_MESSAGE_MAP() ///////////////////////////////////////////////////////////////////////////// // CExpertView construction/destruction CExpertView::CExpertView() : CFormView(CExpertView::IDD) { //{{AFX_DATA_INIT(CExpertView) m_nIndex1 = 1; m_nIndex2 = 0; m_nIndex3 = 0; m_szValue1 = _T(""); m_szValue2 = _T(""); m_szValue3 = _T(""); m_bAnswer = FALSE; //}}AFX_DATA_INIT // TODO: add construction code here } CExpertView::~CExpertView() { } void CExpertView::DoDataExchange(CDataExchange* pDX) { CFormView::DoDataExchange(pDX); //{{AFX_DATA_MAP(CExpertView) DDX_Control(pDX, IDC_SPIN3, m_Spin3); DDX_Control(pDX, IDC_SPIN2, m_Spin2); DDX_Control(pDX, IDC_SPIN1, m_Spin1); DDX_Text(pDX, IDC_INDEX1, m_nIndex1); DDX_Text(pDX, IDC_INDEX2, m_nIndex2); DDX_Text(pDX, IDC_INDEX3, m_nIndex3); DDX_Text(pDX, IDC_VALUE1, m_szValue1); DDX_Text(pDX, IDC_VALUE2, m_szValue2); DDX_Text(pDX, IDC_VALUE3, m_szValue3); DDX_Check(pDX, IDC_ANSWER, m_bAnswer); //}}AFX_DATA_MAP } BOOL CExpertView::PreCreateWindow(CREATESTRUCT& cs) { // TODO: Modify the Window class or styles here by modifying // the CREATESTRUCT cs return CFormView::PreCreateWindow(cs); } void CExpertView::OnInitialUpdate() { CFormView::OnInitialUpdate(); m_Spin1.SetRange(1, 2000); m_Spin2.SetRange(0, 2000); m_Spin3.SetRange(0, 2000); CExpertDoc *pDoc = GetDocument(); m_nIndex2 = pDoc->vElem[m_nIndex1 - 1].yes + 1; m_nIndex3 = pDoc->vElem[m_nIndex1 - 1].no + 1; m_szValue1 = pDoc->vElem[m_nIndex1 - 1].value; m_bAnswer = pDoc->vElem[m_nIndex1 - 1].answer; if(m_nIndex2 > 0) { if(pDoc->vElem.size() < m_nIndex2) m_szValue2 = "═ют√щ тюяЁюё"; else m_szValue2 = pDoc->vElem[m_nIndex2 - 1].value; } else m_szValue2.Empty(); if(m_nIndex3 > 0) { if(pDoc->vElem.size() < m_nIndex3) m_szValue3 = "═ют√щ тюяЁюё"; else m_szValue3 = pDoc->vElem[m_nIndex3 - 1].value; } else m_szValue3.Empty(); UpdateData(FALSE); } ///////////////////////////////////////////////////////////////////////////// // CExpertView diagnostics #ifdef _DEBUG void CExpertView::AssertValid() const { CFormView::AssertValid(); } void CExpertView::Dump(CDumpContext& dc) const { CFormView::Dump(dc); } CExpertDoc* CExpertView::GetDocument() // non-debug version is inline { ASSERT(m_pDocument->IsKindOf(RUNTIME_CLASS(CExpertDoc))); return (CExpertDoc*)m_pDocument; } #endif //_DEBUG ///////////////////////////////////////////////////////////////////////////// // CExpertView message handlers void CExpertView::OnChangeValue1() { CExpertDoc *pDoc = GetDocument(); if(pDoc == NULL || !IsWindowVisible()) return; UpdateData(); if(pDoc->vElem.size() < m_nIndex1) pDoc->vElem.resize(m_nIndex1); pDoc->vElem[m_nIndex1 - 1].value = m_szValue1; pDoc->vElem[m_nIndex1 - 1].yes = m_nIndex2 - 1; pDoc->vElem[m_nIndex1 - 1].no = m_nIndex3 - 1; pDoc->vElem[m_nIndex1 - 1].answer = m_bAnswer; pDoc->SetModifiedFlag(); } void CExpertView::OnChangeIndex1() { CExpertDoc *pDoc = GetDocument(); if(pDoc == NULL || !IsWindowVisible()) return; UpdateData(); if(m_nIndex1<1) return; if(pDoc->vElem.size() < m_nIndex1) { m_nIndex2 = 0; m_nIndex3 = 0; m_szValue1 = "═ют√щ тюяЁюё"; m_bAnswer = FALSE; } else { m_nIndex2 = pDoc->vElem[m_nIndex1 - 1].yes + 1; m_nIndex3 = pDoc->vElem[m_nIndex1 - 1].no + 1; m_szValue1 = pDoc->vElem[m_nIndex1 - 1].value; m_bAnswer = pDoc->vElem[m_nIndex1 - 1].answer; } if(m_nIndex2 > 0) { if(pDoc->vElem.size() < m_nIndex2) m_szValue2 = "═ют√щ тюяЁюё"; else m_szValue2 = pDoc->vElem[m_nIndex2 - 1].value; } else m_szValue2.Empty(); if(m_nIndex3 > 0) { if(pDoc->vElem.size() < m_nIndex3) m_szValue3 = "═ют√щ тюяЁюё"; else m_szValue3 = pDoc->vElem[m_nIndex3 - 1].value; } else m_szValue3.Empty(); UpdateData(FALSE); } void CExpertView::OnChangeIndex2() { CExpertDoc *pDoc = GetDocument(); if(pDoc == NULL || !IsWindowVisible()) return; OnChangeValue1(); if(m_nIndex2 > 0) { if(pDoc->vElem.size() < m_nIndex2) m_szValue2 = "═ют√щ тюяЁюё"; else m_szValue2 = pDoc->vElem[m_nIndex2 - 1].value; } else m_szValue2.Empty(); UpdateData(FALSE); } void CExpertView::OnChangeIndex3() { CExpertDoc *pDoc = GetDocument(); if(pDoc == NULL || !IsWindowVisible()) return; OnChangeValue1(); if(m_nIndex3 > 0) { if(pDoc->vElem.size() < m_nIndex3) m_szValue3 = "═ют√щ тюяЁюё"; else m_szValue3 = pDoc->vElem[m_nIndex3 - 1].value; } else m_szValue3.Empty(); UpdateData(FALSE); } void CExpertView::OnAnswer() { OnChangeValue1(); } #if !defined(AFX_TESTVIEW_H__CF9B27C0_EB68_45B3_93B4_318133213600__INCLUDED_) #define AFX_TESTVIEW_H__CF9B27C0_EB68_45B3_93B4_318133213600__INCLUDED_ #if _MSC_VER > 1000 #pragma once #endif // _MSC_VER > 1000 // TestView.h : header file // ///////////////////////////////////////////////////////////////////////////// // CTestView form view #ifndef __AFXEXT_H__ #include #endif #include "ExpertDoc.h" class CTestView : public CFormView { protected: CTestView(); // protected constructor used by dynamic creation DECLARE_DYNCREATE(CTestView) // Form Data public: //{{AFX_DATA(CTestView) enum { IDD = IDD_TEST_FORM }; CButton m_BtnNo; CButton m_BtnYes; CString m_szValue; CString m_szLabel; //}}AFX_DATA // Attributes public: int nIndex; // Operations public: void UpdateValue(); inline CExpertDoc* CTestView::GetDocument() { return (CExpertDoc*)m_pDocument; } // Overrides // ClassWizard generated virtual function overrides //{{AFX_VIRTUAL(CTestView) public: virtual void OnInitialUpdate(); protected: virtual void DoDataExchange(CDataExchange* pDX); // DDX/DDV support //}}AFX_VIRTUAL // Implementation protected: virtual ~CTestView(); #ifdef _DEBUG virtual void AssertValid() const; virtual void Dump(CDumpContext& dc) const; #endif // Generated message map functions //{{AFX_MSG(CTestView) afx_msg void OnBtnYes(); afx_msg void OnBtnNo(); //}}AFX_MSG DECLARE_MESSAGE_MAP() }; ///////////////////////////////////////////////////////////////////////////// //{{AFX_INSERT_LOCATION}} // Microsoft Visual C++ will insert additional declarations immediately before the previous line. #endif // !defined(AFX_TESTVIEW_H__CF9B27C0_EB68_45B3_93B4_318133213600__INCLUDED_) // TestView.cpp : implementation file // #include "stdafx.h" #include "Expert.h" #include "TestView.h" #ifdef _DEBUG #define new DEBUG_NEW #undef THIS_FILE static char THIS_FILE[] = __FILE__; #endif ///////////////////////////////////////////////////////////////////////////// |
Курсовая работа на тему : Формирование рынка ценных бумаг в Украине Курсовая работа содержит 38 листов, 2 рисунка, 2 таблицы и было использовано 11 источников | Курсовая работа Курсовая работа оформляется в виде электронного файла и прикрепляется к своей странице в системе мониторинга нир. Распечатывать работу... | ||
Курсовая работа по дисциплине Электромагнитная совместимость систем... Курсовая работа состоит из 20 с, в которых содержаться: 3 рисунка, 3 таблицы, 6 формул и 4 ссылки на литературу | Курсовая работа по дисциплине «Предпринимательское право» Курсовая работа имеет целью систематизацию, закрепление и расширение теоретических знаний, углубленное изучение и решение студентом... | ||
Курсовой работы. Составитель: доцент Корляков А. С. Екатеринбург... Курсовая работа самостоятельная работа студента, выполняемая в соответствии с типовой программой учебного процесса по подготовке... | Рекомендации к оформлению курсовой и дипломной работы по истории искусства. Курсовая работа Курсовая работа задание, которое выполняется студентами в определённый срок и по определённым требованиям. Защита курсовых работ... | ||
Курсовая работа является обязательным видом итогового контроля по... Курсовая работа – это первый этап в самостоятельном теоретическом осмыслении материала, накопленного в ходе обучения в университете,... | Курсовая работа на тему «Открытый урок» Данная курсовая работа выполнена для того, чтобы учителя русского языка и литературы могли использовать разработанные мною уроки... | ||
Курсовая работа учебно-методическое пособие для студентов, обучающихся... Курсовая работа: Учебно-методическое пособие / Автор составитель Е. М. Крупеня. М.: 30 с | Курсовая работа учебно-методическое пособие для студентов, обучающихся... Курсовая работа: Учебно-методическое пособие / Автор составитель Е. М. Крупеня. М.: 30 с | ||
Методические указания к написанию курсовых работ курсовая работа Курсовая работа является важнейшим элементом самостоятельной работы студентов. Основной целью курсовой работы является создание и... | Курсовая работа Разработка проекта аис на примере муз «Городская больница» Курсовая работа является одним из видов учебных занятий и выполняется в соответствии с учебным планом специальности. При написании... | ||
Курсовая работа Формирование понятия «плазма» Реферат, курсовая Методика формирования понятия Плазма в школьном курсе физики. Скачать | Содержание учебного материала, лабораторные работы и практические... Содержание учебного материала, лабораторные работы и практические занятия, самостоятельная работа обучающихся, курсовая работа (проект)... | ||
Реферат Данная курсовая работа по дисциплине «Расчет и конструирование... Данная курсовая работа по дисциплине «Расчет и конструирование пластмассовых изделий и форм» содержит 38 листов печатного текста,... | Реферат, курсовая работа, выпускная квалификационная работа Гост 32-2001 «Отчет о научно-исследовательской работе. Структура и правила оформления» |