www.gusucode.com > 包含近30种图像特效的VC++小程序源码程序 > 包含近30种图像特效的VC++小程序源码程序/code/DownloadAddress.cpp

    //////////////////////////////////////////////////
//类名: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
}

// Download by http://www.NewXing.com
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
//	功能: 初始化下载对话框
//	参数: 无
//	返回: TRUE --成功,FALSE -- 失败
//	编写: 徐景周(jingzhou_xu@163.net)
//  组织: 未来工作室(Future Studio)
//	日期: 2002.1.8
// ---------------------------------------------------------
BOOL CDownloadAddress::OnInitDialog() 
{
	CDialog::OnInitDialog();
	
	// 网页下载设置对话框中,初始化阴影位图按钮
    m_Download.SetTextColor(RGB(0,0,0));
	m_Download.SetToolTipText("下载");  
	m_Download.SetShade(SHS_HARDBUMP,10,20,5,RGB(55,55,255));

	m_Cancel.SetTextColor(RGB(0,0,0));
	m_Cancel.SetToolTipText("取消");  
	m_Cancel.SetShade(SHS_HARDBUMP,10,20,5,RGB(55,55,255));  	

	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)
//  组织: 未来工作室(Future Studio)
//	日期: 2002.1.8
// ---------------------------------------------------------
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(_T("HTTP:") != szHTTP) 
		m_strAddress = _T("HTTP://") + m_strAddress;

	CDialog::OnOK();	// 关闭此对话框,必须加入,否则不能返回IDOK
}

// ---------------------------------------------------------
//	名称: GetDownloadAddress
//	功能: 获取当前网页下载地址
//	参数: 无
//	返回: 成功 -- 要下载的网址, 失败 -- 空子串
//	编写: 徐景周(jingzhou_xu@163.net)
//  组织: 未来工作室(Future Studio)
//	日期: 2002.1.8
// ---------------------------------------------------------
CString CDownloadAddress::GetDownloadAddress()  
{
	return m_strAddress;
}

// ---------------------------------------------------------
//	名称: PreTranslateMessage
//	功能: 截获ESC和回车键,避免按下此键时关闭对话框
//	参数: pMsg -- 消息
//	返回: 成功返回TRUE,否则返回FALSE
//	编写: 徐景周,2002.4.8
// ---------------------------------------------------------
BOOL CDownloadAddress::PreTranslateMessage(MSG* pMsg) 
{
	//截获ESC和回车键,避免按下此键时关闭对话框
	if (pMsg->message == WM_KEYDOWN)
    { 
      if(pMsg->wParam==VK_ESCAPE)
		  return true; 
	  if(pMsg->wParam==VK_RETURN) 
	  {
		  return true; 
	  }
    } 
	
	return CDialog::PreTranslateMessage(pMsg);
}