-
大小: 2KB文件类型: .rar金币: 1下载: 0 次发布日期: 2021-05-27
- 语言: 其他
- 标签: mfc 下载 IBindStatusC
资源简介
用于函数 STDAPI URLDownloadToFileW(LPUNKNOWN,LPCWSTR,LPCWSTR,DWORD,LPBINDSTATUSCALLBACK); LPBINDSTATUSCALLBACK参数的定义类
博客地址:https://blog.csdn.net/qiangzi4646/article/details/80667753
博客地址:https://blog.csdn.net/qiangzi4646/article/details/80667753
代码片段和文件信息
#include “stdafx.h“
#include “BindStatusCallback.h“
#include // for StrFormatByteSize()
#ifdef _DEBUG
#undef THIS_FILE
static char THIS_FILE[]=__FILE__;
#define new DEBUG_NEW
#endif
//////////////////////////////////////////////////////////////////////
// Construction/Destruction
//////////////////////////////////////////////////////////////////////
CCallback::CCallback() : m_bUseTimeout(FALSE)
{
}
CCallback::~CCallback()
{
}
HRESULT CCallback::OnProgress ( ULONG ulProgress ULONG ulProgressMax
ULONG ulStatusCode LPCWSTR wszStatusText )
{
// Local variables are declared static so they don‘t have to be reallocated on
// the stack every time. This is safe in this app since I know I‘ll only have
// one thread downloading.
static CString sIEStatusMsg;
static TCHAR szCustomStatusMsg [256];
static TCHAR szAmtDownloaded [256] szTotalSize [256];
UNREFERENCED_PARAMETER(ulStatusCode);
// Did the user hit the Stop button?
//if ( 0 != g_fAbortDownload )
// return E_ABORT;
// Has the timeout period elapsed? 超时停止下载
if ( m_bUseTimeout && CTime::GetCurrentTime() > m_timeToStop )
return E_ABORT;
// Use CString to convert IE‘s status message to a TCHAR string.
if ( NULL != wszStatusText )
sIEStatusMsg = wszStatusText;
else
sIEStatusMsg.Empty();
// Make our own progress message - we‘ll show the amount downloaded and
// the total file size (if known).
StrFormatByteSize ( ulProgress szAmtDownloaded 256 );
StrFormatByteSize ( ulProgressMax szTotalSize 256 );
////显示进度
// if ( 0 != ulProgressMax )
// wsprintf ( szCustomStatusMsg _T(“Downloaded %s of %s“)szAmtDownloaded szTotalSize );
// else
// wsprintf ( szCustomStatusMsg _T(“Downloaded %s (total size unknown)“)szAmtDownloaded );
// Report the progress back to the main window.
//if ( 0 != ulProgressMax )
// {
// m_pDlg->ProgressUpdate ( sIEStatusMsg szCustomStatusMsg
// int( 100.0 * ulProgress / ulProgressMax) );
// }
//else
// {
// m_pDlg->ProgressUpdate ( sIEStatusMsg szCustomStatusMsg 0 );
// }
return S_OK;
}
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
文件 2353 2018-04-24 14:22 BindStatusCallback.cpp
文件 2519 2018-04-24 14:22 BindStatusCallback.h
----------- --------- ---------- ----- ----
4872 2
相关资源
- 局域网聊天室资源百度云链接
- VMware esx server 4.1 64位 附地址+注册机
- MSCOCO dataset链接
- JDownloader
- NC.EXE精悍版+源码
- 百度云下载链接.txt112990
- Altium_Designer_6_0(内含两个连接)
- 进程调度的设计与实现图形界面实现
- 迅雷地址渗透教程
- 封装一个类搞定90%安卓客户端与服务
- VC树形控件 自己封装的树形控件拓展
- Qt 之 HTTP 请求支持断点续传
- AUTO_CAD.rar
- modelsim_win64_10.6d_se
- 模拟POS机程序源码
- 操作系统电源管理研究现状
- QTP10破解
- 网页作业成品下载89548
- CentOS7.zip
-
flvpla
yer.swf下载88617 -
实现透明窗口(使用Updatela
yeredWin - 可以实时变化的柱状图
- webwork 上传文件与文件 使用笔记
- ABB ACS800变频器资料
- cadence16.6 地址(从网盘速度飞快)
- 使用迅雷百度云盘数据-插件包
- PCL做界面程序代码
- msvcr120.dll 官方
- nasm.exe ndisasm.exe
- 文献助手
评论
共有 条评论