在项目中需要用到程序更新的功能,同事介绍说是curl中的开发库很不错,于是下载这个包测试了一下,确实不错
准备正式用到项目中,以下一个例子用于从互联网上抓取一个文件下载到本地,并加上进度条显示,做得挺简陋,不过功能差不多就这样了
程序运行预览
首先需要加入多线程的机制,因为程序一边在下载文件,一边在显示进度条,单线程的方式肯定不行,所以我用到了wxTimer来实现,在downloadMain
h 中定义了一个wxTimer,并做了事件申明
DECLARE_EVENT_TABLE() /*************************************************************** * Name: downloadMain
h * Purpose: Defines Application Frame * Author: () * Created: 2008-11-14 * Copyright: () * License: **************************************************************/ #ifndef DOWNLOADMAIN_H #define DOWNLOADMAIN_H #include "downloadApp
h" #include #include "GUIDialog
h" class downloadDialog: public GUIDialog { public: downloadDialog(wxDialog *dlg); ~ downloadDialog(); void
Timer(wxTimerEvent& event); private: virtual void
Close(wxCloseEvent& event); virtual void