mfc学习之win7任务栏显示进度
来源:互联网 发布:淘宝靠谱代购推荐 编辑:程序博客网 时间:2024/06/05 23:51
win7添加许多非常华丽的特性,不得不说其中的一些真的非常实用,比如在任务栏中显示进度。最近试着做一个播放器,于是把这个功能加了进去,折腾了一下午终于搞定了。。。
首先,这些功能是在一个叫ITaskbarList3 的类中实现的,包含在头文件shobjidl.h中,当然,ITaskbarList4也可以。由于是com组件,使用之前先要对com初始化,使用CoInitialize。
在这个类的说明中,明确指出了在调用任何ITaskbarList3的方法之前,你的窗口必须接受到TaskbarButtonCreated的消息,这个消息通过RegisterWindowMessage进行注册,在接收到消息之后,也就是任务栏的图标创建了,便可以对其操作了。
首先创建一个ITaskbarList3的指针,通过CoCreateInstance对其进行创建,之后就可进行操作了。使用SetProgressValue(HWND hwnd,ULONGLONG ullCompleted,ULONGLONG ullTotal )设置进度栏的进度大小,ullCompleted 为已完成值,ullTotal为总值,SetProccessState设置显示状态。最后要先调用release释放组件,然后调用CoUninitialize释放com。
我发现windows sdk是个好东西啊,vs2010自带的help也挺好用的。
详情见windows sdk安装目/Samples/winui/shell/appshellintegration/TaskbarPeripheralStatus
vs自带的sdk貌似没有示例,需要单独下载window sdk
- mfc学习之win7任务栏显示进度
- 迅雷在win7系统下任务栏进度显示控制
- MFC最大化显示任务栏
- MFC之隐藏窗口在任务栏上显示
- 让进度栏显示在任务栏上
- win7 扩展屏幕 显示任务栏
- 窗体在任务栏显示 MFC
- MFC学习进度
- 设置win7任务栏程序图标显示方式
- win7任务栏图标显示异常的解决方法
- MFC 使程序不在任务栏显示
- MFC隐藏和显示任务栏与标题栏
- 学习下win7任务栏个性化设置!
- MFC多线程对话框显示进度和状态
- win7任务栏只显示缩略标题,不显示完整缩略图
- MFC 多文档 win7从任务栏恢复时闪烁问题
- AS3之显示播放进度
- win7 关闭skype后为什么在任务栏还显示
- 局域网(网上邻居)共享问题全方位解决
- c#事务的使用、示例及注意事项(转)
- 同时得到邮件和附件
- 希望我们一起顺畅地使用Google docs
- 《一公升的眼泪》中经典语录
- mfc学习之win7任务栏显示进度
- [C#学习]在多线程中如何调用Winform
- WiFi、WinMax、无线上网卡、无线路由器、无线AP之间区别
- c#学习中
- sql聚合函数
- 子串定位函数的改进----检查第一和最后一个元素是否相同
- Socket收发邮件--SMTP和POP3
- SharpStreaming项目开发纪实:构建基于RTSP协议的服务器及客户端应用(二)——服务器的业务代码实现
- 微软网络业务九年令人失望:亏损60亿美元