c++ - win32 任务栏进度如何实现?
高洛峰
高洛峰 2017-04-17 13:37:53
0
3
641

类似迅雷这种。任务栏上面会显示 下载的进度。
还有鼠标放上去会显示自定义控件是怎么做的?

高洛峰
高洛峰

拥有18年软件开发和IT教学经验。曾任多家上市公司技术总监、架构师、项目经理、高级软件工程师等职务。 网络人气名人讲师,...

모든 응답(3)
Ty80
  1. SetProgressValue Method
    http://msdn.microsoft.com/en-us/library/dd391698(VS.85).aspx

  2. SetProgressState Method
    http://msdn.microsoft.com/en-us/library/dd391697(VS.85).aspx

洪涛

在MFC中:

  1. MSDN - ITaskbarList3 Interface

  2. 初始化COM接口

    CoCreateInstance( CLSID_TaskbarList, nullptr, CLSCTX_ALL, __uuidof(ITaskbarList3), (LPVOID*)&m_pTL3 );

  3. 注册消息

    static const UINT WM_TBC = RegisterWindowMessage(TEXT("TaskbarButtonCreated"));

  4. 显示状态

    m_pTL3->SetProgressState(GetSafeHwnd(), TBPF_ERROR);
    m_pTL3->SetProgressState(GetSafeHwnd(), TBPF_PAUSE);
    m_pTL3->SetProgressState(GetSafeHwnd(), TBPF_NORMAL);

  5. 显示进度

    m_pTL3->SetProgressValue(GetSafeHwnd(), 50, 100);

  6. 释放

    m_pTL3->Release();
    m_pTL3 = nullptr;

大家讲道理

使用QWinExtra可以实现。
pro文件添加:QT += winextra。
参考QWinTaskbarButton,QWinTaskbarProgress,QWinThumbnailToolBar,QWinThumbnailToolButton这四个类。
可以参考Qt Examples里面的winextra/music player。

최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿
회사 소개 부인 성명 Sitemap
PHP 중국어 웹사이트:공공복지 온라인 PHP 교육,PHP 학습자의 빠른 성장을 도와주세요!