扫码关注官方订阅号
类似迅雷这种。任务栏上面会显示 下载的进度。还有鼠标放上去会显示自定义控件是怎么做的?
拥有18年软件开发和IT教学经验。曾任多家上市公司技术总监、架构师、项目经理、高级软件工程师等职务。 网络人气名人讲师,...
SetProgressValue Method http://msdn.microsoft.com/en-us/library/dd391698(VS.85).aspx
SetProgressState Method http://msdn.microsoft.com/en-us/library/dd391697(VS.85).aspx
在MFC中:
MSDN - ITaskbarList3 Interface
初始化COM接口
CoCreateInstance( CLSID_TaskbarList, nullptr, CLSCTX_ALL, __uuidof(ITaskbarList3), (LPVOID*)&m_pTL3 );
注册消息
static const UINT WM_TBC = RegisterWindowMessage(TEXT("TaskbarButtonCreated"));
显示状态
m_pTL3->SetProgressState(GetSafeHwnd(), TBPF_ERROR); m_pTL3->SetProgressState(GetSafeHwnd(), TBPF_PAUSE); m_pTL3->SetProgressState(GetSafeHwnd(), TBPF_NORMAL);
显示进度
m_pTL3->SetProgressValue(GetSafeHwnd(), 50, 100);
释放
m_pTL3->Release(); m_pTL3 = nullptr;
使用QWinExtra可以实现。pro文件添加:QT += winextra。参考QWinTaskbarButton,QWinTaskbarProgress,QWinThumbnailToolBar,QWinThumbnailToolButton这四个类。可以参考Qt Examples里面的winextra/music player。
微信扫码关注PHP中文网服务号
QQ扫码加入技术交流群
扫描下载App
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号
PHP学习
技术支持
返回顶部
SetProgressValue Method
http://msdn.microsoft.com/en-us/library/dd391698(VS.85).aspx
SetProgressState Method
http://msdn.microsoft.com/en-us/library/dd391697(VS.85).aspx
在MFC中:
MSDN - ITaskbarList3 Interface
初始化COM接口
CoCreateInstance( CLSID_TaskbarList, nullptr, CLSCTX_ALL, __uuidof(ITaskbarList3), (LPVOID*)&m_pTL3 );
注册消息
static const UINT WM_TBC = RegisterWindowMessage(TEXT("TaskbarButtonCreated"));
显示状态
m_pTL3->SetProgressState(GetSafeHwnd(), TBPF_ERROR);
m_pTL3->SetProgressState(GetSafeHwnd(), TBPF_PAUSE);
m_pTL3->SetProgressState(GetSafeHwnd(), TBPF_NORMAL);
显示进度
m_pTL3->SetProgressValue(GetSafeHwnd(), 50, 100);
释放
m_pTL3->Release();
m_pTL3 = nullptr;
使用QWinExtra可以实现。
pro文件添加:QT += winextra。
参考QWinTaskbarButton,QWinTaskbarProgress,QWinThumbnailToolBar,QWinThumbnailToolButton这四个类。
可以参考Qt Examples里面的winextra/music player。