www.gusucode.com > 三个VC++程序精灵编程源码实例源码程序 > 三个VC++程序精灵编程源码实例源码程序\code\WomanSrc\DownloadAddress.cpp
//Download by http://www.NewXing.com // DownloadAddress.cpp : implementation file ////////////////////////////////////////////////// //类名:CDownloadAddress //功能:下载网页设置 //作者:徐景周(jingzhou_xu@163.net) //组织:未来工作室(Future Studio) //日期:2001.12.1 ////////////////////////////////////////////////// #include "stdafx.h" #include "helptip.h" #include "DownloadAddress.h" #ifdef _DEBUG #define new DEBUG_NEW #undef THIS_FILE static char THIS_FILE[] = __FILE__; #endif ///////////////////////////////////////////////////////////////////////////// // CDownloadAddress dialog CDownloadAddress::CDownloadAddress(CWnd* pParent /*=NULL*/) : CDialog(CDownloadAddress::IDD, pParent) { //{{AFX_DATA_INIT(CDownloadAddress) // NOTE: the ClassWizard will add member initialization here //}}AFX_DATA_INIT } void CDownloadAddress::DoDataExchange(CDataExchange* pDX) { CDialog::DoDataExchange(pDX); //{{AFX_DATA_MAP(CDownloadAddress) DDX_Control(pDX, IDC_DOWNLOAD, m_Address); DDX_Control(pDX, IDCANCEL, m_Cancel); DDX_Control(pDX, IDOK, m_Download); //}}AFX_DATA_MAP } BEGIN_MESSAGE_MAP(CDownloadAddress, CDialog) //{{AFX_MSG_MAP(CDownloadAddress) ON_BN_CLICKED(IDOK, OnOk) //}}AFX_MSG_MAP END_MESSAGE_MAP() ///////////////////////////////////////////////////////////////////////////// // CDownloadAddress message handlers //******************************************************************************** //* 名称:OnInitDialog() //* 作者:徐景周(jingzhou_xu@163.net) //* 功能:初始化下载网页对话框 //******************************************************************************** BOOL CDownloadAddress::OnInitDialog() { CDialog::OnInitDialog(); //网页下载设置对话框中,初始化阴影位图按钮 m_Download.SetTextColor(RGB(0,0,0)); m_Download.SetToolTipText("下载"); m_Download.SetShade(SHS_NOISE,33); //(SHS_HARDBUMP,10,20,5,RGB(55,55,255)); m_Cancel.SetTextColor(RGB(0,0,0)); m_Cancel.SetToolTipText("取消"); m_Cancel.SetShade(SHS_NOISE,33); m_strAddress=""; m_Address.SetWindowText("http://"); return TRUE; // return TRUE unless you set the focus to a control // EXCEPTION: OCX Property Pages should return FALSE } //******************************************************************************** //* 名称:OnOk() //* 作者:徐景周(jingzhou_xu@163.net) //* 功能:下载网页 //******************************************************************************** void CDownloadAddress::OnOk() { m_Address.GetWindowText(m_strAddress); if (m_strAddress =="") { AfxMessageBox("\n 抱歉,下载网址不能为空! "); return ; } CString szHTTP = m_strAddress; szHTTP = szHTTP.Left(5); szHTTP.MakeUpper(); //增加一个合法的网址头 if(szHTTP != _T("HTTP:")) m_strAddress = _T("HTTP://") + m_strAddress; CDialog::OnOK(); //关闭此对话框,必须加入,否则不能返回IDOK } //******************************************************************************** //* 名称:GetDownloadAddress() //* 作者:徐景周(jingzhou_xu@163.net) //* 功能:获取当前网页下载地址 //******************************************************************************** CString CDownloadAddress::GetDownloadAddress() { return m_strAddress; }