▍1. 多任务多线程断点续传源代码
VC++下实现多任务多线程并发可断点续传功能的例程源代码VC++下实现多任务多线程并发可断点续传功能的例程源代码
VC++下实现多任务多线程并发可断点续传功能的例程源代码VC++下实现多任务多线程并发可断点续传功能的例程源代码
VC++静态控件:用Static Text控件显示滚动文字,制作一个支持文字滚动的静态文本控件,静态文本控件,用来滚动显示文字,滚动速度可调,参考下句调整: m_RollupStatic.SetSpeed(1);//滚动速度(0-慢速,1-中速,2-快速)。
自行设计的对称密码算法,移位寄存器受时钟控制,改进的平衡函数,满足0,1平衡,进动一次输出1bit。包涵选择表、移位。选择表受反馈控制。
VC++ “画图”程序源代码,编译后的运行效果如演示截图所示。 这个画图程序其实是参照Windows自带的画图而编写的,功能和界面布局都十分相似,不过用VC++写出画图,说明你对VC++图像处理各方面的技巧已经掌握 ,因此学习研究本源码,有助于你提高VC++图像绘制、处理方面的技巧,VC++新手必看程序。 程序功能:选择画笔大孝画笔颜色、清除、保存等,还有一些几何图形绘制工具比如圆形、椭圆、矩形工具等供使用。
VC++基本鼠标操作——判断鼠标消息,操作方法:按下鼠标左键,移动鼠标即可绘制椭圆,直至释放左键! void CBaseMouseDemoView::OnMouseMove(UINT nFlags, CPoint point) { if(bDrag) { ptUp=point;//记录鼠标的当前位置 DrawCircle();//画新圆 } CView::OnMouseMove(nFlags, point); } void CBaseMouseDemoView::DrawCircle() { Invalidate(false); CClientDC dc(this);//获取DC CRect rect; GetClientRect(rect); //获取客户窗口区域 CBrush brush(RGB(255,255,255)); dc.FillRect(rect,&brush);//填充背景色为白色 dc.Ellipse(ptDown.x,ptDown.y,ptUp.x,ptUp.y);//绘制矩形 }
本源码演示了三种VC++直线扫描转换算法,这3种方式是:bresenham方法、数值微分法、中点画线法。本程序同时是一个MFC单文档程序,进行直线段扫面转换算法的算法验证。 1.使用Wizard建立单文档程序; 2.绘制20*20的网格线,格子X和Y方向间隔均为20像素,网格起始坐标在(20,20)。我们使用此网格模拟像素矩阵(),格子交叉点是像素中心。 3.输入直线段两端点,可使用以下两种方法之一: a)对话框输入 b)鼠标在网格内以鼠标左键按下-拖动-抬起方式输入。注意:直线段两端点要自动取整到模拟的像素中心位置 4.进行直线段扫描转换,通过点击鼠标右键调用方式或者菜单调用的方式执行。计算完成后,将扫描转换结果,在模拟的像素矩阵中,使用圆形显示出来。 通过这个实验,我们可以熟悉扫描的算法,其中要注意的是判断直线的斜率,分情况处理竖直直线段、斜率绝对值大于1、斜率绝对值小于1的情况,这部分需要花费一些时间去算。总之还是对扫描算法的理解和编程基矗
VC++ FTP、HTTP 多线程断点续传下载文件,在断点下载时,可获取远程站点信息,如:是否支持断点续传、要下载的文件大小和创建时间等。可设置下载的线程数、下载任务的线程函数、多线程断点续传下载一个文件、关于BOOL bForceDownload/*=FALSE*/的定义,如果为 TRUE 表示强制性重新下载,以下载的部分将会被删除,FALSE 表示断点续传,并创建多线程下载使用的对象和数据缓冲、删除多线程下载使用的对象和数据缓冲。 启动多线程下载,返回 0 表示失败,1表示成功,2表示不用下载了,因为该文件已经下载过了 智能判断要保存的文件是否已经存在,且大小和创建时间一致,如果不是强制性下载,则不需要再下载了。
VC++ 6.0 启动画面编程实例,现在这种软件启动方式比较常见了,打开软件 后,先显示一个启动画面,同时程序开始载入,显示进度条,本例子我觉得演示的挺好,源代码编译环境:vc++6.0,运行截图:请参见测试截图。
华南理工大软件学院2016级VC++ 实验报告:学生信息管理系统 附文档,这套系统的功能分为两部分,学生部分和教务管理员部分。包括系统功能模块划分;类体系设计,即主要数据和函数功能描述;界面设计等。 1)学生功能:查看信息:个人基本信息,课表,成绩表等内容 修改信息:可修改个人基本信息 2)教务员功能: 查看信息:学生个人基本信息、课表、成绩等内容 修改信息:学生个人基本信息、课表、成绩等内容 添加学生信息:学生个人基本信息后对同班级同年级的学生进行成绩表和课表的初始化 删除学生全部信息 展示同专业同年级学生的基本信息 对同专业同年级的学生的各科成绩进行排名 3)其他功能:分文件储存不同专业不同年级学生的信息资料,方便信息的处理 添加新年级和专业的数据并初始化 各模块说明: 1)基本信息类:个人基本信息,信息的生成和获取 2)学生信息类:继承于基本信息类,增加学生特有的信息,信息的生成和获取,
VC++ 6.0 查询日期控件内数据,这个例子是结合数据库实现的,应该算是数据库实例的范畴,是一个将日期类型数据作为查询条件的一个例子。只不过这里的日期类型,是通过日期控件来选择,因此本实例演示了两个重要功能:一、数据库查询检索、二日期控件的使用,使用日期控件可有效避免用户手动输入日期数据出错,减少不必要的时间。
VC 随机数选号程序 源代码,窗口中的每一个文本框对应一个随机数数组,当点击开始按钮后,这些数组各自为战,分别生成不同的随机数,当用户点击停止后,各个文本框中的随机数是不同的,由此可生成一个随机选号程序。 你可学习到生成随机数的线程、更新编辑框数字的线程、生成随机数、开始选号、更新按钮状态等相关的事件处理操作。
这是一个常见的ListBox列表框用法,在本例中,左右两个列表框互相交换数据,具体的实现思路是通过INI文件来作为中间数据媒介,将左边列表框的学生姓名写入ini文件,然后从该ini文件读出放到右边的列表框中,编写的步骤是:从ini文件中获得数量,从ini文件中获得学生,并加到右边列表中,获得学生数量,将学生写入ini文件,将学生数量写入ini文件。
贪吃蛇,vc++6.0可以直接编译通过,用于参考学习使用
西工大C++ 毕设论文:折半查找法演示器,里面包括了一个毕业论文的模板,本程序演示的功能是折半查找法,测试时请输入你想要查找数据的数据表列的数据个数(1--50),还需要输入你要在其中查找数据的数据表列(%d个数据 用空格间隔 大小排序不限),然后利用折半次数计数器和循环显示每次折半查找后的表列,输出此次折半后中间数据,引用putout函数,输出该次折半后数表,最后按照从小到大顺序输出表列。 在参数定义中:count为折半次数计数器,n为数表数据个数,num存储所查数据。 更多详细代码,请下载本源码包,可作为毕业设计论文的参考资料。
VC++ 数据库基础编程例子,使用记录集对象的AddNew方法添加记录。 //连接数据库 OnInitADOConn(); //设置查询字符串 _bstr_t bstrSQL = "select * from employees order by 员工编号 desc"; //创建记录集指针对象实例 m_pRecordset.CreateInstance(__uuidof(Recordset)); //打开记录集 m_pRecordset->Open(bstrSQL,m_pConnection.GetInterfacePtr(),adOpenDynamic, adLockOptimistic,adCmdText); while(!m_pRecordset->adoEOF) { m_Grid.InsertItem(0,""); m_Grid.SetItemText(0,0,(char*)(_bstr_t)m_pRecordset->GetCollect("员工编号")); m_Grid.SetItemText(0,1,(char*)(_bstr_t)m_pRecordset->GetCollect("员工姓名")); m_Grid.SetItemText(0,2,(char*)(_bstr_t)m_pRecordset->GetCollect("所属部门")); m_Grid.SetItemText(0,3,(char*)(_bstr_t)m_pRecordset->GetCollect("基本工资")); //将记录集指针移动到下一条记录 m_pRecordset->MoveNext(); } //断开数据库连接 ExitConnect();
VC++ 创建DIB操作类——CDib的源程序代码,这个类中创建了几个函数:1、用来绘制DIB对象的函数,2、按照DIB创建一个逻辑调色板的函数,3、计算DIB像素的起始位置,并返回指针的函数,4、返回DIB中图象的高度的函数,5、返回DIB中调色板的大小的函数,6、返回DIB中调色板颜色种数的函数等。 用于操作DIB的函数声明如下: BOOL DrawDib(HDC, LPRECT,HGLOBAL, LPRECT,CPalette*);//显示位图 BOOL ConstructPalette(HGLOBAL,CPalette* );//构造逻辑调色板 LPSTR GetBits(LPSTR); //取得位图数据的入口地址 DWORD GetWidth(LPSTR);//取得位图的宽度 DWORD GetHeight(LPSTR);//取得位图的高度 WORD GetPalSize(LPSTR); //取得调色板的大小 WORD GetColorNum(LPSTR);//取得位图包含的颜色数目 WORD GetBitCount(LPSTR);//取得位图的颜色深度 HGLOBAL CopyObject(HGLOBAL);//用于复制位图对象 BOOL SaveFile(HGLOBAL , CFile&);//存储位图为文件 HGLOBAL LoadFile(CFile&);//从文件中加载位图 // 在对图象进行处理时,针对位图的字节宽度必须是4的倍数的这一要求,我们设计了函数GetRequireWidth,来处理这种比较特殊的情况: int GetReqByteWidth(int ); //转换后的字节数GetRequireByteWidth long GetRectWidth(LPCRECT );//取得区域的宽度 long GetRectHeight(LPCRECT);//取得区域的高度
MFC VC++ 多线程 雷达 炫酷界面 多线程编程 MFC VC++ Multithread Radar Cool Interface UI界面