我在写一个上传文件的函数。
用一个while循环读取文件并发送,再循环一次后计算已经发送的比例。
从而想操作进度条。
据以前查的资料,需要再开一个线程或者用回调函数。谁能给一个简单的例子?
最好使用回调函数实现的。
用一个while循环读取文件并发送,再循环一次后计算已经发送的比例。
从而想操作进度条。
据以前查的资料,需要再开一个线程或者用回调函数。谁能给一个简单的例子?
最好使用回调函数实现的。
解决方案 »
- 已知位图句柄找ID?
- 明天下午公司面试,说要笔试,VC++(6.0) 软件工程师,心里没底不知要考什么,有经验的朋友介绍一二,感激不尽...
- 从字符串中提取数据的问题
- 如何创建24位色的Bitmap然后保存到磁盘上面?
- 如何发送邮件
- 请大狭问如何可以获得界面上光标是否落在一个指定CComboBox控件上???
- C++primer 中文doc版下载地址 20分一位,多给不限啊
- 求助 MFC的主页面最小化到任务栏了 然后我点左键让他弹出来的响应事件是什么???
- vc绘图的清屏函数是什么
- 该买多少书?
- 关于 CAsyncSocket Send 的一个小问题!!!!!!!! 马上给分
- 求能编译通过的俄罗斯方块vc的源码 谢谢了
时候就调用一次回调函数,在回调函数中控制进度条下面是在dlg中创建 自己回调函数的代码,省掉了无关的部分。 //1、首先声明回调函数形式 比如:
typedef void(__stdcall *MYCALLBACK)(int iParam,LPVOID lpParam);MYCALLBACK pFunCallback;// 2、调用者中定义回调函数并调用SetCallback设置回调函数
void SetCallback(MYCALLBACK pCallback)
{
pFunCallback = pCallback;
}
// 3.
void __stdcall MyCallback(int iParam,LPVOID lpParam)
{
//to do something. CWnd * pFrame = (CWnd*)AfxGetApp()->m_pMainWnd;
if(pFrame)
{
CTime t = CTime::GetCurrentTime();
CString strTime = t.Format( " %H, %M, %S" ); pFrame->SetWindowText(strTime);
}
}
void SetCallback(MYCALLBACK pCallback)
{
pFunCallback = pCallback;
}没有写怎么调用啊?