www.pudn.com > source.rar > 2HtmlDlg.cpp
// 2HtmlDlg.cpp : implementation file
//
#include "stdafx.h"
#include "flashnow.h"
#include "2HtmlDlg.h"
#ifdef _DEBUG
#define new DEBUG_NEW
#undef THIS_FILE
static char THIS_FILE[] = __FILE__;
#endif
/////////////////////////////////////////////////////////////////////////////
// C2HtmlDlg dialog
C2HtmlDlg::C2HtmlDlg(CFlashWnd *pFlash,BOOL URLMode)
: CDialog(C2HtmlDlg::IDD, NULL),p_Flash(pFlash),m_URLMode(URLMode)
{
m_TempFileName=GetTempFileName("htm");
//{{AFX_DATA_INIT(C2HtmlDlg)
m_Code = _T("");
m_Title = _T("");
//}}AFX_DATA_INIT
}
void C2HtmlDlg::DoDataExchange(CDataExchange* pDX)
{
CDialog::DoDataExchange(pDX);
//{{AFX_DATA_MAP(C2HtmlDlg)
DDX_Text(pDX, IDC_HTML_CODE, m_Code);
DDX_Text(pDX, IDC_HTML_TITLE, m_Title);
DDX_Check(pDX, IDC_MOVIE_PATH, m_URLMode);
//}}AFX_DATA_MAP
}
BEGIN_MESSAGE_MAP(C2HtmlDlg, CDialog)
//{{AFX_MSG_MAP(C2HtmlDlg)
ON_BN_CLICKED(ID_HTML_COPY, OnCopy)
ON_BN_CLICKED(IDC_MOVIE_PATH, OnMoviePath)
ON_EN_CHANGE(IDC_HTML_TITLE, OnChangeHtmlTitle)
ON_BN_CLICKED(ID_HTML_SAVE, OnSave)
ON_BN_CLICKED(ID_HTML_PREVIEW, OnPreview)
//}}AFX_MSG_MAP
END_MESSAGE_MAP()
/////////////////////////////////////////////////////////////////////////////
// C2HtmlDlg message handlers
BOOL C2HtmlDlg::OnInitDialog()
{
CDialog::OnInitDialog();
m_Title=GetFileTitleFromFileName(::theApp.m_MovieURL);
UpdateCode();
return TRUE;
}
void C2HtmlDlg::OnCopy()
{
CEdit *pCode=(CEdit *)GetDlgItem(IDC_HTML_CODE);
pCode->SetSel(0,-1);
pCode->Copy();
}
void C2HtmlDlg::UpdateCode()
{
CString Template;
Template.LoadString(IDS_HTML_TEMPLATE);
CTime Time;
Time=CTime::GetCurrentTime();
m_Code.Format
(Template,
Time.GetYear(),
Time.GetMonth(),
Time.GetDay(),
Time.GetHour(),
Time.GetMinute(),
m_Title,
m_URLMode?(::theApp.m_MovieURL):(GetFileTitleFromFileName(::theApp.m_MovieURL)),
p_Flash->GetWMode(),
p_Flash->GetLoop(),
p_Flash->GetQuality2(),
p_Flash->GetScale(),
p_Flash->GetBGColor()
);
UpdateData(FALSE);
}
void C2HtmlDlg::OnMoviePath()
{
UpdateData(TRUE);
UpdateCode();
}
void C2HtmlDlg::OnChangeHtmlTitle()
{
UpdateData(TRUE);
UpdateCode();
}
void C2HtmlDlg::OnSave()
{
CFileDialog Dlg(FALSE,"htm",NULL,OFN_HIDEREADONLY|OFN_OVERWRITEPROMPT,"HTML网页文件(*.htm,*.html,*.asp)|*.htm;*.html;*.asp|所有文件(*.*)|*.*||",NULL);
if(Dlg.DoModal()==IDOK)
{
SaveCodes(Dlg.GetPathName());
}
}
void C2HtmlDlg::OnPreview()
{
SaveCodes(m_TempFileName);
ShellExecute(NULL,"open",m_TempFileName,NULL,NULL,SW_SHOW);
}
void C2HtmlDlg::SaveCodes(CString FileName)
{
UpdateData(TRUE);
CFile File;
File.Open(FileName,CFile::modeCreate|CFile::modeWrite);
UpdateData(TRUE);
File.Write(m_Code,m_Code.GetLength());
File.Close();
}
C2HtmlDlg::~C2HtmlDlg()
{
DeleteFile(m_TempFileName);
}