Добавил:
Studfiles2
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз:
Предмет:
Файл:Курсовой проект / Kyrsovik / DBKino_Last_Release / EditFilm
.cpp// EditFilm.cpp : implementation file
//
#include "stdafx.h"
#include "DBKino.h"
#include "EditFilm.h"
#include "CFilm.h"
IMPLEMENT_DYNAMIC(EditFilm, CDialog)
EditFilm::EditFilm(CWnd* pParent /*=NULL*/)
: CDialog(EditFilm::IDD, pParent)
, m_pFilmName(_T(""))
, m_pFilmWork(_T(""))
, m_pFilmReg(_T(""))
, m_pFilmGenre(_T(""))
{
}
void EditFilm::SetDocument(CDBKinoDoc* _pDoc, CString Str)
{
pDoc = _pDoc;
if(Str!="")
{
void* ptr = pDoc->cMapFilm[Str];
CFilm* film;// = new CFilm();
film = ((CFilm*)ptr);
m_pFilmName = film -> s_FilmName;
FilmForDelete = m_pFilmName;
m_pFilmWork = film -> s_WorkFilm;
m_pFilmReg = film -> s_Regiessiuer;
m_pFilmGenre = film -> s_Genre;
//delete film;
}
}
EditFilm::~EditFilm()
{
}
void EditFilm::DoDataExchange(CDataExchange* pDX)
{
CDialog::DoDataExchange(pDX);
DDX_Text(pDX, IDC_FILM_NAME, m_pFilmName);
DDX_Text(pDX, IDC_FILM_WORK, m_pFilmWork);
DDX_Text(pDX, IDC_FILM_REG, m_pFilmReg);
DDX_Text(pDX, IDC_FILM_GENRE, m_pFilmGenre);
}
BEGIN_MESSAGE_MAP(EditFilm, CDialog)
ON_BN_CLICKED(IDOK, OnBnClickedOk)
END_MESSAGE_MAP()
BOOL EditFilm::OnInitDialog()
{
CDialog::OnInitDialog();
if((m_pFilmName=="") && (m_pFilmWork=="") && (m_pFilmReg=="") && (m_pFilmGenre==""))
OnlyAdd = TRUE;
else
{
UpdateData(FALSE);
OnlyAdd = FALSE;
}
return TRUE;
}
void EditFilm::OnBnClickedOk()
{
if(OnlyAdd)
{
UpdateData(TRUE);
CFilm* film = new CFilm(m_pFilmName, m_pFilmWork, m_pFilmReg, m_pFilmGenre);
film -> AddFilmInfo((&(pDoc -> cMapFilm)), film);
}
else
{
UpdateData(TRUE);
CFilm* film = new CFilm(m_pFilmName, m_pFilmWork, m_pFilmReg, m_pFilmGenre);
film -> EditFilmInfo((&(pDoc -> cMapFilm)), FilmForDelete, film);
}
OnOK();
}
Соседние файлы в папке DBKino_Last_Release